在Thunderbird Extension中打开浏览器窗口

Opening a browser window in Thunderbird Extension

本文关键字:浏览器 窗口 Thunderbird Extension      更新时间:2023-12-30

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

但这似乎和上面一样有效。

即使我也有类似的需求,面临着同样的问题,并试图找出正确的方法。以下选项失败:

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

在浏览了许多与Thunderbird插件相关的网页后,这个页面的以下变通方法对我有效:

messenger.launchExternalURL(url);