Há uma extensão do Firefox que adiciona os cabeçalhos CORS a qualquer resposta HTTP funcionando no Firefox ( compilação 36.0.1 ) mais recente lançado em 5 de março de 2015 . Eu testei e está funcionando tanto no Windows 7 quanto no Mavericks. Vou guiá-lo pelas etapas para fazê-lo funcionar.
1) Obtendo a extensão
Você pode baixar o xpi aqui (compilações do autor) ou aqui
(espelho, pode não ser atualizado).
Ou baixe os arquivos do GitHub. Agora também no Firefox Marketplace: Baixe aqui . Nesse caso, o complemento é instalado depois de clicar em instalar e você pode pular para a etapa 4.
Se você baixou o xpi, pode pular para a etapa 3. Se você baixou o zip do GitHub, vá para a etapa 2.
2) Construindo o xpi
Você precisa extrair o zip, entrar na pasta "cors-anywhere-firefox-addon-master", selecionar todos os itens e compactá-los. Em seguida, renomeie o zip criado como * .xpi
Nota: Se você estiver usando o OS X gui, ele pode criar alguns arquivos ocultos, então seria melhor usar a linha de comando.
3) Instalando o xpi
Você pode simplesmente arrastar e soltar o xpi para o firefox, ou ir para: "about: addons", clicar na engrenagem no canto superior direito e selecionar "instalar add on from file" e selecionar seu arquivo .xpi. Agora, reinicie o Firefox.
4) Fazer funcionar
Agora, a extensão não funcionará por padrão. Você precisa arrastar o ícone da extensão para a barra de extensão, mas não se preocupe. Existem fotos!
- Clique no menu do Firefox
- Clique em Personalizar
- Arraste CorsE para a barra
- Agora, clique no ícone, quando estiver verde os cabeçalhos CORS serão adicionados a qualquer resposta HTTP
5) Testar se está funcionando
jQuery
$.get( "http://example.com/", function( data ) {
console.log (data);
});
JavaScript
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
console.log(xmlhttp.responseText);
}
}
xmlhttp.open("GET","http://example.com/");
xmlhttp.send();
6) Considerações finais
Observe que https a http não é permitido .
Pode haver uma maneira de contornar isso, mas está além do escopo da questão.