gpt4 book ai didi

iframe - iframe 页面可以告诉它们何时被 iframe 吗?

转载 作者:行者123 更新时间:2023-12-04 10:06:15 29 4
gpt4 key购买 nike

所以我知道,如果我将 iFrame 包含到不在同一域中的页面,我将无法通过浏览器策略访问该 iframe 的 DOM,但是 iframe 中的页面可以执行任何类型的父文档访问吗?

具体来说,我必须考虑取决于这个问题的想法:

  • 如果嵌入的页面可以告诉它不是父窗口,则可以使任何一个站点都无法使用 iframe,这样如果页面检测到它被 iframe,它就会更改为“离开”页面,或者您可以只将其设为-iframe-able(类似于仅用于包含的页面的服务器端脚本),因此在没有 iframe 的情况下转到该页面会得到一个“Go Away”页面。
  • 如果 iframe 页面具有父窗口没有的某些自由,它可以请求父窗口的样式表并将其设置为它的 on 样式表,从而使站点与父文档更多地集成。 (当然,我可以让我的样式表更多地与 iframe 站点相关,知道它会这样做,但我不认为这是一个问题)。

  • 有人知道吗?

    最佳答案

    关于#1,是的,您可以使用一些简单的 javascript 判断您是否被陷害:

    <script type="text/javascript">
    if (self != top)
    {
    // Framed!
    }
    </script>

    关于#2,我不确定你可以使用“top”变量做什么,但我知道你可以改变它的位置(所以如果你的网站被另一个网站框住,你可以让你的框架改变位置顶部框架 - 本质上是将用户直接重定向到您的站点)。

    不确定您还能或不能对顶部框架做什么 - 其他人可能会在那里提供更多信息。

    关于iframe - iframe 页面可以告诉它们何时被 iframe 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1509477/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com