我试图设置定期闹钟,以便不时在背景上加载数据。安装扩展后,正确延迟后触发报警,此处没问题。但随后它消失了,没有其他重复。我还尝试设置persistent=true
,以防止它进入非活动模式,但行为仍然没有差异。
的manifest.json
{
...
"background": {
"scripts": ["jquery-2.2.3.min.js", "common.js", "background.js"]
"persistent": false/true // tried both
},
"permissions": [
"<all_urls>",
"alarms",
"storage"
]
}
bgscript.js
chrome.runtime.onInstalled.addListener(function () {
chrome.alarms.create({delayInMinutes: 1});
});
chrome.alarms.onAlarm.addListener(function () {
doStuff();
});
答案 0 :(得分:4)
根据chrome.alarms.create的说明,您还应将chrome.runtime.onInstalled.addListener(function () {
chrome.alarms.create({delayInMinutes: 1, periodInMinutes: 1});
});
设置为重复。
{{1}}