Tengo un complemento que abre una página html cuando haces clic en un botón en la barra del navegador (hasta ahora todo bien) en la página html tengo este javascript:
function new_version_show_window()
{
if (prefManager.getCharPref("extensions.mf_unblocker.blocker_version_in_prefs") != this_version)
{
gBrowser.selectedTab = gBrowser.addTab("http://mfre.com/mf/new_install_"+this_version+".html");
}
}
Pero me sale el error:
gBrowser is undefined
El javascript está en
chrome://mf_unblocker/content/0_register.html
así que todavía estoy en la extensión del navegador ¿Cómo consigo que abra una nueva pestaña?
¡Gracias!
Ryan
Respuestas
11 para la respuesta № 1Prueba esto:
var win = Components.classes["@mozilla.org/appshell/window-mediator;1"]
.getService(Components.interfaces.nsIWindowMediator)
.getMostRecentWindow("navigator:browser");
win.gBrowser.selectedTab = win.gBrowser.addTab(url);
Suponiendo que url es la URL que se abrirá