問題描述

我有與 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇