javascript - FireFox 工具栏 在新标签页中打开窗口

标签 javascript firefox-addon xul window.open

我有一个工具栏按钮

<toolbarbutton context="TabMenue" id="esbTb_rss_reader" label="News" type="menu">

带有右键单击按钮时出现的上下文菜单

<menupopup id="TabMenue" >
    <menuitem label="New Tab" oncommand="esbTb_loadURLNewTab()"/>
</menupopup>

所以这个函数应该在新标签页中打开新窗口

function esbTb_loadURLNewTab() {
    window.open(ClickUrl,'name'); }

我不明白新窗口显示在新选项卡中,它总是打开一个新的 Firefox 窗口。

我也按照 this article 中的描述进行了尝试设置 browser.link.open_newwindow 和 browser.link.open_newwindow.restriction 首选项,但这并没有带来任何好处。 我用我想到的所有 Target 属性进行了尝试。

所以我很感激任何提示,提示这到底是什么让我发疯......

最佳答案

这应该有所帮助:Opening a URL in a new tab .

但作为一个开始(或多或少的复制和粘贴):

var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
                .getService(Components.interfaces.nsIWindowMediator);
var recentWindow = wm.getMostRecentWindow("navigator:browser");
recentWindow.delayedOpenTab(url, null, null, null, null);

关于javascript - FireFox 工具栏 在新标签页中打开窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4596134/

相关文章:

javascript - 为什么 xpath 查询在 xhtml 页面上不返回结果

javascript - 文本对齐 :center not working when position:absolute with javascript?

javascript - 在javascript中读取多个url参数

javascript - 使 vbox 的高度达到 max-height 所需的高度

javascript - 如何从 XUL 访问窗口对象?

javascript - 如何将 select 与现有模型绑定(bind)

javascript - Firefox 扩展加载

firefox - 如何删除传递给构造函数的 tabs.open 的 onLoad 事件监听器?

javascript - 从 javascript [Firefox/XUL] 更改 CSS 类内容

firefox-addon - XUL prefwindow 大小问题