跨域 iFrame 中的凭据填充

Posted

技术标签:

【中文标题】跨域 iFrame 中的凭据填充【英文标题】:Credential filling in cross-origin iFrame 【发布时间】:2019-10-30 06:20:02 【问题描述】:

同源策略禁止***域访问跨域 iFrame。浏览器扩展的内容脚本在***页面 (https://developer.chrome.com/extensions/content_scripts) 的上下文中运行,因此如果 iFrame 是跨域的,则无法访问它。密码管理器扩展是否不可能将凭据填写到跨域 iFrame 中?密码管理器供应商如何处理这个问题?

我猜这仅适用于浏览器本身内置的密码管理器,但不适用于浏览器扩展。

【问题讨论】:

【参考方案1】:

来自您的链接 (https://developer.chrome.com/extensions/content_scripts):

all_frames

可选。默认为 false,这意味着只有顶部框架是 匹配。

如果指定为true,它将注入所有帧,即使帧 不是选项卡中的最顶层框架。检查每一帧 独立于 URL 要求,它不会注入孩子 如果不满足 URL 要求,则框架。

【讨论】:

以上是关于跨域 iFrame 中的凭据填充的主要内容,如果未能解决你的问题,请参考以下文章

想利用jquery 改变 跨域 iframe 中的内容样式 该怎么做呢?

iFrame 中的 SWFobject:跨域的东西?

跨域 img 设置 cookie

iframe Safari 中的跨域 cookie

iframe与父页面之间通讯跨域问题

iframe子页面js调用父页面中的控件报“拒绝访问”是啥原因,怎么解决?先声明不是跨域问题