在同一窗口中以新标签页打开链接

6

你好,我正在制作一个需要在同一窗口的新标签页中打开链接的火狐扩展程序。我该如何做呢?

这会在一个新窗口中打开(替换旧窗口):

window.location = url;

这会在同一标签页中打开:

window.content.document.location = url

有没有办法在新标签页中打开链接?

2个回答

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进行控制。


这将打开一个新窗口(保持当前窗口不变) 不,我认为可以使用JavaScript完成,因为我们能够以所有其他可能的方式打开它。 - encryptor
嗯,也许Mozilla在Firefox中有一些关于如何做到这一点的文档。抱歉我不能提供更多帮助。 - tau

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接