Substituindo a restrição de controle de acesso e permissão de origem no Google Chrome


16

Faço chamadas AJAX para URIs que pertencem a um domínio diferente. Normalmente no IE eu sou capaz de fazer isso através do suporte CORS do jQuery. Mas isso falha no Google Chrome, independentemente de o suporte ao CORS estar definido ou não.

Agora, recebo um erro dizendo algo como:

XMLHttpRequest não pode carregar. A origem http://localhost:8000não é permitida pelo Access-Control-Allow-Origin.

Existe uma configuração no Google Chrome que desabilite a restrição Access-Control-Allow-Origin ?


11
Você tem controle sobre o recurso da Web remoto? Você pode adicionar o cabeçalho Access-Control-Allow-Origin lá.
26630 Jacob Krall

Respostas:


18

Há uma opção de linha de comando que faz o truque: --disable-web-security

Basta chamá-lo da seguinte maneira:

$ chromium-browser --disable-web-security http://localhost:8000/pages/index.html

Verifique se o navegador Chrome está totalmente fechado, caso contrário, ele iniciará apenas uma nova instância e a opção aplicada não funcionará.


A --disable-web-securityopção não parece funcionar no Google Chrome, apenas no Chromium.
Octavian A. Damiean

11
Testado hoje no Chrome, funciona bem.
munissor

7
open -a Google\ Chrome --args --disable-web-securityexecutado no terminal mac funciona bem para mim. Isso deve ser feito quando o Chrome não estiver em execução.
Iolo

2
Testado em 14-12-2012 no Chrome. Funciona bem, mas mostra uma mensagem dizendo "Você está usando um sinalizador de linha de comandos não suportado: --disable-web-segurança Estabilidade e segurança vai sofrer."
Vivek Kodira

"Verifique se o navegador Chrome está totalmente fechado" - Essa foi a chave para mim. Você deve abrir o gerenciador de tarefas e garantir que todos os processos chrome.exe tenham desaparecido.
Jonah
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.