JavaScript,Firefox插件,打开新标签 [英] javascript, firefox addon, open new tab

查看:119
本文介绍了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 
如何获得它打开一个新的选项卡?$ / $> 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆