我正在创建一个网站,用户可以在其中输入一个 URL,它会显示在一个 iFrame 中,很简短。我知道很多网站都有打破 iFrame 的代码(流行的例子,谷歌)。
有什么方法可以使用 JavaScript 或 PHP 检查给定的 URL 是否会脱离 iFrame?
作为旁注,我不介意拍摄网站快照,但我还没有找到现有的足够网站,而且我似乎无法安装 wkhtmltoimage/pdf...但这是一个不同的问题。
最佳答案
只要 iframe 的 URL 与父级(您的网站)的 URL 不同,iframe 的 JavaScript 就无法访问其父级中的任何内容。
要使跨域 iframe 通信正常工作,可以使用 HTML5 的 PostMessage(目前支持良好)或通过 iframe 的 URL 传递参数。 这两种方法都需要父级(您的网站)明确拦截来自 iframe 的“调用”并执行任何操作...
总而言之,出于安全原因,来自未知来源的 iframe 不能简单地更改包含 iframe 的父站点。
关于php - 动态检查 iFrame 是否会崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10405013/