gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 22:40:17 26 4
gpt4 key购买 nike

我正在尝试创建一个提要阅读器,它每隔一小时左右检查一次提要的更新版本。

我的问题是事件页面似乎在不到 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com