Travis
Travis

Reputation: 1284

Load local files on Chrome-os

I am trying to create a JavaScript pacman game, but whenever I try and load my script files or images, I get the error:

enter image description here
The browser I'm using is chrome, and the files are stored in the same directory. I am running CHROME OS, so I can't just go into files and edit an existing flag.
Same for the images, except the file name is different.
Does anyone know why I am getting an error Access Denied, or how I could test the files?
The files are loaded using this format

<script src="Scripts/gamescript.js"></script>
<body>
    <div class="game" id="game">
        <img src="/Images/ghosts/red.png" />
    </div>
</body>

Per request, here is my file tree

/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

The problem isn't spelling or file permissions, and I can't run a local host because of Chrome-OS.

Upvotes: 4

Views: 5740

Answers (7)

kishorekumaru
kishorekumaru

Reputation: 1578

If you have to handle this from chromium OS (specially with dual boot cloud ready), follow the steps

Step 1: Go to the shell prompt Ctrl + Alt + T on shell open the chrome_dev.conf

$ sudo vi /etc/chrome_dev.conf

The sudo default password would be 'chrome', The file may be write protected follow these steps incase if you stuck in step 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

Step 2: Once you open up the file write --allow-file-access-from-files on top of the file

Step 3: Restart the UI (if you are using windows dual boot press CTRL + ALT + F2) from dev shell

$ sudo restart ui

Once its restart the changes will get affect in chromium OS chrome, to check type chrome://gpu on your chrome browser

Under command line Argument you can find argument options.

Upvotes: 2

tomclegg
tomclegg

Reputation: 485

Try installing 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/

Upvotes: 4

Daniel Herr
Daniel Herr

Reputation: 20438

Use Chrome Dev Editor as your IDE, then you can just hit the run button in the top left.

You could also use this Server.

Upvotes: 0

Guyson C.U
Guyson C.U

Reputation: 50

The error is from your spelling, the first one you said

gamescript.js 

and you called it as

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

Check your spelling, you did not include "e"

Upvotes: 0

leigero
leigero

Reputation: 3283

It sounds like your permissions have been edited (or defaulted) to restrict your current user from accessing those files.

I managed to reproduce this error by creating the same file structure you have and then

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

then denying access to this file from my current user. It seems that if you deny access via the directory you get a File not found error instead since the browser isn't even able to navigate to the directory in the first place.

Try checking your individual file permissions. If this is a default file permissions issue you may want to ask about how to fix that on a different forum.

Upvotes: 0

epascarello
epascarello

Reputation: 207501

You really should be running a local server. Apache, IIS, etc. Than you can run off localhost and have no issues.

BUT if you really want to run off the file system, you need to start up chrome to allow it.

You need to set --allow-file-access-from-files

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

Upvotes: 1

Billy
Billy

Reputation: 2448

javascript doesn't have access to the filesystem of a computer for security reasons do

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

Upvotes: -2

Related Questions