我正在构建一个chrome扩展程序,该扩展程序应在每次打开新标签页并加载页面时得到通知,为此,我正在使用chrome.tabs.onUpdated事件。

问题是,如果在某个域(具有src)上托管的页面/标签上插入了iframe,则会触发onUpdated事件。有没有一种方法可以将“真实”标签加载事件与为iframe加载触发的事件区分开?

最佳答案

当状态在tabs.onUpdatedloading之间改变时触发complete。大概是,插入iframe会使标签再次变为loading状态。

您可以看到details.url侦听器中是否定义了onUpdated-如果未定义,则您知道文档的URL并未更改。

也许您应该出于自己的目的而使用 webNavigation API。在那里,您会得到一个TransitionQualifier,可用于过滤子帧导航。

07-24 09:32