如何在“--允许-文件-访问-从文件”模式下使用Chrome启动html?
我和这里有同样的情况
为了解决这个问题,我必须使用Chrome在“--允许-文件-访问-从文件”模式下启动html文件。我多次尝试了后续步骤,但它不起作用。
- 在窗口下启动 cmd 7
- 直接到镶边.exe文件夹
- 这样做
chrome --allow-file-access-from-files file:///C:/test%20-%203.html
我和这里有同样的情况
为了解决这个问题,我必须使用Chrome在“--允许-文件-访问-从文件”模式下启动html文件。我多次尝试了后续步骤,但它不起作用。
chrome --allow-file-access-from-files file:///C:/test%20-%203.html
那面旗帜很危险!使文件系统保持打开状态以供访问。默认情况下,源自任何地方(本地或 Web)的文档都不应具有对本地 file:/// 资源的任何访问权限。
更好的解决方案是在本地运行一个小的http服务器。
--- 适用于 Windows ---
最简单的方法是使用 node 的包管理器全局安装 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,并按照以下说明进行操作。
--- For Linux ---
由于Python通常在大多数Linux发行版中可用,因此只需在项目目录中运行,您就可以在python -m SimpleHTTPServer
http://localhost:8000
在 Python 3 中,该模块已合并到 中,因此新命令为 。SimpleHTTPServer
http.server
python3 -m http.server
简单,并且没有意外使浏览器打开易受攻击的安全风险。
搜索Chrome可执行文件的路径,然后在cmd上尝试:
> "C:\PathTo\Chrome.exe" --allow-file-access-from-files
编辑:正如我在你的问题中看到的,不要忘记Windows与Unix有点相似,所以当你输入“chrome ...”时,cmd将在PATH中搜索Chrome,但通常Chrome文件夹不在PATH上。此外,您没有为可执行文件指定扩展名...因此,如果您移动到Chrome的文件夹,则此命令也可能起作用:
> .\chrome.exe --allow-file-access-from-files