在 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

http://www.chrome-allow-file-access-from-file.com/

听起来您的权限已被编辑(或默认)以限制您当前的用户访问这些文件。

我通过创建与您相同的文件结构然后

成功地重现了这个错误

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

在命令行参数下,您可以找到参数选项。