1

我在 Chrome 和 Safari 中开发了扩展程序,并且我注意到 iFrame 的行为存在奇怪的差异。我开发的扩展将内容脚本注入到与 url 模式匹配的所有站点中:

http://*.nationstates.net/*

在 Safari 上,此扩展将内容脚本注入到每个 iFrame 中,其 src 也与此模式匹配。在 Chrome 上,它只将内容脚本注入到每个匹配的网页中,而不是 iFrame。

扩展代码在 Github 上。

为自己安装扩展:http: //forum.nationstates.net/viewtopic.php? f=15&t=243404

最容易看到这种行为的地方是:http: //nationstatespostmaster.com/ 单击一个元素会打开一个指向国家页面的 iFrame。在 Chrome 上,未加载扩展程序。在 Safari 上是这样。

4

1 回答 1

1

在 Chrome 扩展程序中,您可以指定"all_frames": true匹配主页中 URL 与模式匹配的所有框架。但是,“匹配”中指定的模式仅适用于顶级框架 URL。如果不将内容脚本注入主框架,则无法将内容脚本注入子框架。

于 2013-08-11T03:24:01.267 回答