同源政策和 iframe
bookmark_borderbookmark
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
在此 Codelab 中,了解在访问 iFrame 中的数据时,同源政策的运作方式。
设置:包含同源 iframe 的网页
此网页在同一源中嵌入了一个名为 iframe.html
的 iframe
。由于主机和 iframe 共用相同的来源,因此主机网站能够访问 iframe 中的数据,并泄露秘密消息,例如 blow。
const iframe = document.getElementById('iframe');
const message = iframe.contentDocument.getElementById('message').innerText;
更改为跨源 iframe
请尝试将 iframe
的 src
更改为 https://other-iframe.glitch.me/
。托管页面是否仍然可以访问密文?
由于主机和嵌入的 iframe
没有相同的来源,因此对数据的访问受到限制。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2018-11-05。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2018-11-05。"],[],[]]