JavaScript,Firefox插件,打开新标签 [英] javascript, firefox addon, open new tab
本文介绍了JavaScript,Firefox插件,打开新标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个插件,当你点击浏览器栏上的一个按钮时,打开一个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);
$ / code $ / pre
但是我收到错误:
gBrowser未定义
< javascript中的
chrome://mf_unblocker/content/0_register.html
$ c $所以我仍然在浏览器的扩展
如何获得它打开一个新的选项卡?$ / $> b
$ b 谢谢!
Ryan
解决方案试试这个: p>
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
I have an addon that open a html page when you click a button on the browser bar (so far so good)
in the html page I have this 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");
}
}
But I am getting the error:
gBrowser is undefined
The javascript is in
chrome://mf_unblocker/content/0_register.html
so I am very much still in the browser extension
how do i get it to open a new tab?
Thanks!
Ryan
解决方案 Try this:
var win = Components.classes['@mozilla.org/appshell/window-mediator;1']
.getService(Components.interfaces.nsIWindowMediator)
.getMostRecentWindow('navigator:browser');
win.gBrowser.selectedTab = win.gBrowser.addTab(url);
Assuming url is the URL to be opened
这篇关于JavaScript,Firefox插件,打开新标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文