問題描述

我有與 HERE 相同的情況

為瞭解決這個問題,我必須使用 Chrome 在”–allow-file-access-from-files” 模式下啟動 html 檔案。我嘗試了下一步,很多次,但它不起作用。

  1. 在 Windows 7 下啟動 cmd

  2. 直接到 chrome.exe 資料夾

  3. 做這個 chrome --allow-file-access-from-files file:///C:/test%20-%203.html

最佳解決方案

搜尋您的 Chrome 可執行檔案的路徑,然後在您的 cmd 上嘗試:

> "C:PathToChrome.exe" --allow-file-access-from-files

Source

編輯:正如我在你的問題上看到的,不要忘了 Windows 與 Unix 有點類似,所以當你輸入 「chrome …」 時,cmd 會在 PATH 中搜尋 Chrome,但是一般來說 Chrome 資料夾是不在路上此外,您不為您的可執行檔案指定一個副檔名… 所以,如果你移動到 Chrome 的資料夾,這個命令也可能工作:

> .chrome.exe --allow-file-access-from-files

次佳解決方案

那個國旗很危險!使檔案系統開啟以進行訪問。預設情況下,源自本地或網路的檔案不得訪問本地檔案:///資源。

更好的解決方案是在本地執行一個小的 http 伺服器。

— 對於 Windows —

最簡單的方法是使用節點的包管理器全域性安裝 http-server:

npm install -g http-server

然後在您的任何專案目錄中執行 http-server

例如。 d:my_project> http-server

Starting up http-server, serving ./
Available on:
http:169.254.116.232:8080
http:192.168.88.1:8080
http:192.168.0.7:8080
http:127.0.0.1:8080
Hit CTRL-C to stop the server

或者說 prusswan 建議,你還可以在 Windows 下安裝 Python,並按照以下說明進行操作。

— 對於 Linux —

由於 Python 通常在大多數 linux 發行版中都可用,所以只需在專案目錄中執行 python -m SimpleHTTPServer,就可以在 http://localhost:8000 上載入頁面

在 Python 3 中,SimpleHTTPServer 模組已經被合併到 http.server 中,所以新的命令是 python3 -m http.server

容易,沒有安全風險意外地讓您的瀏覽器開放易受攻擊。

第三種解決方案

在這篇文章中,在 OS X 中,通常看起來像這樣

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

如果您是像我這樣的怪胎,並將您的應用程式放在~/Applications 中,那麼它將

"/Users/yougohere/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --allow-file-access-from-files

如果兩者都不工作,請在 Chrome 位址列中鍵入 chrome://version,並且會告訴您應該使用什麼”command line” 呼叫。只需新增--allow-file-access-from-files 即可。

第四種方案

如果使用 mac,可以使用以下終端命令:

open -a Google Chrome --args --allow-file-access-from-files

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇