在Chrome OS上加载本地文件

4
我正在尝试创建一个JavaScript吃豆人游戏,但每当我尝试加载我的脚本文件或图像时,我会收到错误:enter image description here
我使用的浏览器是Chrome,并且文件存储在同一目录中。我正在运行CHROME OS,因此无法只进入文件并编辑现有标志。图像也是如此,只是文件名不同。有人知道为什么会出现“拒绝访问”错误,或者我该如何测试这些文件吗?这些文件是使用此格式加载的。
<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的原因我无法运行本地主机。

这可能是你的浏览器安全设置导致的。所以你正在使用文件系统运行。你使用的浏览器是什么? - epascarello
1
根据您提供的信息很难说,可能是某种权限问题。我强烈建议使用WAMP、MAMP或类似工具,这将有助于解决这些和其他问题。 - Melbourne2991
@wyatt,你可以尝试使用Firefox或其他浏览器来运行它吗? - kpblc
@kpblc 目前我在使用我那个愚蠢的小 Acer Chromebook,但如果这是一个安全问题,我相信它不会在 Firefox 或 IE 中工作。 - user4463826
@kpblc 我在帖子中只是命名错误了。 - Travis
显示剩余6条评论
7个回答

4

谢谢,这很完美。这里有75个声望值! - Travis

2

如果您需要从Chromium OS处理此操作(特别是双启动云准备),请按照以下步骤进行:

步骤1: 在shell中按下Ctrl + Alt + T以打开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

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


1

你应该运行一个本地服务器,如Apache、IIS等。这样你就可以在localhost上运行而没有问题。

但是,如果你真的想从文件系统中运行,你需要启动Chrome来允许它。

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

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


有没有想法在Chrome OS中如何实现这个? - user4463826
http://askubuntu.com/questions/160245/how-do-i-make-the-google-chrome-flag-allow-file-access-from-files-permanent/192996#192996 - guest271314

0

错误来自于你的拼写,是你所说的第一个

gamescript.js 

而您将其称为

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

请检查您的拼写,您没有包含“e”


你看过错误了吗?我在问题中只是拼错了。 - Travis

0

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

您也可以使用Server


0

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

我成功地通过创建与你相同的文件结构来复现了这个错误,然后

右键点击red.png > 属性 > 安全 > 编辑...

然后拒绝我的当前用户访问该文件。似乎如果你通过目录拒绝访问,你会得到一个文件未找到的错误,因为浏览器甚至无法导航到该目录。

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


仍然使用Chrome OS,而非Windows,并且此电脑上只有一个用户。 - Travis
而且,我认为问题出在浏览器上,而不是电脑上。 - Travis

-2

由于安全原因,JavaScript 无法访问计算机的文件系统。

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

2月3日已回答,问题自那以后已被编辑过,你甚至看了日期吗? - Billy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接