window.open zwraca undefined w rozszerzeniu chrome

Mam rozszerzenie Chrome oparte na skrypcie treści. Rozpoczynam proces logowania za pomocą wyskakującego okienka w skrypcie treści.

Otwieram wyskakujące okno, używając poniższego kodu, a następnie czekam na jego zamknięcie.

Jednak otrzymuję „niezdefiniowany”window.open metoda. Czy ktoś wie, dlaczego tak się dzieje?

loginwin jestundefined w poniższym kodzie, chociaż okno podręczne otwiera się dobrze z określonymlogin_url. Poniższy kod jest wywoływany z mojego skryptu treści.

var loginWin = window.open(login_url, 'LoginWindow', "width=655,height=490");
console.log(loginWin);
// Check every 100 ms if the popup is closed.
var finishedInterval = setInterval(function() {
    console.log('checking if loginWin closed');
    if (loginWin.closed) {
        clearInterval(finishedInterval);
        console.log('popup is now closed');
        Backbone.history.navigate('index', true);
    }
}, 1000);

questionAnswers(2)

yourAnswerToTheQuestion