使网页可通过iframe访问

Making web page accessible through iframe

本文关键字:访问 iframe 可通过 网页      更新时间:2023-09-26

由于同源策略,如果iframe内的内容来自不同的域,则父上下文无法访问这些内容。这也适用于XMLHttpRequest。但是使用CORS web开发人员可以允许XMLHttpRequest访问跨源内容。对于iframe访问,是否也有类似的方法。例如,是否有一个响应标头或其他东西可以允许从父javascript读取加载在iframe中的响应页面?因为那样的话,它是由该响应的所有者允许的。

不能将两个文档放入同一脚本上下文中,除非它们共享父域(在这种情况下,可以将两者的document.domain设置为匹配)。

对于来自不同域的帧和父帧之间的通信,请使用HTML5功能window.postMessage传递JSON字符串。支持

允许同源合并的CORS样式标头是不合适的,因为它会产生允许框架站点XSS进入框架站点的效果,反之亦然。这将打开任何允许用户将帧发布到XSS的网站。