如何在“--允许-文件-访问-从文件”模式下使用Chrome启动html?

2022-08-30 04:04:03

我和这里有同样的情况

为了解决这个问题,我必须使用Chrome在“--允许-文件-访问-从文件”模式下启动html文件。我多次尝试了后续步骤,但它不起作用。

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

答案 1

那面旗帜很危险!使文件系统保持打开状态以供访问。默认情况下,源自任何地方(本地或 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 SimpleHTTPServerhttp://localhost:8000

在 Python 3 中,该模块已合并到 中,因此新命令为 。SimpleHTTPServerhttp.serverpython3 -m http.server

简单,并且没有意外使浏览器打开易受攻击的安全风险。


答案 2

搜索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