在Thunderbird Extension中打开浏览器窗口

时间:2016-04-05 14:17:18

标签: javascript firefox xul thunderbird thunderbird-addon

我目前正在使用 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);

但这似乎和上面一样。

1 个答案:

答案 0 :(得分:1)

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

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

经过许多与Thunderbird插件相关的网页后,this page的解决方法为我工作了:

messenger.launchExternalURL(url);