Chrome功能只能运行一次

时间:2016-05-17 10:33:28

标签: google-chrome google-chrome-extension

所以我得到了这个chrome功能

var page_loaded = false;
chrome.tabs.onUpdated.addListener(function (tabId, info) {
    if (info.status === "complete") {
        page_loaded = true;
    }
});

有人可以解释为什么当我刷新网页 chrome:// extensions / 中的扩展名时,此功能只能运行一次,当我刷新页面时,此功能不再工作,直到我再次刷新扩展名。 ..为什么?

更新

这就是我所知道的,它不会在警报过去之后和之后的沉默......

chrome.browserAction.onClicked.addListener(function (tab) {
    if (page_loaded == true) {
       //Do stuff
    }
    else {
        alert("fail");
    }
});

1 个答案:

答案 0 :(得分:0)

从评论讨论中,问题在于扩展的逻辑。

它使用了布尔标志page_loaded,但是只有代码将其设置为true而没有逻辑将其重置为false

在适当的条件下将其设置为false可以解决问题。

请注意,您可能希望跟踪此状态每个标签

相关问题