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 1Spró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