【问题标题】:Opening a browser window in Thunderbird Extension在 Thunderbird 扩展中打开浏览器窗口
【发布时间】:2016-04-05 14:17:18
【问题描述】:

我目前正在使用 Thunderbird Add On,每次有人将鼠标悬停在链接上时都会打开一个弹出窗口。在此弹出窗口中,用户应该能够单击在浏览器中打开新窗口或选项卡的链接(用户设置的默认选项)。

var win = **window.open**("www.google.com", "_blank", "chrome,centerscreen");

这是我尝试过的,但这只是打开一个没有地址栏或类似内容的 Thunderbird 窗口,如果我点击它,这个窗口中的内容不会做任何事情。

我也试过了:

var ww = Components.classes["@mozilla.org/embedcomp/window-watcher;1"]
               .getService(Components.interfaces.nsIWindowWatcher);

var win = ww.**openWindow**(null, "www.google.com", "_blank", "chrome,dialog=no,all,centerscreen", null);

但这似乎和上面一样。

【问题讨论】:

    标签: javascript firefox xul thunderbird thunderbird-addon


    【解决方案1】:

    即使我有类似的要求并面临同样的问题并试图找出正确的方法来做到这一点。 以下选项失败:

    • Window.open
    • Window.location -> location.assign()
    • 您的问题中提到的 Components.classes

    在浏览了许多与 Thunderbird 插件相关的网页后,this page 的以下解决方法对我有用:

    messenger.launchExternalURL(url);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多