Permitir que Google Chrome use XMLHTTPREQUEST para cargar una URL de un archivo local
-
26-10-2019 - |
Pregunta
Al intentar hacer una solicitud HTTP usando XMLHTTPRequest desde un archivo local, básicamente falla debido a Access-Control-Allow-Origin
violación.
Sin embargo, estoy usando la página web local, así que me preguntaba si hay alguna forma de hacer que Google Chrome permita estas solicitudes, que son de un archivo local a una URL en Internet.
P.ej, $.get('http://www.google.com/')
falla cuando se ejecuta en un archivo local, pero yo mismo escribí la página y la estoy usando yo mismo, por lo que sería extremadamente útil si pudiera suprimirlo y cargar la URL.
Entonces, ¿cómo puedo permitir que Google Chrome cargue URL usando XMLHTTPRequest de archivos locales?
Solución
startup Chrome con --disable-web-security
En Windows:
chrome.exe --disable-web-security
En Mac:
open /Applications/Google\ Chrome.app/ --args --disable-web-security
Esto permitirá solicitudes de dominio cruzado.
No soy consciente de si esto también funciona para archivos locales, ¡pero háganoslo saber!
Y mencione, esto hace exactamente lo que esperas, desactivaciones La seguridad web, así que ten cuidado con ella.
Otros consejos
Usando --disable-web-security
El interruptor es bastante peligroso! ¿Por qué deshabilitar la seguridad en absoluto? Mientras que puede permitir que XMLHTTPRequest acceda a archivos desde otros archivos usando --allow-file-access-from-files
¿cambiar?
Antes de usar estos comandos, asegúrese de finalizar todas las instancias en ejecución de Chrome.
En Windows:
chrome.exe --allow-file-access-from-files
En Mac:
open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files
Discusiones de esto "rasgo" de cromo:
Versión Mac. De la ejecución de la terminal:
open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files
En Ubuntu:
chromium-browser --disable-web-security
Para más detalles/interruptores: