Chrome浏览器https网站里http资源加载报错

在https网站中,Chrome浏览器会将http图片路径强制改为https导致加载失败,因为https不允许加载http资源以保证安全性。谷歌已通告此行为。解决方法包括更改Chrome的不安全内容处理设置或迁移图片至支持https的服务器。
摘要由CSDN通过智能技术生成

今天遇到这么一个问题,我们的网站是https的,Chrome浏览器在加载一个http的图片时报错:

仔细查看报错的图片路径,发现图片路径的http协议被Chrome浏览器强制改成了https。

原因分析:

https是严格加密传输,不允许调用http普通协议数据,其中包括:JS、CSS、图片等任何http协议普通资源的存在。在https地址中,如果加载了http资源,浏览器将认为这是不安全的资源,将会默认阻止。

在 https 网站加载 http 协议的图片时,Chrome浏览器会强制把图片路径的 http 改成 https,然后进行资源请求,所以图片就加载报错了。

谷歌官方也发了通告:

https://security.googleblog.com/2019/10/no-more-mixed-messages-about-https_3.html

https网页中加载的http资源被称之为 Mixed Content(混合内容),不同浏览器对 Mixed Content 有不一样的处理规则。经测试,只有Chrome浏览器才会把http图片强制转换成https,搜狗、360极速浏览器不会强制转换,可以正常的加载图片。

解决办法

办法1:更改Chrome对网站不安全内容处理行为为允许

 把“不安全内容”设置为“允许”,然后刷新页面就可以了。这个设置只针对具体某个网站有效。

方法2:把http图片存储到支持https的服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值