gpt4 book ai didi

google-chrome - 在后台运行 Chrome 扩展程序

转载 作者:行者123 更新时间:2023-12-04 03:30:06 24 4
gpt4 key购买 nike

我目前正在创建我的第一个 Chrome 扩展程序,到目前为止一切顺利。
这只是我运行多个计时器的一个小测试。

但很明显,当我打开和关闭扩展程序时,我所有的计时器都会重置。

因此,为了保持我所有的计时器运行,当我关闭扩展程序并使它们在后台页面中运行时,我必须以某种方式使它们相同。

当我再次打开扩展程序时,这些计时器应该被发送回打开的页面。

你会如何处理这件事?

我已经有了所有计时器的数组,对我来说最好的选择是什么>

最佳答案

启用扩展后,后台页面始终运行。你看不到它,但它可以修改扩展的其他方面,比如设置浏览器操作徽章。

例如,以下内容会将图标徽章设置为假设服务中未读项目的数量:

function getUnreadItems(callback) {
$.ajax(..., function(data) {
process(data);
callback(data);
});
}

function updateBadge() {
getUnreadItems(function(data) {
chrome.browserAction.setBadgeText({text:data.unreadItems});
});
}

然后,您可以发出请求并安排它,以便定期检索和处理数据,您也可以随时停止请求。
var pollInterval = 1000 * 60; // 1 minute

function startRequest() {
updateBadge();
window.setTimeout(startRequest, pollInterval);
}

function stopRequest() {
window.clearTimeout(timerId);
}

现在只需加载它...
onload='startRequest()'

此外,HTML5离线存储非常适合存储数据并不断更新......
var data = "blah";
localStorage.myTextData = data;

关于google-chrome - 在后台运行 Chrome 扩展程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9206982/

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