Habilitando Cross Origin Resource Sharing (CORS) no Google Chrome para chamadas de API JavaScript e propósitos de depuração.

Recentemente, comecei a hackear jQuery e AngularJS . Estou um pouco atrasado para a festa, admito.

Após algumas horas de início, tive que fazer solicitações de API do Ajax para um domínio que não residia em meu host local.

Foi quando me deparei com um problema específico de Cross Origin Resource Sharing (CORS) . Aparentemente, a maioria dos navegadores impede que o JavaScript acesse recursos que não residem no mesmo servidor que o próprio arquivo js.

Depois de um pouco de pesquisa, descobri um pequeno hack para o Google Chrome que ativa o CORS .

Basta iniciar seu cromo com este comando:

$google-chrome --disable-web-security

Isso ativa o CORS no cromo para essa sessão e permite que você faça suas chamadas de API.

Ainda estou hackeando JavaScript e devo dizer que estou adorando.

** EDITAR 1: **

Como @pmcjury apontou, você poderia apenas:

Habilite o CORS em seu servidor que atende a api.

Access-Control-Allow-Origin: * 

Visite: http://enable-cors.org/*

Respostas relacionadas:

jQuery: Quando usar $ (document) .ready () e quando $ (window) .load ()