Chrome和;带iFrame的Safari扩展

Chrome和;带iFrame的Safari扩展,iframe,google-chrome-extension,safari-extension,Iframe,Google Chrome Extension,Safari Extension,我已经在Chrome和Safari中开发了扩展,我注意到iFrame在行为上的奇怪差异。我开发的扩展将内容脚本注入到与url模式匹配的所有站点中: http://*.nationstates.net/* 在Safari上,此扩展将内容脚本注入到每个iFrame中,其src也与此模式匹配。在Chrome上,它只将内容脚本注入匹配的每个网页,而不是iFrame 为自己安装扩展: 最容易看到这种行为的地方是: 单击一个元素将打开一个指向国家页面的iFrame。在Chrome上,未加载扩展名。在Sa

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

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

为自己安装扩展:

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

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

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

因此,如果我理解,我必须为所有URL授予扩展权限?这看起来真的很糟糕…不,不管。你是对的,所有的_框架都完全按照描述工作。我只是很惊讶这是默认的狩猎行为。因此,如果我理解,我必须为所有URL授予扩展权限?这看起来真的很糟糕…不,不管。你是对的,所有的_框架都完全按照描述工作。我只是很惊讶这是默认的狩猎行为。