Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将X帧选项头添加到一个简单的HTML文件中?

如何将X帧选项头添加到一个简单的HTML文件中?
EN

Security用户
提问于 2017-08-08 10:40:48
回答 3查看 93K关注 0票数 10

我很难将X-Frame-Options头添加到一个简单的HTML中。

有没有办法用JavaScript来做这件事?

EN

回答 3

Security用户

回答已采纳

发布于 2017-08-08 10:48:30

X帧选项头是在服务器端,而不是客户端添加的.这是因为标题用于控制浏览器应如何呈现页面。

任何承载您的文件的服务器都必须添加此标头。

票数 19
EN

Security用户

发布于 2017-08-08 10:48:55

X-Frame-Options是header。因此,它不是HTML的一部分,不能在HTML文档中设置。

它仅是HTTP头的原因之一是,客户端应该能够在解析HTML代码之前决定是否允许将文档嵌入到框架中。

因此,您不能通过编辑文件来实现这一点,但是您需要修改服务器的HTTP响应。通常,这是在web服务器软件或服务器端语言提供的设置中完成的。

例如,Apache中的设置可能如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Header always append X-Frame-Options DENY

或者,在PHP中,您可以这样设置标题:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php header('X-Frame-Options: DENY'); ?>

请注意,还有一个更现代的CSP等效frame-ancestors。但是,虽然某些CSP策略可以设置为<meta>标记,但在这里是不可能的。这样做是行不通的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<head>
  <!-- This does *not* work! -->
  <meta http-equiv="Content-Security-Policy" content="frame-ancestors 'none'">
</head>

还请看一下点击劫持防御备忘单,以了解除了设置XFO头之外的点击攻击防御措施。

票数 30
EN

Security用户

发布于 2019-01-14 09:07:03

由于您在注释中提到IIS是您的web服务器,所以有一种方法可以在web服务器本身上设置它。

其他几个答案提到将它添加到web.config中,如果这是一个ASP.NET应用程序,这是一个很好的选择,但是对于从IIS提供的任何web应用程序,不管技术如何,还有另一种方法可以工作。

如果打开Internet Information Services (IIS) Manager,并在导航窗格中的Sites下展开节点并突出显示站点,则在“功能视图”窗格中的“IIS功能”组下,有一个名为HTTP Response Headers的功能。如果打开此节点,则在右侧的Actions窗格中,将看到添加标头的操作。只要添加带有X-Frame-Options名称的标头和任何您想要的值,它就会被IIS添加到从该站点提供的每个响应中。

票数 -1
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/167081

复制
相关文章
帧头
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
sofu456
2019/12/10
9120
如何将HTML字符转换为DOM节点并动态添加到文档中
将字符串动态转换为DOM节点,在开发中经常遇到,尤其在模板引擎中更是不可或缺的技术。 字符串转换为DOM节点本身并不难,本篇文章主要涉及两个主题:<br />
用户1631416
2018/09/14
7.6K0
如何将HTML字符转换为DOM节点并动态添加到文档中
在Oracle中,如何将一个数据库添加到CRS中?
虽然通过DBCA(DataBase Configuration Assistant,数据库配置助手)创建的数据库会自动加入CRS中,但通过RMAN创建的数据库是不会被加入CRS中的,在这种情况下就需要手动添加,将数据库加入CRS中后就可以通过srvctl来管理数据库了。
AiDBA宝典
2023/04/26
2.7K0
在Oracle中,如何将一个数据库添加到CRS中?
在 Debian 中如何将用户添加到 Sudoers
sudo是一个命令行工具,它允许被信任用户以另外一个用户身份运行命令,默认是 root 用户。
雪梦科技
2020/05/11
12.5K0
在 Debian 中如何将用户添加到 Sudoers
在 Ubuntu 中如何将用户添加到 Sudoers
sudo是一个命令行程序,它允许被信任的用户以 root 或者其他用户身份去运行命令。
雪梦科技
2020/05/09
34.2K0
在 Ubuntu 中如何将用户添加到 Sudoers
如何在HTML的下拉列表中包含选项?
为了在HTML中创建下拉列表,我们使用<select>命令,它通常用于收集用户输入的表单。为了在提交后引用表单数据,我们使用 name 属性。如果没有 name 属性,则下拉列表中将没有数据。
SEO-juper
2023/11/18
2810
如何将 JavaScript 文件引入到 HTML
JavaScript,也缩写为 JS,是一种用于 Web 开发的编程语言。作为与 HTML 和 CSS 一起使用的 Web 核心技术之一,JavaScript 用于使网页具有交互性并构建 Web 应用程序。遵循通用显示标准的现代 Web 浏览器通过内置引擎支持 JavaScript,无需额外的插件。
梦溪
2021/09/08
12.3K1
如何将MV中的音频添加到EasyNVR中做直播背景音乐?
EasyNVR已经支持自定义上传音频文件,可以做慢直播场景使用,前两天有一个开发者提出一个问题:想把一个MV中的音频拿出来放到EasyNVR中去做慢直播。
EasyNVR
2021/10/28
4.1K0
如何将MV中的音频添加到EasyNVR中做直播背景音乐?
在窗口显示摄像头的帧
# coding=gbk import cv2 clicked=False def onMouse(event,x,y,flags,param): global clicked if event ==cv2.EVENT_LBUTTONUP: clicked = True cp=cv2.VideoCapture(0)#cp为cameraCapture缩写  # VideoCapture是opencv内置函数,参数为零代表第一个摄像头,一般也就是笔记本内置摄像头  cv2.namedWindow('mywindow') cv2.setMouseCallback('mywidow',onMouse) print ('Showing camera feed. Click window or press any key to stop.')               success, frame = cp.read()//不懂点击
用户2965768
2018/08/30
6700
视频中的 I 帧,P 帧,B 帧
视频传输原理 视频是由一幅幅帧图像和一组音频构成的,视频的播放过程可以简单理解为一帧帧的画面按照时间顺序呈现出来的过程。但是在实际应用中,并不是每一帧都是完整的画面,因为如果每一帧画面都是完整的图片,那么一个视频的体积就会很大。这样对于网络传输或者视频数据存储来说成本太高,所以通常会对视频流中的一部分画面进行压缩(编码)处理。 编码器将多张图像进行编码后生产成一段一段的 GOP ( Group of Pictures ) 如下图, 解码器在播放时则是读取一段一段的 GOP 进行解码后读取画面再渲染显示。GO
用户1097444
2022/06/29
3.6K0
视频中的 I 帧,P 帧,B 帧
NXP的S32K144如何将静态库文件添加到 S32DS工程中?
我们经常使用静态库或者动态库,那么在NXP的s32k144使用中,如何将静态库文件 (*.a) 添加到 S32 Design Studio GCC 项目中呢?
李肖遥
2022/09/10
5.2K0
NXP的S32K144如何将静态库文件添加到 S32DS工程中?
Nexus高级配置之如何将本地jar添加到Nexus中
Java后端技术所推送文章,为本人原创、网上收集或其他作者投稿,对于网上收集部分除非确实无法确认,我们都会注明作者和来源。部分文章推送时未能与原作者取得联系。若涉及版权问题,烦请原作者联系我们,我们会在24小时内删除处理,谢谢!^_^ QQ:1573876303。
Java后端技术
2018/08/09
2.7K0
Nexus高级配置之如何将本地jar添加到Nexus中
html中引入调用另一个公用html模板文件的方法
查了一下资料,发现html中引入调用另一个html的方法有很多种,我都尝试了一下,就把他们都列出来吧: 其中推荐第一种和第六种,因为代码太长就写在最后了。其他的方法,可以自己尝试,看是不是适合你当前项目。
德顺
2019/11/13
8.5K0
html中引入调用另一个公用html模板文件的方法
如何将多个csv文件合并到一个csv中
1、将所有的csv文件放到一个文件夹,比如D:/test中有a.csv,b.csv,c.csv,d.csv,f.csv
ytkah
2020/06/10
11.8K0
如何将多个csv文件合并到一个csv中
与http头安全相关的安全选项
由于HTTP是一个可扩展的协议,各浏览器厂商都率先推出了有效的头部,来阻止漏洞利用或提高利用漏洞的难度。了解它们是什么,掌握如何应用,可以提高系统的安全性。 下面就简单介绍一下这些安全头的含义以及效果。
信安之路
2018/08/08
1.6K0
与http头安全相关的安全选项
如何将WebRTC播放协议添加到EasyCVR?
自2020年浏览器的发展和兼容性发生了变化,WebRTC的延时性、安全性得到了提升和保护,尤其是疫情爆发后,实时视频的需求比之前增长了30倍,这更刺激了WebRTC产品的持续快速发展。因此我们也在EasyGBS、EasyDSS等平台内实现了WebRTC协议的播放。
TSINGSEE青犀视频
2021/11/23
1.4K0
X-Forwarded-For 是一个 HTTP 扩展头
X-Forwarded-For 是一个 HTTP 扩展头。HTTP/1.1(RFC 2616)标准中并没有对它的定义,它最开始是由 Squid 这个缓存代理软件引入,用来表示 HTTP 请求端真实 IP,现在已经成为事实上的标准,被各大 HTTP 代理、负载均衡等转发服务广泛使用,并被写入 RFC 7239(Forwarded HTTP Extension)标准之中。
用户7365393
2021/09/24
1.2K0
excel中html批量转化为pdf文件,如何将大量的Excel转换成PDF?
大家好,又见面了,我是你们的朋友全栈君。 大家都知道Excel表,最怕别人修改了,尤其是数据。一旦修改,可能就会有麻烦。那如何是好呢?有一个最简单的办法就是把Excel转换成PDF文件,这样别人只能阅
全栈程序员站长
2022/08/30
2.7K0
excel中html批量转化为pdf文件,如何将大量的Excel转换成PDF?
Silverlight中的帧
Silverlight是基于时间线的,不象Flash是基于帧的,所以在Silverlight中,很少看到有文档专门介绍SL中的帧。 但是我们从动画原理知道,动画只不过是一幅幅静态图片连续播放,利用人眼的视觉暂留形成的,因此任何动画从原理上讲,至少还是有每秒播放多少帧这个概念的。 Silverlight的sdk文档中,有一段话: ... maxFramerate 值可通过 Silverlight 插件对象的 maxframerate 参数进行配置。maxframerate 参数的默认值为 60。current
菩提树下的杨过
2018/01/23
9340
在 CentOS 上如何将用户添加到 Sudoers
sudo是一个命令行工具,它被设计为允许用户以其他用户(默认是 root 用户)身份去运行命令。
雪梦科技
2020/05/11
11.4K0
在 CentOS 上如何将用户添加到 Sudoers

相似问题

重定向时的x帧选项标头

10

我们也需要为JS文件设置X帧选项头吗?

10

MITM能操纵X帧选项吗?

30

一个没有X帧选项的错误页面(比如404)能被利用吗?

10

没有x帧选项,但不能在iframe中加载页面。

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文