問題描述
我有與 HERE 相同的情況
為瞭解決這個問題,我必須使用 Chrome 在”–allow-file-access-from-files” 模式下啟動 html 檔案。我嘗試了下一步,很多次,但它不起作用。
-
在 Windows 7 下啟動 cmd
-
直接到 chrome.exe 資料夾
-
做這個
chrome --allow-file-access-from-files file:///C:/test%20-%203.html
最佳解決方案
搜尋您的 Chrome 可執行檔案的路徑,然後在您的 cmd 上嘗試:
> "C:PathToChrome.exe" --allow-file-access-from-files
編輯:正如我在你的問題上看到的,不要忘了 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。