146 votes

Comment lancer le html en utilisant Chrome en mode "--allow-file-access-from-files" ?

J'ai la même situation avec ICI

Et pour résoudre ce problème, je dois lancer le fichier html en utilisant Chrome en mode "--allow-file-access-from-files". J'ai essayé les étapes suivantes plusieurs fois, mais cela ne fonctionne pas.

  1. démarrer cmd sous Windows 7
  2. diriger vers le dossier chrome.exe
  3. faites ceci chrome --allow-file-access-from-files file:///C:/test%20-%203.html

148voto

TheRebel Points 341

Ce drapeau est dangereux ! Laisse votre système de fichiers ouvert à l'accès. Les documents provenant de n'importe où, local ou web, ne devraient pas, par défaut, avoir accès aux ressources locales file:///.

La meilleure solution est de faire tourner un petit serveur http localement.

--- Pour Windows ---

Le plus simple est d'installer http-server globalement en utilisant le gestionnaire de paquets de node :

npm install -g http-server

Ensuite, il suffit d'exécuter http-server dans n'importe lequel de vos répertoires de projet :

Eg. d:\my_project> http-server

Starting up http-server, serving ./
Available on:
 http:169.254.116.232:8080
 http:192.168.88.1:8080
 http:192.168.0.7:8080
 http:127.0.0.1:8080
Hit CTRL-C to stop the server

Ou comme prusswan l'a suggéré, vous pouvez aussi installer Python sous Windows, et suivre les instructions ci-dessous.

--- Pour Linux ---

Comme Python est généralement disponible dans la plupart des distributions linux, il suffit d'exécuter python -m SimpleHTTPServer dans votre répertoire de projet, et vous pouvez charger votre page sur http://localhost:8000

Dans Python 3, l'option SimpleHTTPServer a été fusionné avec le module http.server donc la nouvelle commande est python3 -m http.server .

C'est facile, et il n'y a aucun risque de laisser accidentellement votre navigateur ouvert et vulnérable.

90voto

Amine Points 820

Cherchez le chemin de votre exécutable Chrome et ensuite, sur votre cmd, essayez :

> "C:\PathTo\Chrome.exe" --allow-file-access-from-files

Source :

EDIT : Comme je le vois sur votre question, n'oubliez pas que Windows est un peu similaire à Unix, donc lorsque vous tapez "chrome ...", cmd va chercher Chrome dans le PATH, mais en général le dossier Chrome n'est pas dans le PATH. De plus, vous ne spécifiez pas d'extension pour votre exécutable... Donc si vous vous déplacez dans le dossier de Chrome, cette commande fonctionnera probablement aussi :

> .\chrome.exe --allow-file-access-from-files

41voto

Gail Parsloe Points 391

Vous pouvez essayer Serveur Web pour Chrome qui sert des pages web à partir d'un dossier local en utilisant HTTP. Il est simple à utiliser et évite le drapeau, qui, comme quelqu'un l'a mentionné plus haut, pourrait rendre votre système de fichiers vulnérable.

Screenshot of Web Server for Chrome

20voto

Clay Bridges Points 3470

Au moment de la rédaction de cet article, sous OS X, il ressemble généralement à ceci

"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --allow-file-access-from-files

Si vous êtes un monstre comme moi, et que vous mettez vos applications dans ~/Applications alors ce sera

"/Users/yougohere/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --allow-file-access-from-files

Si aucune de ces méthodes ne fonctionne, alors tapez chrome://version dans la barre d'adresse de Chrome, et il vous indiquera quelle invocation de "ligne de commande" vous devez utiliser. Il suffit d'ajouter --allow-file-access-from-files à cela.

15voto

gman Points 9074

Ne faites pas ça ! Vous ouvrez votre machine aux attaques . Exécutez plutôt un serveur local. C'est aussi simple que d'ouvrir un shell/terminal/commandline et de taper

cd path/to/files
python -m SimpleHTTPServer

Puis faites pointer votre navigateur vers

http://localhost:8000

Si vous trouvez que c'est trop lent envisagez cette solution

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X