我正在尝试创建一个提要阅读器,它每隔一小时左右检查一次提要的更新版本。
我的问题是事件页面似乎在不到 20 秒后就变成了非事件状态。
如何让它持续更长时间?
以下是代码的一些重要部分:
在 manifest.json 中:
"background": {
"scripts": ["eventPage.js"],
"persistent": false
},
在 eventPage.js 中:
function testFunc () {
alert("test")
}
setInterval(testFunc, 10 * 1000) // was testing the number of seconds here
我做错了什么?
谢谢!
问候,
约翰
最佳答案
使用 setInterval
定期运行一些代码在 background pages 上运行良好, 但不在 event pages 上,因为当页面闲置很长时间时,事件页面会变为非事件状态。
在事件页面上安排周期性任务的正确方法是使用 chrome.alarms
应用程序接口(interface):
chrome.alarms.onAlarm.addListener(function(alarm) {
if (alarm.name == 'name-of-alarm') {
// Do something...
testFunc();
}
});
// Create the alarm:
chrome.alarms.create('name-of-alarm', {
periodInMinutes: 60
});
关于google-chrome - Chrome 扩展程序 - 事件页面在不到 20 秒后处于非事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15484156/