javascript,firefox插件,打开新标签页

Rya*_*yan 4 javascript firefox tabs firefox-addon

我有一个插件打开一个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");    
            }
        }
Run Code Online (Sandbox Code Playgroud)

但是我收到了错误:

gBrowser is undefined
Run Code Online (Sandbox Code Playgroud)

javascript在

chrome://mf_unblocker/content/0_register.html
Run Code Online (Sandbox Code Playgroud)

所以我仍然在浏览器扩展中如何让它打开一个新标签?

谢谢!
瑞安

ysr*_*srb 11

试试这个:

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

假设url是要打开的URL