动态检查 iFrame 是否会中断


Dynamically check if iFrame will break?

我正在创建一个网站,用户在其中输入一个URL,它显示在iFrame中,简而言之。我知道很多网站都有代码来打破iFrame(流行的例子,谷歌)。

有没有办法用JavaScript或PHP检查给定的URL是否会从iFrame中突破?

作为旁注,我不介意拍摄网站快照,但我还没有找到现有的合适网站,而且我似乎无法安装 wkhtmltoimage/pdf...但这是一个不同的问题。

只要 iframe 的 URL 与父级(您的网站)的 URL 不同,iframe 的 JavaScript 就无法访问其父级中的任何内容。

为了使跨域iframe通信正常工作,可以使用HTML5的PostMessage(到目前为止,它有不错的支持)或通过iframe的URL传递参数。这两种方法都要求父级(您的网站)显式拦截来自 iframe 的"调用"并执行任何操作......

总而言之,出于安全原因,来自未知来源的 iframe 不能简单地更改保存 iframe 的父站点。