2010-05-11 2 views
6

Привет Я делаю расширение Firefox, которое должно открыть ссылку заново в том же окне firefox. Как мне это сделать? Это открывается в новом окне (заменяет старое окно):открыть ссылку в новой вкладке в том же окне

window.location = url;

Это открывается в той же вкладке

window.content.document.location = URL

Любая идея о том, как открыть URL в новой вкладке?

ответ

3

Это работает ребята! :))

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

Вы попробовали window.open(url)? Я предполагаю, что открытие в новой вкладке (в отличие от нового окна) является частью поведения браузера, управление которым невозможно с помощью JavaScript.

+0

это открывает новое окно (сохраняя текущее окно неповрежденным) Нет, я думаю, что это Shoule выполнимо с помощью JavaScript сога мы можем открыть его во всех других возможных способах – encryptor

+0

hrmm хорошо, может быть, Мозилле некоторые документы о том, как это сделать в Firefox. жаль, что я не могу больше помогать. – tau

Смежные вопросы