gpt4 book ai didi

javascript - 如何找到父域和顶级域(iframe)之间的差异以克服跨框架脚本

转载 作者:行者123 更新时间:2023-12-02 17:41:25 24 4
gpt4 key购买 nike

例如,我有一个名为 www.example.com 的网站,它是父域。我在里面使用框架。在框架内,我正在调用 www.mail.example.com

我需要检查 mail.example.com(iframe 内的 URL)是否与 google 具有相同的域...

这可以防止跨框架脚本编写。如何实现?

我锻炼出来的情态动词..

if (window.document.domain != top.document.domain) {   
SWGuardianWindowOpen("http://google.com","_self","");
}

另一个:

if (self != top)
{
//redirect to the google.com
}


if (parent && parent.frames && parent.frames.length>0)

但是这些没有帮助......

最佳答案

如果您想防止非同源页面嵌入您的网站,则不需要 JavaScript hack。

只需将以下标签添加到 <head> HTML 文档的名称(例如: http://jsfiddle.net/b28CK/show/ ):

<meta http-equiv="X-Frame-Options" content="SAMEORIGIN">

如果您可以修改服务器的响应 header ,您还可以添加 X-Frame-Options: SAMEORIGIN响应头达到同样的效果。

如果您想使用 JavaScript 来检测父源,那么您可以使用 location.ancestorOrigins找出 parent 来源的列表。但这仅适用于 Webkit 和基于 Chromium 的浏览器。

关于javascript - 如何找到父域和顶级域(iframe)之间的差异以克服跨框架脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22176373/

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