我在这里有同样的情况
为了解决此问题,我必须在“ --allow-file-access-from-files”模式下使用Chrome启动html文件。我多次尝试了下一步,但是没有用。
- 在Windows 7下启动cmd
- 直接转到chrome.exe文件夹
- 做这个
chrome --allow-file-access-from-files file:///C:/test%20-%203.html
file
协议,该插件似乎无法正常工作。
我在这里有同样的情况
为了解决此问题,我必须在“ --allow-file-access-from-files”模式下使用Chrome启动html文件。我多次尝试了下一步,但是没有用。
chrome --allow-file-access-from-files file:///C:/test%20-%203.html
file
协议,该插件似乎无法正常工作。
Answers:
搜索您的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
Start-Process "chrome.exe" "--allow-file-access-from-files"
那面旗帜很危险!!使文件系统保持打开状态以供访问。默认情况下,来自任何地方,本地或Web的文档都不能访问本地file:///资源。
更好的解决方案是在本地运行一些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
。
简单,无安全风险,无意间使浏览器容易受到攻击。
--allow-file-access-from-files
选项仅允许file://
网页访问其他file://
资源。它不会使您的文件系统保持打开状态。
您可能要尝试使用Web Server for Chrome,它可以使用HTTP从本地文件夹提供网页。它使用简单,并且可以避免使用该标志,正如上面提到的那样,该标志可能会使您的文件系统易受攻击。
在撰写本文时,在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://version
在您的Chrome地址栏中输入内容,它会告诉您应该使用哪种“命令行”调用。只需添加--allow-file-access-from-files
。
不要这样! 您正在打开机器进行攻击。而是运行本地服务器。就像打开外壳/终端/命令行并键入一样简单
cd path/to/files
python -m SimpleHTTPServer
然后将浏览器指向
http://localhost:8000
如果发现它太慢,请考虑此解决方案
--allow-file-access-from-files
。当零风险方法如此简单时,为什么还要冒险?
退出(强制退出)所有chrome实例。否则,以下命令将不起作用。
open -a "Google Chrome" --args --allow-file-access-from-files
在终端中执行此命令将打开Chrome,无论安装在何处。
REM Kill all existing instance of chrome
taskkill /F /IM chrome.exe /T
REM directory path where chrome.exe is located
set chromeLocation="C:\Program Files (x86)\Google\Chrome\Application"
cd %chromeLocation%
cd c:
start chrome.exe --allow-file-access-from-files
将以上行另存为.bat文件
只要该文件不是恶意软件,这取决于将放入文件系统的文件,那么这将是安全的。
但是不必担心将文件写入/读取到文件系统目录,因为您可以通过赋予适当的访问权限和安全限制来加强该目录的安全性(包括其继承性)。例如:读/写/修改。
默认情况下,文件系统,本地存储和存储目录位于“ \ Users [当前用户] \ AppData \ Local \ Google \ Chrome \ User Data \ Default”目录中。
但是,您可以使用“ --user-data-dir”标志来自定义它。
这是一个示例:
"C:\Program Files (x86)\Google\Application\chrome.exe" --user-data-dir="C:\Chrome_Data\OO7" --allow-file-access-from-files
希望这对任何人有帮助。
好了,可以快速运行需要许可或被CORS阻止的html只需使用VSCODE打开文件夹并安装名为“实时服务器”的扩展程序即可
然后只需单击底部的“开始直播”,就可以了。 屏幕截图