问题描述
在使用谷歌浏览器访问本地网络请求时,遇到跨域请求被阻止的问题,导致无法正常获取数据。
原因分析
Chrome 138开始,新增了本地网络访问权限提示,Chrome 正在为根据本地网络访问规范连接到用户本地网络的网站添加新的权限提示。此举旨在保护用户免遭针对专用网络上的路由器和其他设备的跨站请求伪造 (CSRF) 攻击,并降低网站利用这些请求对用户本地网络进行指纹识别的能力。
更新日志:developer.chrome.com/blog/local-...
如果你不小心选择了屏蔽,那么该网址下的本地网络请求将会被阻止报跨域错误。

解决方案
-
弹出查找并连接到本地网络上的任何设备时,点击允许。
-
如果你不小心选择了屏蔽,那么需求更改浏览器设置,步骤如下:
1)设置-隐私设置和安全性-网站设置-权限-更多权限-本地网络访问权限(最后一个)
2)网站会在您访问时自动采用此设置中选择【网站可以请求连接到本地网络上的任何设备】
3)在不得连接到本地网络上的任何设备列表中移除对应网址即可。

也可以按照谷歌日志文档解决:
-
浏览器输入:chrome://flags#local-network-access-check
-
Local Network Access Checks中选择Enabled
-
重启谷歌浏览器即可