如果网页配备了 Frame-Buster Buster,我怎样才能停止加载网页?

发布于 2024-12-25 19:46:20 字数 790 浏览 0 评论 0原文

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

编辑

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

编辑2

我还可以通过我正在使用的脚本语言(Ruby)将标题或网页作为html字符串来实现。因此,我认为在将信息加载到 之前,我确实可以访问该信息。

How can I stop loading a web page if it uses a frame-buster buster as mentioned in this question, or an even stronger X-Frame-Options: deny like stackoverflow.com? I am creating a web application that has the functionality of loading external web pages into an <iframe> via javascript, but if the user accidentally steps on to websites like google.com or stackoverflow.com, which have a function to bust a frame-buster, I just want to quit loading. In stackoverflow.com, it shows a pop up message asking to disable the frame and proceed, but I would rather stop loading the page. In google, it removes the frame without asking. I have absolutely no intent of click jacking, and at the moment, I only use this application by myself. It is inconvinient that every time I step on to such sites, the frames are broken. I just do not need to continue loading these pages.

Edit

Seeing the answers so far, it seems that I can't detect this before loading. Then, is it possible to load the page in a different tab, and then see if it does not have the frame-buster buster, and then if it doesn't, then load that into the <iframe> within the original tab?

Edit 2

I can also acheive the header or the webpage as an html string through the script language (Ruby) that I am using. So I think I indeed do have access to the information before loading it into an <iframe>.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

靖瑶 2025-01-01 19:46:20

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

There's no way to detect this before loading the page since the frame busting is done via a header or is triggered via JavaScript as the page is loading.

苦笑流年记忆 2025-01-01 19:46:20

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

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

Without a server backend you won't be able to as you are pretty limited with the amount of tinkering you can do in javascript due to crossdomain policies.

You might want to consider creating some sort of a blacklist for URLs to stay away from...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文