chrome.webNavigation.onComplete和chrome.tabs.onUpdate.addList

What is difference between chrome.webNavigation.onCompleted and chrome.tabs.onUpdated.addListener with 'complete'

本文关键字:chrome onUpdate addList tabs webNavigation onComplete      更新时间:2023-09-26

在chrome API中,有两个函数理论上指向相同的evet。

chrome.webNavigation.onCompletedchrome.tabs.onUpdated.addListener changeinfo=complete.

这两者之间有什么区别,哪一个保证页面中的所有内容都已加载。我发现即使剩余的 http 请求很少,chrome.tabs.onUpdated.addListener有时也会触发。

即使

导航发生在子帧中,也会调用chrome.webNavigation.onCompleted,而chrome.tabs.onUpdated.addListener仅在由于选项卡属性(如statusurl)的更改而更新选项卡时触发。在此处观察传递给回调函数的 changeInfo 对象。

此外,chrome.webNavigation.onCompleted支持筛选的事件,因此您可以指定筛选器,以便仅在传递筛选器时触发事件。在此处观察如何将筛选器应用于事件。

因此,如果同时使用两个事件侦听器,您将观察到单个选项卡的chrome.webNavigation.onCompleted被触发多次,而chrome.tabs.onUpdated.addListener可能只触发一次或两次(由于状态从加载更改为完成)。

我希望这有所帮助。