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