用js调用外部js报错,不能正常访问,X-Frame-Options

本文深入解析了X-Frame-Options的安全策略,阐述了其如何防止网页被嵌入到其他网站的iframe中,从而避免点击劫持攻击。针对不同浏览器如Chrome、IE11和Firefox的报错情况,提供了详细的跨域访问设置指导,包括修改浏览器配置和服务器响应头。

有关X-Frame-Options的介绍:
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/X-Frame-Options

报错背景:写了一个html,用js打开目标网页
报错信息chrome浏览器,refused to display ‘xxxthis is a url’ in a frame because it set ‘X-Frame-Options’ to ‘sameorigin’;
ie11浏览器,此内容不能显示在一个框架中,为了帮助保护在此网站中输入的信息的安全,此内容的发布者不允许在框架中显示该信息;
firefox浏览器,load denied by X-Frame-Options: xxxurl does not permit cross-origin framing.
报错原因:浏览器安全设置里设置了X-Frame-Options响应头,而sameorigin是同源设置,使得网页不能跨域访问
修改方案
查到的几种方案(我这里因为有登陆界面,所以需要先登陆目标网站,然后再刷新原html网页)
Google Chrome浏览器跨域设置
1.google chrome快捷方式 – 属性 --目标
在原内容后添加 --args --disable-web-security --user-data-dir --allow-file-access-from-files,然后从快捷方式打开谷歌浏览器
2.在iis的http响应标头,添加响应头
名称:Access-Control-Allow-Origin
值:*
IE11浏览器跨域设置
打开【Internet选项】–> 【安全】 -->【Internet】–>【自定义级别】–>【其他】
设置【跨域浏览窗口和框架】和【通过域访问数据源】为启用
如果站点为【本地intranet】,则选择对应选项,点击【自定义安全级别】,其他设置方法同上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值