在 Chrome-os 加载本地文件
Load local files on Chrome-os
我正在尝试创建一个 JavaScript pacman 游戏,但每当我尝试加载我的脚本文件或图像时,我都会收到错误消息:
我使用的浏览器是chrome,文件存放在同一个目录下。我正在 运行宁 CHROME OS,所以我不能只进入文件并编辑现有标志。
图像相同,只是文件名不同。
有谁知道我为什么会收到错误 Access Denied
,或者我该如何测试这些文件?
使用此格式加载文件
<script src="Scripts/gamescript.js"></script>
<body>
<div class="game" id="game">
<img src="/Images/ghosts/red.png" />
</div>
</body>
根据请求,这是我的文件树
/Javascript_Pacman_Game/
index.html
/Styles/
stylesheet.css
/Scripts/
gamescript.js
myCustomLibrary.js
setInterval.js
/Images/
/Ghosts/
red.png
blue.png
pink.png
orange.png
scared.png
/GameElements/
board.jpg
bloop.png
superBloop.png
问题不在于拼写或文件权限,而且我无法 运行 本地主机,因为 Chrome-OS。
javascript 出于安全原因无法访问计算机的文件系统
<script src="Scripts/gamescript.js"></script>
您确实应该 运行安装本地服务器。 Apache、IIS 等。您可以 运行 关闭本地主机并且没有任何问题。
但是如果你真的想 运行 关闭文件系统,你需要启动 chrome 以允许它。
您需要设置--allow-file-access-from-files
听起来您的权限已被编辑(或默认)以限制您当前的用户访问这些文件。
我通过创建与您相同的文件结构然后
成功地重现了这个错误
right clicking red.png > properties > security > edit...
然后拒绝我当前用户访问此文件。似乎如果您拒绝通过目录访问,您会收到 未找到文件 错误,因为浏览器甚至无法首先导航到该目录。
尝试检查您的个人文件权限。如果这是默认文件权限问题,您可能想在其他论坛上询问如何解决该问题。
错误来自你的拼写,你说的第一个
gamescript.js
你称它为
script src="Scripts/gamscript.js"></script>
检查你的拼写,你没有包括 "e"
使用Chrome Dev Editor作为你的IDE,然后你可以点击左上角的运行按钮。
你也可以使用这个Server。
尝试安装 Web server for Chrome, telling it to serve files from your /Javascript_Pacman_Game
folder, and testing your app at http://127.0.0.1:8887/
如果您必须从 chromium OS 处理此问题(特别是双启动云就绪),请按照以下步骤操作
第 1 步:
转到 shell 提示符 Ctrl + Alt + T on shell 打开 chrome_dev.conf
$ sudo vi /etc/chrome_dev.conf
sudo 默认密码为 'chrome',如果您卡在第 1 步,文件可能会被写保护,请按照以下步骤操作
$ sudo cp /etc/chrome_dev.conf /usr/local
$ sudo mount --bind /usr/local/chrome_dev.conf /etc/chrome_dev.conf
$ sudo vi /etc/chrome_dev.conf
第 2 步:
打开文件后,在文件顶部写 --allow-file-access-from-files
第 3 步:
从 dev shell
重新启动 UI(如果您使用 windows 双启动,请按 CTRL + ALT + F2)
$ sudo restart ui
一旦重新启动,这些更改将在 chromium OS chrome 中生效,请在您的 chrome 浏览器上检查类型 chrome://gpu
在命令行参数下,您可以找到参数选项。
我正在尝试创建一个 JavaScript pacman 游戏,但每当我尝试加载我的脚本文件或图像时,我都会收到错误消息:
我使用的浏览器是chrome,文件存放在同一个目录下。我正在 运行宁 CHROME OS,所以我不能只进入文件并编辑现有标志。
图像相同,只是文件名不同。
有谁知道我为什么会收到错误 Access Denied
,或者我该如何测试这些文件?
使用此格式加载文件
<script src="Scripts/gamescript.js"></script>
<body>
<div class="game" id="game">
<img src="/Images/ghosts/red.png" />
</div>
</body>
根据请求,这是我的文件树
/Javascript_Pacman_Game/
index.html
/Styles/
stylesheet.css
/Scripts/
gamescript.js
myCustomLibrary.js
setInterval.js
/Images/
/Ghosts/
red.png
blue.png
pink.png
orange.png
scared.png
/GameElements/
board.jpg
bloop.png
superBloop.png
问题不在于拼写或文件权限,而且我无法 运行 本地主机,因为 Chrome-OS。
javascript 出于安全原因无法访问计算机的文件系统
<script src="Scripts/gamescript.js"></script>
您确实应该 运行安装本地服务器。 Apache、IIS 等。您可以 运行 关闭本地主机并且没有任何问题。
但是如果你真的想 运行 关闭文件系统,你需要启动 chrome 以允许它。
您需要设置--allow-file-access-from-files
听起来您的权限已被编辑(或默认)以限制您当前的用户访问这些文件。
我通过创建与您相同的文件结构然后
成功地重现了这个错误right clicking red.png > properties > security > edit...
然后拒绝我当前用户访问此文件。似乎如果您拒绝通过目录访问,您会收到 未找到文件 错误,因为浏览器甚至无法首先导航到该目录。
尝试检查您的个人文件权限。如果这是默认文件权限问题,您可能想在其他论坛上询问如何解决该问题。
错误来自你的拼写,你说的第一个
gamescript.js
你称它为
script src="Scripts/gamscript.js"></script>
检查你的拼写,你没有包括 "e"
使用Chrome Dev Editor作为你的IDE,然后你可以点击左上角的运行按钮。
你也可以使用这个Server。
尝试安装 Web server for Chrome, telling it to serve files from your /Javascript_Pacman_Game
folder, and testing your app at http://127.0.0.1:8887/
如果您必须从 chromium OS 处理此问题(特别是双启动云就绪),请按照以下步骤操作
第 1 步: 转到 shell 提示符 Ctrl + Alt + T on shell 打开 chrome_dev.conf
$ sudo vi /etc/chrome_dev.conf
sudo 默认密码为 'chrome',如果您卡在第 1 步,文件可能会被写保护,请按照以下步骤操作
$ sudo cp /etc/chrome_dev.conf /usr/local
$ sudo mount --bind /usr/local/chrome_dev.conf /etc/chrome_dev.conf
$ sudo vi /etc/chrome_dev.conf
第 2 步:
打开文件后,在文件顶部写 --allow-file-access-from-files
第 3 步: 从 dev shell
重新启动 UI(如果您使用 windows 双启动,请按 CTRL + ALT + F2)$ sudo restart ui
一旦重新启动,这些更改将在 chromium OS chrome 中生效,请在您的 chrome 浏览器上检查类型 chrome://gpu
在命令行参数下,您可以找到参数选项。