chrome.webNavigation.onCompleted和chrome.tabs.onUpdated.addListener与'complete'有什么区别

muh*_*ris 4 javascript jquery google-chrome google-chrome-extension

在chrome API中,有两个功能在理论上指向同一个evet.

chrome.webNavigation.onCompletedchrome.tabs.onUpdated.addListenerchangeinfo=complete.

这两者之间有什么区别,哪一个保证页面中的外翻已加载.我发现chrome.tabs.onUpdated.addListener即使很少有http请求存在,有时也会发生火灾.

Nik*_*rma 6

chrome.webNavigation.onCompleted甚至当,而导航发生在一个子帧中被调用chrome.tabs.onUpdated.addListener时,标签被更新由于像一个标签的属性更改时,才会触发statusurl.注意传递给回调函数的changeInfo对象这里.

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

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

我希望这有帮助.