php - 动态检查 iFrame 是否会崩溃?

标签 php javascript iframe break

我正在创建一个网站,用户可以在其中输入一个 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/

相关文章:

javascript - Handlebars : How pass @index as parameter to custom helper

php - gRPC PHP 客户端 HTTP header

javascript - jqGrid addRowData 减慢了进程

javascript - typescript 中的 `export type` 是什么?

css - Chrome 扩展 - iFrame 自动高度

php - 使用 PHP Includes 时的淡入淡出过渡

php - 我如何从 OOP 编程中的类返回多个数据库记录

javascript - 力导向图不同组的不同簇

http - Golang 反向代理以避免 SOP

javascript - jQuery UI、iFrame、IE 中的蓝色图像边框(9)