window.open retorna indefinido na extensão chrome

Eu tenho extensão do Chrome baseado em script de conteúdo. Eu inicio o processo de login através de uma janela pop-up no script de conteúdo.

Eu abro uma janela pop-up usando o código abaixo e, em seguida, aguarde até que seja fechado.

No entanto, recebo um 'indefinido' dewindow.open método. Alguém sabe por que isso acontece?

loginwin éundefined no código abaixo, embora a janela pop-up abre bem com o especificadologin_url. O código abaixo é chamado pelo meu script de conteúdo.

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