Chrome浏览器http访问跨越问题与解决方法

Posted byxdaz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Chrome浏览器http访问跨越问题与解决方法相关的知识,希望对你有一定的参考价值。

一、Chromium 内核(<=93版本跨越问题解决方法

 设置Chrome浏览器的 disable-web-security, 实现跨域访问后端的接口。这个参数可以降低chrome浏览器的安全性,禁用同源策略,利于开发人员本地调试。

解决办法

  1. 新建一个chrome快捷方式,右键“属性”,“快捷方式”选项卡里选择“目标”,添加  --args --disable-web-security --user-data-dir
  2. 比如:--disable-web-security  --user-data-dir="c:\\chromedebug"

2、打开chrome浏览器之后效果如下,说明设置成功了。

二、Chromium 内核(94 -107版本跨越问题解决方法

Chromium 内核(94 版本)启用了新的安全策略,不再允许非 HTTPS 网站直接访问本地网络资源

Chrome访问内网http地址时,会打印以下错误。

Access to XMLHttpRequest at ‘http://127.0.0.1:9581/GetInterface’ from origin ‘http://114.115.214.104:31102’ has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space

解决办法

1)打开Chrome实验功能

在Chrome浏览器地址栏输入,chrome://flags/  ,访问。

或者在地址栏输入:chrome://flags/#block-insecure-private-network-requests

2)找到 Block insecure private network requests. 并且禁用。

 将Block insecure private network requests. 禁用成disable,即可

3)重启浏览器即可。

三、Chromium 内核(>=108版本跨越问题解决方法

客户使用chrome浏览器,chrome版本为108.0.5359.95,登录系统网址发生了如下错误。

The request client is not a secure context and the resource is in more-private address space private.

解决办法

由于108版本没有了之前的 Block insecure private network requests 跨域设置没了,需要设置unsafely-treat-insecure-origin-as-secure。

1)打开Chrome实验功能

在Chrome浏览器地址栏输入,chrome://flags/,访问。

或者在地址栏输入:chrome://flags/#unsafely-treat-insecure-origin-as-secure

  1. 找到unsafely-treat-insecure-origin-as-secure,改为enable,把不安全来源视为安全。我们需要在里面设置2个ip,以逗号分隔http://localhost,http://127.0.0.1
  2. 重启浏览器即可。

以上是关于Chrome浏览器http访问跨越问题与解决方法的主要内容,如果未能解决你的问题,请参考以下文章

谷歌Chrome浏览器无法安装插件的解决方法(本文干货!)

怎么设置chrome浏览器可以跨域

解决Chrome浏览器不能访问https网站的问题

如何强制浏览器选项卡(chrome)使用无线和另一个使用以太网电缆?

google浏览器Chrome无法访问localhost等本地虚拟域名的解决方法

React 选项卡未出现在 chrome 开发人员工具中