/ / javascript, dodatek do Firefoxa, otwórz nową kartę - javascript, Firefox, karty, Firefox-addon

javascript, firefox addon, otwórz nową kartę - javascript, firefox, tabs, firefox-addon

Mam dodatek, który otwiera stronę HTML po kliknięciu przycisku na pasku przeglądarki (jak dotąd tak dobrze) na stronie html mam ten 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");
}
}

Ale otrzymuję błąd:

gBrowser is undefined

Javascript jest w

chrome://mf_unblocker/content/0_register.html

więc nadal jestem bardzo w rozszerzeniu przeglądarki jak mogę go otworzyć, aby otworzyć nową kartę?

Dzięki!
Ryan

Odpowiedzi:

11 dla odpowiedzi nr 1

Spróbuj tego:

var win = Components.classes["@mozilla.org/appshell/window-mediator;1"]
.getService(Components.interfaces.nsIWindowMediator)
.getMostRecentWindow("navigator:browser");
win.gBrowser.selectedTab = win.gBrowser.addTab(url);

Zakładając, że adres URL jest adresem URL do otwarcia