2010-05-11 32 views
6

Hola, estoy haciendo una extensión de Firefox que necesita abrir un enlace en una nueva pestaña en la misma ventana de firefox. Cómo debería hacer esto? Esto se abre en una nueva ventana (reemplazando la ventana anterior):abrir un enlace en una nueva pestaña en la misma ventana

window.location = url;

Esto abre en la misma pestaña

window.content.document.location = url

Alguna idea sobre cómo abrir la URL en una nueva pestaña?

Respuesta

3

Esto funciona chicos! :))

var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"] .getService(Components.interfaces.nsIWindowMediator); 

var mainWindow = wm.getMostRecentWindow("navigator:browser"); 

mainWindow.gBrowser.selectedTab = mainWindow.gBrowser.addTab("http://google.com"); 
3

¿Has probado window.open(url)? Supongo que abrir específicamente en una nueva pestaña (a diferencia de una nueva ventana) es parte del comportamiento del navegador que no se puede controlar a través de JavaScript.

+0

esto abre una nueva ventana (manteniendo intacta la ventana actual) No, creo que shoule sea factible usando javascript coz somos capaces de abrirlo en todas las otras formas posibles – encryptor

+0

hrmm Está bien, quizá Mozilla ha algo de documentación sobre cómo hacer eso en Firefox. lo siento, no puedo ser de más ayuda. – tau

Cuestiones relacionadas