我正在构建一个chrome扩展程序,该扩展程序应在每次打开新标签页并加载页面时得到通知,为此,我正在使用chrome.tabs.onUpdated事件。
问题是,如果在某个域(具有src)上托管的页面/标签上插入了iframe,则会触发onUpdated事件。有没有一种方法可以将“真实”标签加载事件与为iframe加载触发的事件区分开?
最佳答案
当状态在tabs.onUpdated
和loading
之间改变时触发complete
。大概是,插入iframe会使标签再次变为loading
状态。
您可以看到details.url
侦听器中是否定义了onUpdated
-如果未定义,则您知道文档的URL并未更改。
也许您应该出于自己的目的而使用 webNavigation
API。在那里,您会得到一个TransitionQualifier
,可用于过滤子帧导航。