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 目录下(默认存储位置),请进行相应更改。