J'ai la même situation avec ICI
Et pour résoudre ce problème, je dois lancer un fichier html en utilisant Chrome en mode "--allow-file-access-from-files". J'ai essayé plusieurs fois les étapes suivantes, mais cela ne fonctionne pas.
- démarrer cmd sous windows 7
- direct vers le dossier chrome.exe
- fais ça
chrome --allow-file-access-from-files file:///C:/test%20-%203.html
javascript
html
google-chrome
AmyWuGo
la source
la source
file
protocole.Réponses:
Recherchez le chemin de votre exécutable Chrome puis, sur votre cmd, essayez:
La 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 recherchera Chrome dans le PATH, mais en général, le dossier Chrome n'est pas pas sur le CHEMIN. De plus, vous ne spécifiez pas d'extension pour votre exécutable ... Donc, si vous vous déplacez vers le dossier de Chrome, cette commande fonctionnera probablement aussi:
la source
Start-Process "chrome.exe" "--allow-file-access-from-files"
Ce drapeau est dangereux !! Laisse votre système de fichiers ouvert pour l'accès. Les documents provenant de n'importe où, local ou Web, ne doivent pas, par défaut, avoir accès aux ressources locales file: ///.
Une bien meilleure solution consiste à exécuter un petit serveur http localement.
--- Pour les fenêtres ---
Le plus simple est d'installer le serveur http globalement à l'aide du gestionnaire de packages de node:
npm install -g http-server
Ensuite, exécutez simplement
http-server
dans l'un de vos répertoires de projet:Par exemple.
d:\my_project> http-server
Ou comme prusswan l'a suggéré, vous pouvez également 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, exécutez simplement
python -m SimpleHTTPServer
dans le répertoire de votre projet et vous pouvez charger votre page surhttp://localhost:8000
Dans Python 3, le
SimpleHTTPServer
module a été fusionnéhttp.server
, donc la nouvelle commande estpython3 -m http.server
.Facile et sans risque de sécurité de laisser accidentellement votre navigateur ouvert vulnérable.
la source
--allow-file-access-to-files
option de ligne de commande avec Chrome (et Opera). Votre réponse me fait savoir que ma question est fausse, pour une raison importante. En plus de tout cela, vous avez rédigé votre solution de manière concise et facile à suivre. Merci un milliard! Je suggérerais également, @orszaczky, que vous écriviez essentiellement la même réponse pour la question SO qui était liée à cette question originale, à savoir cette autre question . Je pourrais l'écrire mais tu mérites le crédit.--allow-file-access-from-files
option permet à unefile://
page Web d'accéder à d'autresfile://
ressources, c'est tout. Cela ne laisse pas votre système de fichiers ouvert.Vous pouvez essayer Web Server pour Chrome , qui sert des pages Web à partir d'un dossier local en utilisant HTTP. Il est simple à utiliser et éviterait l'indicateur qui, comme quelqu'un l'a mentionné ci-dessus, pourrait rendre votre système de fichiers vulnérable.
la source
Au moment d'écrire ces lignes, sous OS X, cela ressemblera généralement à ceci
Si vous êtes un monstre comme moi et que vous mettez vos applications
~/Applications
, alors ce seraSi aucun de ceux-ci ne fonctionne, saisissez
chrome://version
votre barre d'adresse Chrome, et elle vous indiquera quelle invocation de "ligne de commande" vous devez utiliser. Ajoutez simplement--allow-file-access-from-files
à cela.la source
Ne fais pas ça! Vous ouvrez votre machine aux attaques . À la place, exécutez un serveur local. C'est aussi simple que d'ouvrir un shell / terminal / ligne de commande et de taper
Puis pointez votre navigateur vers
Si vous trouvez que c'est trop lent, envisagez cette solution
la source
--disable-web-security
, non--allow-file-access-from-files
, donc elles ne fonctionneront pas - juste pour que les gens sachent. Il y a un risque, mais ce n'est pas près de cette taille.--allow-file-access-from-files
qui. Pourquoi prendre le risque du tout alors que la méthode du risque zéro est si simple?Si vous utilisez un mac, vous pouvez utiliser la commande de terminal suivante:
la source
Quittez (forcez) toutes les instances de chrome. Sinon, la commande ci-dessous ne fonctionnera pas.
L'exécution de cette commande dans le terminal ouvrira Chrome quel que soit l'endroit où il est installé.
la source
Sur Windows:
Sur Linux:
la source
enregistrer les lignes ci-dessus sous forme de fichier .bat
la source
En fonction du fichier qui sera placé dans le système de fichiers, tant que ce fichier n'est pas un malware, alors ce serait sûr.
Mais ne vous inquiétez pas d'écrire / lire des fichiers dans le répertoire du système de fichiers, car vous pouvez renforcer la sécurité de ce répertoire (y compris son héritage) en donnant un droit d'accès et une restriction de sécurité appropriés. par exemple: lecture / écriture / modification.
Par défaut, le système de fichiers, le stockage local et le répertoire de stockage se trouvent dans le répertoire "\ Users [Utilisateur actuel] \ AppData \ Local \ Google \ Chrome \ User Data \ Default".
Cependant, vous pouvez le personnaliser en utilisant l'indicateur "--user-data-dir".
Et voici un échantillon:
J'espère que cela aide n'importe qui.
la source
Eh bien, il est rapide d'exécuter un html qui nécessite une autorisation ou qui est bloqué par CORS Il suffit simplement d'ouvrir le dossier en utilisant VSCODE et d'installer une extension appelée "serveur en direct"
Et puis il suffit de cliquer sur le bas qui dit aller en direct, c'est tout. Capture d'écran
la source