Access to XMLHttpRequest at file from origin ‘null‘ has been blocked by CORS policy谷歌浏览器本地打开项目js文件报错
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 目錄下(默認存儲位置),請進行相應更改。
總結
以上是生活随笔為你收集整理的Access to XMLHttpRequest at file from origin ‘null‘ has been blocked by CORS policy谷歌浏览器本地打开项目js文件报错的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kubectl 常用命令, 开发人员常用
- 下一篇: /var/lib/docker/over