我在谷歌浏览器上做一个小扩展,我想创建一个新标签,进入 url "sample"+i+".com",在这个 url 上启动一个内容脚本,将当前标签更新为 "sample"+( i+1)+".com",然后启动相同的脚本。我查看了 stackoverflow 上的问答,然后用谷歌搜索,但没有找到可行的解决方案。这是我实际的 background.js 代码(它有效),当我尝试执行 chrome.tabs.update Chrome 直接启动时,它会创建两个选项卡(i=21 和 i=22)并为每个 url 加载我的内容脚本i = 22 的选项卡(并且脚本只工作一次):
function extraction(tab) {
for (var i =21; i<23;i++)
{
chrome.storage.sync.set({'extraction' : 1}, function() {}); //for my content script
chrome.tabs.create({url: "http://example.com/"+i+".html"}, function() {});
}
}
chrome.browserAction.onClicked.addListener(function(tab) {extraction(tab);});
如果有人可以帮助我,内容脚本和 manifest.json 不是问题。我想做15000次,所以我不能这样做。
谢谢你。