2010-05-11 21 views
6

Witam Tworzę rozszerzenie firefox, które musi otworzyć link w nowej karcie w tym samym oknie Firefox. Jak mam to zrobić? To otwiera się w nowym oknie (zastępując stare okno):Otwórz łącze w nowej karcie w tym samym oknie

window.location = url;

ten otwiera się w tej samej karcie

window.content.document.location = url

Każdy pomysł, w jaki sposób otworzyć link w nowej karcie?

Odpowiedz

3

To działa faceci! :))

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

Czy próbowałeś już window.open(url)? Zgaduję, że otwarcie w nowej zakładce (w przeciwieństwie do nowego okna) jest częścią zachowania przeglądarki, której nie można kontrolować za pomocą JavaScript.

+0

otwiera nowe okno (utrzymanie bieżące okno nienaruszone) Nie, myślę shoule być wykonalne przy użyciu javascript coz jesteśmy w stanie otworzyć go we wszystkich innych możliwych sposobów – encryptor

+0

hrmm porządku może Mozilla trochę dokumentacji, jak to zrobić w Firefoksie. przepraszam, że nie mogę pomóc. – tau

Powiązane problemy