2011-01-04 6 views
4

Ich habe einen ToolbarFireFox Toolbar Fenster öffnen in neuem Tab

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

mit einem Kontextmenü, das aufkommt, wenn die Schaltfläche rechts clickt ist

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

so sollte diese Funktion die neuen Fenster geöffnet eine neue Registerkarte

Ich bekomme es nicht funktioniert, dass das neue Fenster in einem neuen Tab erscheint es immer öffnet ein neues Firefox-Fenster.

Ich habe auch versucht, wie in this article beschrieben, um die Einstellungen browser.link.open_newwindow und browser.link.open_newwindow.restriction, aber das bringt nichts. Und ich habe es mit allen Target-Attributen versucht, die mir einfielen.

So bin ich dankbar für Hinweise, Tipps, was immer das mich verrückt fährt ...

Antwort

2

Dies sollte helfen: Opening a URL in a new tab.

aber ein Anfang (mehr oder weniger Kopie & Paste) zu geben:

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

Dank, das funktioniert perfekt! – Mark