我正在尝试使计时器基于某些URL运行,并在达到限制时输出一条消息。不幸的是,我只能使用background.js中的tabs.onActivated和tabs.onUpdated更新计时器。
这表示在其中一个标记的选项卡中,我的计时器不更新。如果我尝试在background.js中使用while循环,则无法正常工作。
我在popup.js中添加了一个函数调用,该函数调用获取了更新时间,但是仅在打开弹出窗口时才调用。是否有任何监听器会持续检查当前选项卡,或者有完全不同的方式来执行此操作,而我却没有?
谢谢!
弹出方法:
var myVar = setInterval(myTimer, 1000);
function myTimer() {
var bgPage = chrome.extension.getBackgroundPage();
var time = bgPage.updateTime();
document.getElementById("clock").textContent = "TIME: " + time;
if (chrome.extension.getBackgroundPage().limit == -1){
document.getElementById("limit").textContent = "LIMIT: " + "N/A"
}
else{
document.getElementById("limit").textContent = "LIMIT: " + bgPage.updateLimit();
}
}
清单:
"background": {
"scripts": ["format.js", "background.js"],
"persistent": true
},
编辑:添加在清单中