如何在后台js中按计划执行chrome扩展

时间:2018-10-08 20:53:16

标签: javascript google-chrome google-chrome-extension

我有一个问题。 我需要每隔一段时间执行一次扩展,但是我不能执行,因为我的脚本仅在popap打开时才执行。打开Chrome浏览器后,我希望它开始工作。

这是我的manifest.json:

"name": "MyExt",
"version": "1.0",
"description": " 'It`s my extension",
"background": {
    "scripts": ["js/core.js"],
    "persistent": true
},
"icons": {
    "128" : "icon.png"
},
"browser_action": {
    "default_icon": "ext.png",
    "default_title": "MyExt",
    "default_popup": "index.html"
 },

2 个答案:

答案 0 :(得分:0)

简而言之,不,您不能在时间间隔内执行代码。您可以做的是在background.js中注册eventListener(或您决定命名的任何名称),并在事件发生时执行您放入其中的代码(已安装扩展程序,可以为您提供更新)扩展程序或Chrome等)。

在下面的链接上,您可以看到所有可用的事件侦听器: https://developer.chrome.com/extensions/runtime#events

答案 1 :(得分:0)

您可以使用 chrome.alarms 按计划执行脚本。