4

我有一个工具栏按钮

<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 窗口。

我也尝试像本文中描述的那样设置 browser.link.open_newwindow 和 browser.link.open_newwindow.restriction 首选项,但这并没有带来任何好处。我尝试了我想到的所有目标属性。

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

4

1 回答 1

2

这应该会有所帮助:在新选项卡中打开 URL

但要开始(或多或少复制和粘贴):

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);
于 2011-01-04T17:24:37.170 回答