window.open devuelve undefined en la extensión de Chrome

Tengo contenido basado en la extensión de Chrome. Inicié el proceso de inicio de sesión a través de una ventana emergente en el script de contenido.

Abro una ventana emergente usando el siguiente código y luego espero hasta que se cierre.

Sin embargo, me sale un 'indefinido' dewindow.open método. ¿Sabe alguien por que ha ocurrido esto?

loginwin esundefined en el siguiente código, aunque la ventana emergente se abre bien con el especificadologin_url. El código de abajo se llama desde mi script de contenido.

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);