如何在“–allow-file-access-from-files”模式下使用Chrome启动HTML?

我和HERE的情况一样

而要解决这个问题,我必须在“–allow-file-access-from-files”模式下使用Chrome启动html文件。 我多次尝试了下一个步骤,但不起作用。

  1. 在Windows 7下启动cmd
  2. 直接到chrome.exe文件夹
  3. 做这个chrome --allow-file-access-from-files file:///C:/test%20-%203.html

searchChrome可执行文件的path,然后在您的cmd上尝试:

 > "C:\PathTo\Chrome.exe" --allow-file-access-from-files 

资源

编辑:正如我在你的问题上看到的,不要忘记,Windows有点类似于Unix,所以当你键入“铬…”,cmd将searchpath中的铬,但一般Chrome文件夹isn在PATH上。 另外,你不需要为你的可执行文件指定扩展名…所以如果你移动到Chrome的文件夹,这个命令也可能工作:

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

那个标志是危险的! 保留文件系统的访问权限。 源自任何地方,本地或networking的文档,默认情况下不应该有权访问本地文件:///资源。

更好的解决scheme是在本地运行一个小的http服务器。

—对于Windows —

最简单的方法是使用节点的包pipe理器全局安装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 

或者像prusswanbuild议的那样,您也可以在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地址栏中inputchrome://version ,然后会告诉您应该使用哪个“命令行”调用。 只要添加--allow-file-access-from-files

不要这样做! 你正在打开你的机器进行攻击 。 而是运行一个本地服务器。 就像打开一个shell /terminal/命令行和打字一样简单

 cd path/to/files python -m SimpleHTTPServer 

然后把你的浏览器指向

 http://localhost:8000 

如果你觉得这个太慢, 考虑这个解决scheme

如果您使用的是Mac,则可以使用以下terminal命令:

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

退出(强制退出)chrome的所有实例。 否则,下面的命令将不起作用。

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

在terminal中执行此命令将打开Chrome,无论它在哪里安装。