Chrome扩展程序 - 事件页面在不到20秒后处于非活动状态

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)

我究竟做错了什么?

谢谢!

问候,

约翰

Rob*_*b W 7

使用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)