在Chrome-os上加载本地文件

时间:2015-02-03 14:16:38

标签: javascript html google-chrome google-chrome-os

我正在尝试创建一个JavaScript pacman游戏,但每当我尝试加载我的脚本文件或图像时,我都会收到错误:

enter image description here
我正在使用的浏览器是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,我无法运行本地主机。

7 个答案:

答案 0 :(得分:4)

尝试安装Web server for Chrome,告诉它提供/Javascript_Pacman_Game文件夹中的文件,并在http://127.0.0.1:8887/

测试您的应用

答案 1 :(得分:2)

如果您必须从铬OS处理此问题(特别是准备好双启动云),请按照步骤

进行操作

第1步: 转到shell提示符,在shell上按Ctrl + Alt + T打开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步: 从开发shell

重新启动UI(如果您使用的是Windows双启动按CTRL + ALT + F2)
$ sudo restart ui

重启后,更改将在chrome OS chrome中生效,检查Chrome浏览器上的chrome:// gpu类型

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

答案 2 :(得分:1)

你真的应该运行本地服务器。 Apache,IIS等等。您可以运行localhost并且没有问题。

但如果你真的想要运行文件系统,你需要启动chrome以允许它。

您需要设置--allow-file-access-from-files

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

答案 3 :(得分:0)

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

我设法通过创建您拥有的相同文件结构来重现此错误,然后

right clicking red.png > properties > security > edit...

然后拒绝从我当前的用户访问此文件。似乎如果您拒绝通过目录访问,则会出现找不到文件错误,因为浏览器甚至无法首先导航到该目录。

尝试检查您的个人文件权限。如果这是一个默认的文件权限问题,您可能想询问如何在其他论坛上解决该问题。

答案 4 :(得分:0)

错误来自您的拼写,您说的第一个

gamescript.js 

你把它称为

script src="Scripts/gamscript.js"></script>

检查拼写,你没有包含“e”

答案 5 :(得分:0)

使用Chrome Dev Editor作为您的IDE,然后您可以点击左上角的运行按钮。

您也可以使用此Server

答案 6 :(得分:-2)

出于安全原因,javascript无法访问计算机的文件系统

 <script src="Scripts/gamescript.js"></script>