根据我的要求,我需要创建一个 Google Chrome 扩展程序,在单个 chrome 窗口的不同选项卡中单击即可打开多个链接 (25+)。该代码在 Chrome 18 之前运行良好。现在,我使用的是 chrome 24,该代码停止工作。我只是将所有链接存储在一个数组中并使用 for 循环打开它们,如下所示:
for(var i = 0; i<links.length; i++)
{
var tablink = links[i];
if(links[i] != "")
{
tablink = *"somedomain"* + tablink;
setTimeout(window.open(tablink), 500);
}
}
结果,只有两个链接在选项卡中打开,其余链接将在不同的 chrome 窗口中打开。我应该怎么做才能克服这个?
编辑#1
在我的清单文件中
"content_scripts": [
{
"matches": ["http://*/*", "https://*/*"],
"js": ["script.js", "jquery.js", "dialog.js"]
}
],
"permissions": [
"tabs", "http://*/*", "https://*/*"
],
首先给出的代码在 dialog.js 中