1. ホーム
  2. security

[解決済み] Firefoxの同一生成元ポリシーを無効にする

2022-08-08 15:43:26

質問

私はローカル リサーチ ツールを開発しており、Firefox の同一生成元ポリシーをオフにする必要があります (スクリプト アクセスの観点から、クロスドメイン リクエストについてはあまり気にしていません)。

より具体的には、ホスト ドメインのスクリプトが、ドメインに関係なく、ページに埋め込まれた任意の iframe の任意の要素にアクセスできるようにしたいのです。

私は、CORS FF 拡張に言及した以前の Q&As を知っていますが、それは CORS を許可するだけで、スクリプト アクセスを許可しないので、私が必要とするものではありません。

それが簡単にできない場合、私はまた、FF を再コンパイルできるように、SOP を無効にするために私が変更できる FF の src コードの特定の部分を指し示す任意の洞察に感謝します。

どのように解決するのですか?

最新の Firefox で動作する、あらゆる HTTP 応答に CORS ヘッダーを追加する Firefox 拡張機能があります ( ビルド 36.0.1 ) で動作する任意の HTTP 応答に CORS ヘッダを追加する Firefox 拡張があります。 2015年3月5日 . テストしてみたところ、Windows7とMavericksの両方で動作しています。動作させるための手順を案内します。

1) 拡張機能の取得

xpiは以下のサイトからダウンロードできます。 ここから (作者のビルド) または ここから (ミラー、更新されていない可能性があります)。

または、ダウンロードした ファイル を GitHub からダウンロードしてください。 現在、Firefox Marketplaceにも掲載されています。 ダウンロードはこちら . この場合、インストールをクリックするとアドオンがインストールされるので、手順4までスキップできます。

xpi をダウンロードした場合は、ステップ 3 にジャンプできます。GitHub から zip をダウンロードした場合は、ステップ 2 に進みます。

2) xpiのビルド

zipを解凍し、quot;cors-everywhere-firefox-addon-master"フォルダ内に入り、全てのアイテムを選択し、zip圧縮する必要があります。 そして、作成された zip を *.xpi とリネームしてください。

注意: OS X GUI を使用している場合、いくつかの隠しファイルを作成する可能性があるので、コマンドラインを使用する方がよいでしょう。

3) xpiのインストール

xpi を Firefox にドラッグ アンド ドロップするか、または "about:addons"に行き、右上の歯車をクリックして "install add on from file" を選択し、.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 への変換は許可されていません。 .

回避する方法はありそうですが、質問の範囲から外れてしまいます。