当前位置: 首页 > 面试题库 >

如何防止通过iFrame的第三方网站框架加载我的网站页面

奚瑾瑜
2023-03-14
问题内容

如何在页面加载期间发现我的页面作为框架嵌入到其他站点?我想引荐来源请求标头在这里帮不上忙吗?谢谢。


问题答案:

您不能从服务器端检查它,但是可以在页面加载后使用javascript进行检测。比较topself,如果它们不相同,则表示您处于框架中。

此外,某些现代浏览器会使用X-FRAME-OPTIONS标头,该标头可以具有两个值:

  • DENY –如果页面包含在框架中,则阻止呈现页面
  • SAMEORIGIN –与上面相同,除非页面与顶级框架集所有者属于同一域。

用户包括无法嵌入框架的Google Picasa。

支持标头(最低版本)的浏览器:

  • IE8 and IE9
  • Opera 10.50
  • Safari 4
  • Chrome 4.1.249.1042
  • Firefox 3.6.9 (older versions with NoScript)


 类似资料:
  • Django 原生带有一个可选的“sites”框架。它是一个钩子,用于将对象和功能与特定的站点关联,它同时还是域名和你的Django 站点名称之间的对应关系所保存的地方。 如果你的Django 不只为一个站点提供支持,而且你需要区分这些不同的站点,你就可以使用它。 Sites 框架主要依据一个简单的模型: class models.``Site 用来存储Web站点的domain 和name 属性的

  • 使用指南 - 疑难问题 - 数据缺失或无数据问题 - 网站禁止被iframe加载怎么办? 热力图是通过在iframe中加载用户设置的预览url的方式实现的,因此如果用户设置的预览页面禁止被iframe加载,那热力图固然是无法使用的。 Furthermore, X-Frame-Options must be sent as an HTTP header field and is explicitly

  • 本文向大家介绍如何爬取通过ajax加载数据的网站,包括了如何爬取通过ajax加载数据的网站的使用技巧和注意事项,需要的朋友参考一下 目前很多网站都使用ajax技术动态加载数据,和常规的网站不一样,数据时动态加载的,如果我们使用常规的方法爬取网页,得到的只是一堆html代码,没有任何的数据。 请看下面的代码: 上面的代码是爬取今日头条的一个网页,并打印出get方法返回的文本内容如下图所示,值现在一堆

  • 问题内容: 如何防止从我的网站下载图像和视频文件?可能吗?最好的方法是什么? 问题答案: 不,不可能。 如果可以看到它,就可以得到它。

  • 问题内容: iframe中的网站 不在同一域中 ,但是两者都是我的,我想在和父网站之间进行交流。可能吗? 问题答案: 在不同的域中,无法调用方法或直接访问iframe的内容文档。 您必须使[跨文档消息传递。 例如在顶部窗口中: 在iframe中: 如果您要将消息从iframe发布到父窗口

  • 本文向大家介绍如何能防止网页禁止被iframe嵌入呢?相关面试题,主要包含被问及如何能防止网页禁止被iframe嵌入呢?时的应答技巧和注意事项,需要的朋友参考一下