use*_*714 1 google-chrome google-chrome-extension
我正在尝试创建一个Feed阅读器,每小时左右检查一次Feed的更新版本.
我的问题是,事件页面似乎在不到20秒后变为非活动状态.
如何让它持续更长时间?
以下是代码的一些重要部分:
在manifest.json中:
"background": {
"scripts": ["eventPage.js"],
"persistent": false
},
Run Code Online (Sandbox Code Playgroud)
并在eventPage.js中:
function testFunc () {
alert("test")
}
setInterval(testFunc, 10 * 1000) // was testing the number of seconds here
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
谢谢!
问候,
约翰
使用setInterval定期运行某些代码可以在后台页面上正常工作,但不能在事件页面上工作,因为当页面空闲很长一段时,事件页面会变为非活动状态.
在事件页面上安排定期任务的正确方法是使用chrome.alarmsAPI:
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
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1695 次 |
| 最近记录: |