JavaScript, аддон Firefox, откройте новую вкладку - PullRequest
4 голосов
/ 15 июля 2011

У меня есть аддон, который открывает HTML-страницу, когда вы нажимаете кнопку на панели браузера (пока все хорошо) на странице HTML у меня есть этот 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");    
            }
        }

Но я получаю ошибку:

gBrowser is undefined

JavaScript находится в

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

так что я все еще в расширении браузера как мне заставить его открыть новую вкладку?

Спасибо!
Райан

1 Ответ

11 голосов
/ 15 июля 2011

Попробуйте это:

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

Предполагается, что URL является URL, который будет открыт

...