【发布时间】:2015-09-19 23:29:43
【问题描述】:
我一直在阅读有关 HTML5 添加到 <iframe> 标记的内容。其中一项新增功能是包含沙盒标志,允许加载到iframe 的文档与其父浏览器上下文交互。
在阅读了一些文档之后,我正在寻找一些清晰的信息。我已阅读 MDN's 对 allow-same-origin 标志的描述:
允许将内容视为来自其正常来源。如果 未使用此关键字,嵌入的内容被视为 来自一个独特的起源。
在阅读W3C's 规范后,我认为不是很大,很有帮助:
...[I]t 可用于嵌入来自第三方网站的内容, 沙盒以防止该站点打开弹出窗口等, 在不阻止嵌入页面与其通信的情况下 原始站点、使用数据库 API 存储数据等。
根据 W3C 的规范,我的问题具体是关于 MDN 所指的“正常来源”:当提到“正常来源”时,MDN 指出 <iframe> 标签中包含的文档内容被视为如果它共享文档来源页面的来源,例如YouTube 视频相信 - 并且可以像交流一样 - 它仍然是 YouTube 的一部分?或者,<iframe> 文档是否可以访问父浏览器上下文?
【问题讨论】: