2010-05-11 16 views
6

Ciao Sto creando un'estensione firefox che deve aprire un collegamento in una nuova scheda nella stessa finestra di Firefox. Come dovrei farlo? Si apre in una nuova finestra (sostituendo la vecchia finestra):apre un collegamento in una nuova scheda nella stessa finestra

window.location = url;

questo modo si apre nella stessa scheda

window.content.document.location = url

Qualche idea su come aprire l'URL in una nuova scheda?

risposta

3

Questo funziona ragazzi! :))

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

Hai provato window.open(url)? Immagino che l'apertura specifica in una nuova scheda (al contrario di una nuova finestra) faccia parte del comportamento del browser che non può essere controllato tramite JavaScript.

+0

questo apre una nuova finestra (mantenendo intatta la finestra corrente) No, penso che shoule essere fattibile utilizzando JavaScript coz siamo in grado di aprirlo in tutti gli altri modi possibili – encryptor

+0

Hrmm bene forse Mozilla ha qualche documentazione su come farlo in Firefox. mi dispiace non posso essere di più aiuto. – tau

Problemi correlati