2011-07-14 41 views
4

我打开一个HTML页面的插件,当你在HTML页面中单击浏览器栏(到目前为止好)上的按钮 我有这个JavaScript:JavaScript中,Firefox的插件,打开新的标签页

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 

所以我很仍然在浏览器扩展 我如何获得它打开一个新的选项卡?

谢谢!
瑞安

回答

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将被打开

+0

谢谢主席先生的网址!这就像...黄油! :) – Ryan

相关问题