C'è un'estensione per Firefox che aggiunge le intestazioni CORS a qualsiasi risposta HTTP funzionante sull'ultimo Firefox ( build 36.0.1 ) rilasciato il 5 marzo 2015 . L'ho testato e funziona sia su Windows 7 che su Mavericks. Ti guiderò attraverso i passaggi per farlo funzionare.
1) Ottenere l'estensione
Puoi scaricare l'xpi da qui (build dell'autore) o da qui
(mirror, potrebbe non essere aggiornato).
Oppure scarica i file da GitHub. Ora è anche su Firefox Marketplace: scaricalo qui . In questo caso, l'addon viene installato dopo aver fatto clic su Installa e puoi andare al passaggio 4.
Se hai scaricato l'xpi puoi andare al passaggio 3. Se hai scaricato lo zip da GitHub, vai al passaggio 2.
2) Costruire il file xpi
È necessario estrarre lo zip, entrare nella cartella "cors-ovunque-firefox-addon-master", selezionare tutti gli elementi e comprimerli. Quindi, rinomina lo zip creato come * .xpi
Nota: se stai usando la GUi di OS X, potrebbe creare alcuni file nascosti, quindi sarebbe meglio usare la riga di comando.
3) Installazione di xpi
Puoi semplicemente trascinare e rilasciare l'xpi su Firefox, o andare su: "about: addons", fare clic sull'ingranaggio nell'angolo in alto a destra e selezionare "installa componente aggiuntivo da file", quindi selezionare il file .xpi. Ora riavvia Firefox.
4) Farlo funzionare
Ora l'estensione non funzionerà per impostazione predefinita. È necessario trascinare l'icona dell'estensione sulla barra delle estensioni, ma non preoccuparti. Ci sono immagini!
- Fare clic sul menu Firefox
- Fare clic su Personalizza
- Trascina CorsE sulla barra
- Ora, fai clic sull'icona, quando è verde le intestazioni CORS verranno aggiunte a qualsiasi risposta HTTP
5) Verifica se funziona
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) Considerazioni finali
Tieni presente che da https a http non è consentito .
Potrebbe esserci un modo per aggirarlo, ma è dietro lo scopo della domanda.