2016-11-07 93 views
1

我建立一个Chrome扩展,应该让每一个通知一个新的标签已开通时间和负载页面,并使用chrome.tabs.onUpdated事件为此我'。Chrome扩展标签onUpdated事件

的问题是,在壳体的iframe插入其上一些域托管该网页/选项卡(具有SRC),onUpdated事件trigered。有没有办法区分这些事件的“真正”制表符加载与触发iframe加载?

回答

1

tabs.onUpdated当状态在loadingcomplete之间变化时触发。据推测,插入一个iframe会使标签再次变为loading状态。

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

也许你应该使用webNavigation API,而不是你的目的。在那里,你会得到一个TransitionQualifier,你可以用它来过滤子帧导航。

+0

我不知道我怎么会用TransitionQualifier从那些I帧(也许我'缺少的东西)做不同的规则导航,但是当孩子帧自动触发导航TransitionType有下述情况:“auto_subframe”值,而无需用户互动,这可以解决这个问题。也许你有这个想法。总之,谢谢! – slickman