在chrome扩展中重新加载页面时执行特定的脚本文件

时间:2017-06-10 08:50:40

标签: javascript google-chrome-extension

我想重新加载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文件中该选项卡中的链接不会发生。

1 个答案:

答案 0 :(得分:0)

通过向chrom.tabs.reload添加回调函数并在回调函数中运行执行脚本解决了问题,现在我有另一个问题是可以在scriptInjection.js文件中使用setTimeout作为函数吗?我使用setTimeout但它没有工作和另一个问题,是否可以在回调中使用其他的执行脚本?