chrome.webNavigation.onComplete和chrome.tabs.onUpdate.addList
What is difference between chrome.webNavigation.onCompleted and chrome.tabs.onUpdated.addListener with 'complete'
在chrome API中,有两个函数理论上指向相同的evet。
chrome.webNavigation.onCompleted
和chrome.tabs.onUpdated.addListener
changeinfo=complete
.
这两者之间有什么区别,哪一个保证页面中的所有内容都已加载。我发现即使剩余的 http 请求很少,chrome.tabs.onUpdated.addListener
有时也会触发。
即使
导航发生在子帧中,也会调用chrome.webNavigation.onCompleted
,而chrome.tabs.onUpdated.addListener
仅在由于选项卡属性(如status
或url
)的更改而更新选项卡时触发。在此处观察传递给回调函数的 changeInfo 对象。
此外,chrome.webNavigation.onCompleted
支持筛选的事件,因此您可以指定筛选器,以便仅在传递筛选器时触发事件。在此处观察如何将筛选器应用于事件。
因此,如果同时使用两个事件侦听器,您将观察到单个选项卡的chrome.webNavigation.onCompleted
被触发多次,而chrome.tabs.onUpdated.addListener
可能只触发一次或两次(由于状态从加载更改为完成)。
我希望这有所帮助。
相关文章:
- Chrome WebKitGetUserMedia
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- 在chrome.tabs.onCreated之后加载HTML页面
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- chrome扩展更改主机/域警告
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 如何在chrome扩展中重定向到html页面
- Chrome扩展没有't在重新加载之前考虑期权价值
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 激活chrome上的chrome.notifications对象
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- JS可以在Chrome中工作,但不能在Firefox中工作
- Chrome加载旧版本的Javascript文件
- 如何使用chrome.tabs.onUpdate.addListener
- 在 Chrome.tabs.onUpdate 侦听器上插入 iframe
- chrome.webNavigation.onComplete和chrome.tabs.onUpdate.addList
- 关于谷歌chrome扩展开发(tabs. onupdate . addlistener())
- 谷歌Chrome扩展Chrome .tab . onupdate . addlistener