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?

¿Fue útil?

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:

http://peter.sh/experiments/chromium-command-line-switches/

Referenciado desde

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top