欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

AccesstoXMLHttpRequestatfilefromorigin‘null‘hasbeenblockedbyCORSpolicy谷歌浏览器本地打开项目js文件报错

时间:2023-05-29

Access to XMLHttpRequest at ‘file:///xxxxx/PQ.baseInfo.proto’ from origin ‘null’ has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https.

报错信息

意思是:

CORS 策略已阻止从源“null”访问“文件路径”处的 XMLHttpRequest:跨源请求仅支持协议方案:http、data、chrome、chrome-extension、https。

原因及解决方法

显然,在 Chrome 中,如果您尝试读取本地数据文件、处理它、使用 javascript 等处理它并显示它,似乎会发生错误。

这次是在本地读取CSV数据并显示图形的程序,所以正好对应这个,没有显示错误。

似乎这个错误在 Chrome 中是默认设置的,但是你可以通过从终端使用命令选项打开 Chrome 来避免这个错误(允许读取、处理和显示本地文件)。

在mac中:

sudo /Applications/Google Chrome.app/Contents/MacOS/Google Chrome --args -allow-file-access-from-files

系统将要求您输入密码,因此请输入您的 PC 密码并按 Enter。

然后打开了一个新的 Chrome 窗口,当我在该窗口中打开之前出现错误的文件时,它显示没有任何错误。

如果 Chrome 应用程序不直接位于 Applications 目录下(默认存储位置),请进行相应更改。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。