2

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

有什么方法可以使用JavaScript 或 PHP检查给定的 URL 是否会超出 iFrame?

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

4

1 回答 1

0

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

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

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

于 2012-09-27T10:15:10.803 回答