Pregunta

Tengo un ToolBarButton

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

con un menú contextual que aparece cuando el botón está justo clickt

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

por lo que esta función debe abrir la nueva ventana en una nueva pestaña

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

No lo entiendo de trabajo que la nueva ventana está apareciendo en una nueva pestaña que siempre se abre una nueva ventana de Firefox.

He intentado también como se describe en este artículo para configurar las preferencias y browser.link.open_newwindow browser.link.open_newwindow.restriction pero eso no hace nada bringt. Y he probado con todos los atributos de destino que entró en mi mente.

Así que estoy agradecido por cualquier pista, consejos para lo que cada vez se esta volviendo loco ...

¿Fue útil?

Solución

Esto debería ayudar: Abrir una URL en una nueva pestaña .

Pero para dar un comienzo (más o menos copiar y pegar):

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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top