2015 年 3 月 5 日にリリースされた最新の Firefox (ビルド 36.0.1 ) で動作する HTTP 応答に CORS ヘッダーを追加する Firefox 拡張機能があります。テストしたところ、Windows 7 と Mavericks の両方で動作しています。それを機能させるための手順をご案内します。
1) 拡張機能の取得
xpi は、ここ(作成者のビルド) またはここ
(ミラー、更新されていない可能性があります) からダウンロードできます。
または、GitHub からファイルをダウンロードします。現在は Firefox Marketplace にもあります:ダウンロードはこちら. この場合、[インストール] をクリックするとアドオンがインストールされ、手順 4 にスキップできます。
xpi をダウンロードした場合は、ステップ 3 にジャンプできます。GitHub から zip をダウンロードした場合は、ステップ 2 に進みます。
2) xpi のビルド
zip を解凍し、「cors-everywhere-firefox-addon-master」フォルダーに移動し、すべてのアイテムを選択して zip する必要があります。次に、作成した zip の名前を *.xpi に変更します。
注: OS X GUI を使用している場合は、隠しファイルが作成される可能性があるため、コマンド ラインを使用することをお勧めします。
3) xpi のインストール
xpi を Firefox にドラッグ アンド ドロップするか、[about:addons] に移動し、右上隅の歯車をクリックして [ファイルからアドオンをインストール] を選択し、.xpi ファイルを選択します。ここで、Firefox を再起動します。
4) 機能させる
現在、拡張機能はデフォルトでは機能しません。拡張アイコンを拡張バーにドラッグする必要がありますが、心配する必要はありません。写真あります!
- Firefox メニューをクリックします。
- カスタマイズをクリック
- CorsE をバーにドラッグします
- 次に、アイコンをクリックします。アイコンが緑色の場合、CORS ヘッダーが HTTP 応答に追加されます
5) 動作するかどうかのテスト
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) 最終的な考慮事項
https から http への変換は許可されていないことに注意してください。
それを回避する方法があるかもしれませんが、それは質問の範囲外です。