Permitir ao Google Chrome usar o XMLHttpRequest para carregar um URL de um ficheiro local
ao tentar fazer um pedido HTTP usando o XMLHttpRequest a partir de um ficheiro local, ele basicamente falha devido à violação Access-Control-Allow-Origin
.
No entanto, eu mesmo estou usando a página web local, então eu estava me perguntando se há alguma maneira de fazer o Google Chrome permitir estes pedidos, que são de um arquivo local para um URL na Internet.
por exemplo, $.get('http://www.google.com/')
Falha ao executar num ficheiro local, mas eu próprio programei a página e estou a usá-la, por isso seria extremamente útil se pudesse suprimi-la. e carrega a URL.
Então, como posso permitir que o Google Chrome carregue URLs usando o XMLHttpRequest a partir de ficheiros locais?
5 answers
Cromo de arranque com--disable-web-security
Nas Janelas:
chrome.exe --disable-web-security
Em Mac:
open /Applications/Google\ Chrome.app/ --args --disable-web-security
Isto permitirá pedidos cruzados.
Eu não estou ciente de se isso também funciona para arquivos locais, mas deixe-nos saber !
Usar o interruptor --disable-web-security
é muito perigoso ! Por que desativar a segurança em tudo, enquanto você pode apenas permitir que o XMLHttpRequest acesse arquivos de outros arquivos usando a opção --allow-file-access-from-files
?
Antes de usar estes comandos, certifique-se que termina todas as instâncias em execução do Chrome.
Nas Janelas:
chrome.exe --allow-file-access-from-files
Em Mac:
open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files
As discussões sobre este "característica" de Cromado:
Versão Mac. Da execução do terminal:
open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files
Em Ubuntu:
chromium-browser --disable-web-security
Para mais detalhes / interruptores:
Para Janelas:
- Abra o menu Iniciar
- Tipo janelas+R ou abrir " Run "
-
Execute o seguinte comando:
chrome.exe --user-data-dir="C://Chrome dev session" --disable-web-security
Para Mac:
- Vá para o Terminal
-
Execute o seguinte comando:
open /Applications/Google\ Chrome.app --args --user-data-dir="/var/tmp/Chrome dev session" --disable-web-security
Um novo navegador chrome desactivado de segurança web deverá Abrir com a seguinte mensagem: