所以我得到了这个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");
}
});
答案 0 :(得分:0)
从评论讨论中,问题在于扩展的逻辑。
它使用了布尔标志page_loaded
,但是只有代码将其设置为true
而没有逻辑将其重置为false
。
在适当的条件下将其设置为false
可以解决问题。
请注意,您可能希望跟踪此状态每个标签。