新标签中的FireFox工具栏打开窗口

时间:2011-01-04 16:50:36

标签: 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属性。

所以我很感激任何提示,提示这让我疯狂......

1 个答案:

答案 0 :(得分:2)

这应该有所帮助: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);