当升级到谷歌浏览器最新版本Chrome94时,部分开发者可能遇到CORS跨域问题。问题提示为:"Access to XMLHttpRequest at '
http://localhost:xxxx/api' from origin '
http://xxx.xxx.com:xxxx' has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space `local`." 这意味着,浏览器的CORS策略阻止了来自本地非安全上下文的请求。
为了解决这个问题,可以尝试以下步骤:
首先,在浏览器的设置页面中找到“chrome://flags”链接,然后按下回车键进入设置页面。
在页面的搜索框中输入“Block insecure private network requests”,找到并选择它,将设置选项从默认的“Enabled”改为“Disabled”。
完成设置后,记得点击页面底部的“Relaunch”按钮重启浏览器。重启浏览器后,CORS跨域问题应当得到解决。
这一解决办法通过修改浏览器的CORS策略,允许来自本地非安全上下文的请求,从而避免了CORS跨域问题的出现。这种方法适用于在本地开发环境中遇到类似问题的开发者。