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

时间:2011-07-14 23:45:05

标签: 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");    
            }
        }

但我收到错误:

gBrowser is undefined

javascript在

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

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

谢谢!
莱恩

1 个答案:

答案 0 :(得分: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);

假设url是要打开的URL