2010-05-11 190 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

相关问题