2011-01-04 8 views
4

私はボタンを右clicktFireFoxのツールバーを開きウィンドウ

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

あるときに、この機能は、新しいウィンドウを開く必要が立ち上がるコンテキストmenueとtoolbarbuttonの

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

を持っています新しいタブ

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

いつも開いている新しいタブに新しいウィンドウが表示されない新しいfirefoxウィンドウ。

また、this articleで説明したように、browser.link.open_newwindowとbrowser.link.open_newwindow.restrictionの設定を設定しようとしましたが、何も表示されません。 そして私は、私の心の中に入ったすべてのターゲット属性でそれを試しました。

は、だから私は、これは役立つはず

答えて

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); 
+0

おかげで、これは完璧に動作します! – Mark

関連する問題