问题描述

我有与 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛