質問

ツールバーバットンがあります

<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の設定を設定するには、それは何ももたらさない。そして、私はそれを私の頭の中に来たすべてのターゲット属性でそれを試しました。

だから私はヒントに感謝しています、これが私を夢中にさせているものは何でもあります...

役に立ちましたか?

解決

これは役立つはずです: 新しいタブで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);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top