我正在制作我的第一个 chrome 扩展程序,但我在结束前被卡住了。
我从 json 中的服务器获得响应,输出 html,将其缓存在 localstorage 中检查是否有缓存,如果没有再次从服务器获取然后显示。
现在。在 background.js 中,我需要每 30 分钟检查一次服务器上的 json 文件中是否有更新......如果有任何显示徽章,一旦单击删除徽章,直到下次。但我不知道该怎么办。因为如果我做了一个setInterval
它会命中服务器并总是显示一个徽章,即使没有什么新东西。你能帮我建立js吗?
<script>
setInterval(function(){
chrome.browserAction.setBadgeText({text:chrome.browserAction.setBadgeText({text: "!!!"});});
}, 1800000);
</script>
我也尝试过这种方式,但没有任何反应。
function getUnreadItems(callback) {
$.ajax(..., function(data) {
process(data);
callback(data);
});
}
function updateBadge() {
getUnreadItems(function(data) {
chrome.browserAction.setBadgeText({text:data.unreadItems});
});
}
var pollInterval = 1*60*60; // 60 min
var timerId;
function startRequest() {
updateBadge();
timerId = window.setTimeout(startRequest, pollInterval);
}
function stopRequest() {
window.clearTimeout(timerId);
}
背景.js
onload='startRequest()'