/ / javascript, complemento de firefox, abrir una nueva pestaña - javascript, firefox, pestañas, complemento de firefox

javascript, addon de firefox, abrir una nueva pestaña - javascript, firefox, pestañas, addfox de firefox

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 № 1

Prueba 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á