Google chrome extension 多次调用chrome.tabs.onUpdate.addListener()

Google chrome extension 多次调用chrome.tabs.onUpdate.addListener(),google-chrome-extension,Google Chrome Extension,我正在做一个chrome扩展,我的问题是chrome.tabs.onUpdate.addListener()被多次调用 我的代码是这样的 chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) { if(changeInfo.status == 'complete' && tab.status == 'complete' && tab.url != undefined){

我正在做一个chrome扩展,我的问题是chrome.tabs.onUpdate.addListener()被多次调用

我的代码是这样的

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    if(changeInfo.status == 'complete' && tab.status == 'complete' && tab.url != undefined){
         doSomething
    }
});

这与Chrome问题162543有关,看起来已修复,但我仍然存在此问题。

请注意
Chrome.tabs.onUpdated
也会为iframe触发,如果页面包含多个iframe,每个完成的iframe都会触发事件,尽管您已选中
changeInfo.status


要解决这个问题,你可以看看我在这篇文章中的答案,然后使用
chrome.webNavigation.onCompleted
chrome.webNavigation.onHistoryStateUpdated
,这取决于您的测试站点。

事件侦听器是否运行了多次,或者是否触发了多个事件?是否可以发布manifest.json文件?如果您的后台条目中有“persistent”:false,则可以对onUpdate事件进行多次调用。