使用JavaScript,只需单击一次即可在单个窗口上打开多个选项卡

使用JavaScript,只需单击一次即可在单个窗口上打开多个选项卡,javascript,google-chrome,tabs,google-chrome-extension,Javascript,Google Chrome,Tabs,Google Chrome Extension,我需要在一个窗口上打开多个选项卡,一个链接的新窗口实例不会有问题,但当涉及到20+时(这是我的情况),那么20+新窗口确实是一个问题,所以我需要找到一个解决方案,代码必须在chrome上运行,只有在我的情况下,我有35个链接存储在一个数组中。我正在使用for循环读取数组,并使用window.open() 我只能使用JavaScript来实现这一点。我正在开发一个定制的chrome扩展 我发现,在Google Chrome中使用window.open()在同一窗口的不同选项卡中打开多个链接时,它只

我需要在一个窗口上打开多个选项卡,一个链接的新窗口实例不会有问题,但当涉及到20+时(这是我的情况),那么20+新窗口确实是一个问题,所以我需要找到一个解决方案,代码必须在chrome上运行,只有在我的情况下,我有35个链接存储在一个数组中。我正在使用for循环读取数组,并使用
window.open()

我只能使用JavaScript来实现这一点。我正在开发一个定制的chrome扩展

我发现,在Google Chrome中使用
window.open()
在同一窗口的不同选项卡中打开多个链接时,它只成功打开了前24个窗口,而忽略了其余窗口。
我需要找到一种方法,打开所有的链接,一次点击

有一些Google Chrome扩展是这样工作的
此扩展成功打开同一窗口不同选项卡中的所有选定链接。我正试图修改它的工作,以适应我的


同时,如果有人能得到任何解决方案,他/她是最受欢迎的。

您可以使用链接的
target=“\u blank”
属性在新选项卡中打开相应的页面。

我不确定您是否希望在新窗口中打开链接,因此我将这两种可能性都包括在内

同一窗口

无论使用哪种方法,您都需要在扩展的清单中声明权限。

解决方案: 使用setTimeout!有越来越多的时间价值

javascript:
var a=document.location.href;

对于(var i=0;iYou应该澄清您遇到的问题是什么。当您打开20个窗口时会发生什么?如果网站突然打开20个窗口,我会非常不高兴…@slawekwin这不是用于网站,而是OP所述的。我利用Chrome在打开时打开多个主页选项卡的能力,因此这不是一种外来技术.@Alasdair啊,我的错,忽略了这个声明这两种解决方案对你有用吗?问题是,这不是链接。OP需要一种在脚本中实现这一点的方法。除非你说的是在新窗口中通过生成链接并通过编程单击来打开内容的黑客方法……这似乎是一种落后的方式。我同意赵,我想你没有意识到这是一个问题。
var linkArray = []; // your links
for (var i = 0; i < linkArray.length; i++) {
    // will open each link in the current window
    chrome.tabs.create({
        url: linkArray[i]
    });
}
// will open a new window loaded with all your links
chrome.windows.create({
    url: linkArray
});
javascript:
var a=document.location.href;
for (var i=0;i<50;i++){
    setTimeout('window.open(a)',i*200);
}
void(0);