如何在“–allow-file-access-from-files”模式下使用Chrome启动HTML?
我和HERE的情况一样
而要解决这个问题,我必须在“–allow-file-access-from-files”模式下使用Chrome启动html文件。 我多次尝试了下一个步骤,但不起作用。
- 在Windows 7下启动cmd
- 直接到chrome.exe文件夹
- 做这个
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,无论它在哪里安装。