2010-05-11 222 views
6

嗨,我正在製作一個Firefox擴展,需要在Firefox的同一個窗口的新選項卡中打開鏈接。我應該怎麼做? 這會在新窗口中打開(替換舊窗口):在同一窗口的新標籤頁中打開鏈接

window.location = url;

這在同一標籤

window.content.document.location打開=網址

如何在新標籤中打開鏈接任何想法?

回答

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 2010-05-11 06:24:33

+0

HRMM不過也許Mozilla已經一些關於如何在Firefox中做到這一點的文檔。對不起,我不能有更多的幫助。 – tau 2010-05-11 06:35:54

相關問題