【发布时间】:2012-11-08 04:59:34
【问题描述】:
根据我的要求,我需要创建一个 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中
【问题讨论】:
-
如果这真的是一个扩展,你为什么不使用tab api?
-
I need to open multiple links (25+) on a single click25 个标签同时打开... o.O -
我尝试过使用 chrome.tabs.create({"url":tablink});但它不起作用
-
我试过这个 window.open("google.co.in/");window.open("https://www.facebook.com/…; window.open("yahoo.com/"); window.open("in.com/"); 但它没有在新窗口上打开?
-
@SaurabhSaxena 你能分享 chrome.tabs.create({"url":tablink}); 的代码吗,它对我有用吗?
标签: javascript jquery html google-chrome google-chrome-extension