【问题标题】:Load local files on Chrome-os在 Chrome 操作系统上加载本地文件
【发布时间】:2015-02-03 14:16:37
【问题描述】:

我正在尝试创建一个 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 操作系统,我无法运行本地主机。

【问题讨论】:

  • 这将是您浏览器的安全性。所以你正在运行文件系统。你用的是什么浏览器?
  • 很难用你给我们的信息说,可能是某种权限问题,我强烈建议使用 WAMP、MAMP 或类似的东西,它将有助于解决这些问题和其他问题
  • @epascarello 我正在使用 chrome
  • @wyatt 你可以试试用 Firefox 或其他浏览器运行它吗?
  • @kpblc 目前在我的 Acer 愚蠢的小 chromebook 上,但我确定这是否是安全问题它在 Firefox 或 IE 中不起作用。

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


【解决方案1】:

尝试安装Web server for Chrome,告诉它从您的/Javascript_Pacman_Game 文件夹中提供文件,然后在http://127.0.0.1:8887/ 测试您的应用

【讨论】:

  • 谢谢,这是完美的。这是 +75 代表!
【解决方案2】:

如果您必须从 chromium 操作系统(特别是双启动云就绪)处理此问题,请按照以下步骤操作

第 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

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

【讨论】:

    【解决方案3】:

    您确实应该运行本地服务器。 Apache、IIS 等。比你可以在本地主机上运行并且没有问题。

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

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

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

    【讨论】:

    【解决方案4】:

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

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

    right clicking red.png &gt; properties &gt; security &gt; edit...

    然后拒绝我当前用户对该文件的访问。似乎如果您拒绝通过该目录进行访问,则会收到 File not found 错误,因为浏览器一开始甚至无法导航到该目录。

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

    【讨论】:

    • 仍在使用chrome-os,而不是windows,并且这是计算机上唯一的用户。
    • 另外,我认为问题出在浏览器上,而不是电脑上。
    【解决方案5】:

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

    gamescript.js 
    

    你把它称为

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

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

    【讨论】:

    • 你看错了吗?我只是在问题中拼错了。
    【解决方案6】:

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

    你也可以使用这个Server

    【讨论】:

      【解决方案7】:

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

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

      【讨论】:

      • 2 月 3 日回答了问题,此后问题已被编辑,您甚至查看日期吗?
      猜你喜欢
      • 1970-01-01
      • 2018-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-13
      • 1970-01-01
      相关资源
      最近更新 更多