我想重新加载curent标签,例如每10秒重新加载一次,然后在每次重新加载时运行一个特定的脚本,点击该标签上的链接: 我在后台js文件中尝试此代码:
var myInterval = setInterval(test, 10000);
function test()
{
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.tabs.reload();
});
chrome.tabs.executeScript({
file:"scriptInjection.js"
});
}
并在manifest.json文件中设置了此权限:
"background": {
"scripts": [ "background.js" ]
},
"permissions": [ "tabs", "browsingData", "notifications", "webRequest", "webNavigation", "http://*/", "https://*/" ]
问题是当重新加载时,单击scriptInjection.js文件中该选项卡中的链接不会发生。
答案 0 :(得分:0)
通过向chrom.tabs.reload添加回调函数并在回调函数中运行执行脚本解决了问题,现在我有另一个问题是可以在scriptInjection.js文件中使用setTimeout作为函数吗?我使用setTimeout但它没有工作和另一个问题,是否可以在回调中使用其他的执行脚本?