chrome浏览器无法下载http链接的资源

现象:

通过HTTPS页面无法下载http资源,并且Console中打印如下信息.

Mixed Content:The Site at 'https:...'was loaded over a secure connection,but the file at 'http:...' was redirected throug an insecure connection.This file should be served over HTTPS.This download has been blocked.See https://blog.chromium.org/2020/02/protecting-users-from-insecure.html for more details.

原因:

该现象是由于Chrome浏览器为保证用户隐私与安全,设置的安全保证,Chrome的改造进程如下:

即Chrome版本85之后禁用可执行性文件(exe,apk等)的下载,Chrome81与83仍然支持下载但在控制台会有⚠️警告.

如何禁用(不建议):

  • 地址栏输入
chrome://flags/
  • 搜索: Treat risky downloads over insecure connections as active mixed content; 将右侧默认的Default修改为Disable

如上图描述该功能是不允许从安全的页面下载非安全资源.如果禁用可能会对用户安全和隐私形成安全隐患.

  • 修改后按照提示重启浏览器即可生效.
"was loaded over an insecure connection. This file should be served over HTTPS" 这句话意味着某个文件在不安全的连接上加载,而应该使用HTTPS协议来加载该文件。这是一个称为"Mixed Content"的问题,当一个HTTPS页面试图加载一个HTTP资源时,Chrome会触发安全检查并阻止加载该资源。 这个问题的根本原因是保护用户的安全。使用HTTPS加密连接可以确保用户的数据传输过程是安全的,而HTTP连接则是不加密的。因此,当一个HTTPS页面试图加载一个不安全的HTTP资源时,浏览器会发出警告,以保护用户不受到潜在的安全威胁。 为了解决这个问题,您可以采取以下几个步骤: 1. 检查网页中的资源链接:检查页面中的所有资源链接,包括图片、脚本、样式表等,确保它们都使用HTTPS协议加载。如果有任何HTTP链接,请将其更改为HTTPS链接。 2. 更新外部资源链接:如果页面中引用了来自其他网站的资源,例如广告或社交媒体插件,检查这些链接是否可以使用HTTPS加载。如果不是,请联系资源提供商,寻求他们提供HTTPS版本的链接。 3. 检查第三方库和插件:检查您在页面中使用的任何第三方库或插件是否支持HTTPS。如果不支持,您可能需要升级到支持HTTPS的最新版本,或者寻找替代的HTTPS版本[1]。 通过执行上述步骤,您可以确保页面中的所有资源都通过HTTPS加载,从而解决"was loaded over an insecure connection"的问题,提高用户的安全性和数据保护。 参考资料: https://blog.chromium.org/2020/02/protecting-users-from-insecure.html Mixed Content: The site at 'https:xxxx' was loaded over a secure connection, but the file at 'http://xxxx' was loaded over an insecure connection. This file should be served over HTTPS. This download has been blocked. See https://blog.chromium.org/2020/02/protecting-users-from-insecure.html for more details.
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值