使用JavaScript通过单击在单个窗口上打开多个选项卡

Sau*_*ena 3 javascript tabs google-chrome google-chrome-extension

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

我发现,当用户window.open()在谷歌浏览器的同一个窗口的不同标签中打开多个链接时,它只能成功打开前24个窗口而忽略了其余的窗口.
我需要找到一种方法,只需单击一次即可打开所有链接.

有一些谷歌Chrome扩展程序可用,像 LinkClump
此扩展程序成功打开同一窗口的不同选项卡中的所有选定链接.我正在努力修改它的工作以适应我的.

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

Ala*_*air 5

我不确定你是否想要在新窗口中打开链接,所以我已经包含了两种可能性;

同一个窗口

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]
    });
}
Run Code Online (Sandbox Code Playgroud)

chrome.tabs文档

新窗户

// will open a new window loaded with all your links
chrome.windows.create({
    url: linkArray
});
Run Code Online (Sandbox Code Playgroud)

chrome.windows文档

无论您使用哪种方法,都需要在扩展程序的清单中声明选项卡权限.