我有一个插件,当你点击浏览器栏上的一个按钮时打开一个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
所以我仍然在浏览器扩展中 如何让它打开一个新标签?
谢谢!
莱恩
答案 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