2011-07-14 63 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

相關問題