Chrome扩展程序-如何连续检查当前标签页?

时间:2019-04-08 19:53:45

标签: javascript google-chrome-extension

我正在尝试使计时器基于某些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
     },

编辑:添加在清单中

0 个答案:

没有答案