Ermöglichen Sie Google Chrome, mit XMLHTTPrequest eine URL aus einer lokalen Datei zu laden
-
26-10-2019 - |
Frage
Beim Versuch, eine HTTP -Anforderung mit XMLHTTPrequest aus einer lokalen Datei zu machen Access-Control-Allow-Origin
Verstoß.
Ich verwende jedoch die lokale Webseite selbst, daher habe ich mich gefragt, ob es eine Möglichkeit gibt, Google Chrome diese Anfragen zuzulassen, die von einer lokalen Datei zu einer URL im Internet stammen.
Z.B, $.get('http://www.google.com/')
fällt bei der Ausführung in einer lokalen Datei fehl, aber ich habe die Seite selbst geschrieben und ich benutze sie selbst, daher wäre es äußerst nützlich, wenn ich sie unterdrücken und die URL laden könnte.
Wie kann ich Google Chrome zulassen, URLs mit XMLHTTPrequest aus lokalen Dateien zu laden?
Lösung
Startup -Chrom mit --disable-web-security
Unter Windows:
chrome.exe --disable-web-security
Auf Mac:
open /Applications/Google\ Chrome.app/ --args --disable-web-security
Dies ermöglicht Cross-Domain-Anfragen.
Mir ist nicht bekannt, ob dies auch für lokale Dateien funktioniert, aber lassen Sie es uns wissen!
Und erwähnen, das tut genau das, was Sie erwarten, es deaktiviert Die Websicherheit, also sei vorsichtig damit.
Andere Tipps
Verwendung --disable-web-security
Switch ist ganz gefährlich! Warum die Sicherheit überhaupt deaktivieren, während Sie XMLHTTPrequest einfach erlauben können, auf Dateien aus anderen Dateien zugreifen zu können --allow-file-access-from-files
Schalter?
Bevor Sie diese Befehle verwenden, beenden Sie unbedingt alle laufenden Chrominstanzen.
Unter Windows:
chrome.exe --allow-file-access-from-files
Auf Mac:
open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files
Diskussionen darüber "Besonderheit" von Chrome:
MAC -Version. Vom Terminallauf:
open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files
Auf Ubuntu:
chromium-browser --disable-web-security
Weitere Details/Switches: