首页 > 解决方案 > 如何使 iframe 阻止来自某些域的请求?

问题描述

iframe 是否有一个属性可以阻止对某些域的请求?类似于以下内容:

<iframe src="www.example.com" block-domains="google.com"></iframe>

因此,如果block-domains是我正在寻找的那个神奇属性,它会告诉 iframe 阻止所有对google.com.

标签: htmliframe

解决方案


我相信最接近这一点的方法是在 HEADER 声明中设置 X-Frame-options。此处的文档指出,您可以提供以下 2 个选项中的任何一个(第 3 个已过时):

  • DENY : iframe 不会被显示,不管页面试图嵌入它
  • SAMEORIGIN : iframe 仅在由与页面本身具有相同来源的站点调用时才会显示(通过检查框架祖先)

另一种解决方法可能是使用框架祖先作为内容安全策略标头的一部分,这将允许您指定可以嵌入 iframe 的站点。


推荐阅读