Comment exécuter Chrome sur Windows 8 (mode bureau) pour autoriser le chargement de fichiers locaux ?

StackOverflow https://stackoverflow.com//questions/24035700

Question

J'utilise jQuery .load() pour charger certaines pages dans un div.Je teste un site Web mobile avec l'émulateur de site Web mobile de Chrome.

A part ça, le problème c'est que j'obtiens cette erreur :

XMLHttpRequest ne peut pas charger .../www/pages/welcome_header.html.Reçu une réponse invalide.L'origine 'null' n'est donc pas autorisée à accéder.

En effet, c'est un problème que Chrome n'a que.

Il semble qu'une solution consiste à utiliser

- ALLOW-FILE-ACCESS-FROM-FILES lors du démarrage du chrome.

Mais comment faire sous Windows 8 ?

j'ai essayé avec

"run" ==> "chrome --allow-file-access-from-files".

Mais n'a eu aucun effet

Merci d'avance pour tout indice.

Était-ce utile?

La solution

mise à jour: preuve que cela fonctionne sur ma machine Windows 8, et quelques étapes de dépannage pour vous :

enter image description here

  1. Fichier local
  2. Avertissement concernant le drapeau Chrome
  3. Ce sont des fichiers texte chargés via RequireJS (qui utilise XMLHttpRequest)

Étapes détaillées/dépannage :

  1. Connectez-vous en tant qu'administrateur pour vous assurer que les restrictions de sécurité n'empêchent rien.
  2. Assurez-vous que toutes les instances de Chrome sont fermées.
  3. Assurez-vous que Chrome fonctionne en mode « Bureau ».Sous Windows 8, Chrome peut fonctionner en mode Metro « Windows 8 », qui comporte des restrictions de sécurité plus strictes.
  4. Exécutez la commande suivante (à partir du menu "Exécuter", cmd.exe ou du fichier batch) :

    chrome --disable-web-security --allow-file-access-from-files
    

mise à jour 2 :

Le message d'erreur que vous recevez est différent de celui que j'obtiens lorsque j'omets --allow-file-access-from-files:

XMLHttpRequest ne peut pas charger le fichier:///C:/Users/.../main.coffee.Les requêtes multi-origines ne sont prises en charge que pour HTTP.

  1. Utilisez la dernière version de Chrome.
  2. Vérifiez comment vous utilisez XMLHttpRequest.Vérifiez l'onglet réseau du débogueur du navigateur.Peut-être que Chrome interprète l'URL de votre fichier différemment des autres navigateurs ?

(...et je suppose --disable-web-security n'est pas requis.)


Chrome doit être passé --allow-file-access-from-files quand il démarre pour la première fois.Assurez-vous d'abord que toutes les instances de Chrome sont fermées (sinon, l'instance sans le paramètre est réutilisée).j'ajouterais aussi --disable-web-security pour faire bonne mesure.Chrome devrait afficher une bannière de notification jaune avertissant des paramètres non pris en charge et non sécurisés.

Je fais cela pour tester localement une application hybride pour iPad.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top