我正在制作一个 chrome 扩展,我的问题是 chrome.tabs.onUpdated.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 extension - page update twice then removed on YouTube ,并使用 chrome.webNavigation.onCompleted
或 chrome.webNavigation.onHistoryStateUpdated
,这取决于您的测试站点。
关于google-chrome-extension - chrome.tabs.onUpdated.addListener() 被多次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27708352/