Es gibt eine Firefox-Erweiterung, die die CORS-Header zu jeder HTTP-Antwort hinzufügt, die mit dem neuesten Firefox ( Build 36.0.1 ) arbeitet, der am 5. März 2015 veröffentlicht wurde . Ich habe es getestet und es funktioniert sowohl unter Windows 7 als auch unter Mavericks. Ich werde Sie durch die Schritte führen, damit es funktioniert.
1) Die Erweiterung erhalten
Sie können entweder die xpi Download von hier (Autor baut) oder von hier
(Spiegel, können nicht aktualisiert werden).
Oder laden Sie die Dateien von GitHub herunter . Jetzt ist es auch auf dem Firefox Marketplace: Hier herunterladen . In diesem Fall wird das Addon installiert, nachdem Sie auf Installieren geklickt haben, und Sie können mit Schritt 4 fortfahren.
Wenn Sie das xpi heruntergeladen haben, können Sie mit Schritt 3 fortfahren. Wenn Sie die Zip-Datei von GitHub heruntergeladen haben, fahren Sie mit Schritt 2 fort.
2) Erstellen des xpi
Sie müssen die Zip-Datei extrahieren, in den Ordner "cors -where-Firefox-Addon-Master" wechseln, alle Elemente auswählen und komprimieren. Benennen Sie dann die erstellte Zip-Datei in * .xpi um
Hinweis: Wenn Sie die OS X-GUI verwenden, werden möglicherweise einige versteckte Dateien erstellt, sodass Sie die Befehlszeile besser verwenden sollten.
3) Installieren des xpi
Sie können das xpi einfach per Drag & Drop auf Firefox ziehen oder zu "about: addons" gehen, auf das Zahnrad in der oberen rechten Ecke klicken und "Add-On aus Datei installieren" auswählen und dann Ihre .xpi-Datei auswählen. Starten Sie jetzt Firefox neu.
4) Damit es funktioniert
Jetzt funktioniert die Erweiterung standardmäßig nicht mehr. Sie müssen das Erweiterungssymbol in die Erweiterungsleiste ziehen, aber keine Sorge. Es gibt Bilder!
- Klicken Sie auf das Firefox-Menü
- Klicken Sie auf Anpassen
- Ziehen Sie CorsE in die Leiste
- Klicken Sie nun auf das Symbol. Wenn es grün ist, werden die CORS-Header zu jeder HTTP-Antwort hinzugefügt
5) Testen, ob es funktioniert
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) Abschließende Überlegungen
Beachten Sie, dass https to http nicht zulässig ist .
Es mag einen Weg geben, aber es liegt hinter dem Umfang der Frage.