1

如果网页使用了这个问题中提到的 frame-buster buster ,或者X-Frame-Options: deny像 stackoverflow.com 这样更强大的网页,我该如何停止加载网页?我正在创建一个具有将外部网页加载到<iframe>通过 javascript,但如果用户不小心进入了 google.com 或 stackoverflow.com 之类的网站,这些网站具有破坏帧破坏器的功能,我只想退出加载。在 stackoverflow.com 中,它显示一条弹出消息,要求禁用框架并继续,但我宁愿停止加载页面。在谷歌中,它会在不询问的情况下删除框架。我绝对没有点击劫持的意图,目前,我只自己使用这个应用程序。每次我踏入此类网站时,框架都会损坏,这很不方便。我只是不需要继续加载这些页面。

编辑

到目前为止看到答案,似乎在加载之前我无法检测到这一点。那么,是否可以将页面加载到不同的选项卡中,然后查看它是否没有 frame-buster buster,如果没有,则将其加载到<iframe>原始选项卡中?

编辑 2

我还可以通过我正在使用的脚本语言 (Ruby) 将标题或网页作为 html 字符串来实现。所以我认为我确实可以在将信息加载到<iframe>.

4

2 回答 2

2

在加载页面之前无法检测到这一点,因为框架破坏是通过标题完成的,或者在页面加载时通过 JavaScript 触发。

于 2012-01-09T22:27:21.137 回答
1

如果没有服务器后端,您将无法做到这一点,因为由于跨域策略,您可以在 javascript 中进行的修补数量非常有限。

您可能需要考虑为 URL 创建某种黑名单以远离...

于 2012-01-09T22:25:12.633 回答