このバージョンの privacy badger のメンテナンスは終了しました。 Firefox、Chrome、Opera用のprivacy badgerのすべてのソースコードは、以下の1つのリポジトリに入っています。 https://github.com/EFForg/privacybadger
このリポジトリで開かれた問題はチェックされません。
Privacy Badger Firefox
Privacy Badger は Firefox アドオンで、ブラウジング中のスパイ広告や見えないトラッカーをブロックします。 詳細はこちら
開発者ガイド
はじめに
- npm を使って
jpm
npm install -g jpm
- SDKが有効になったら、
jpm -b <path/to/firefox> run
を実行して、Privacy BadgerがインストールされたクリーンなFirefoxプロファイルを起動します。 テストを実行するためにjpm -b <path/to/firefox> test
を実行します。
重要なディレクトリとファイル
hooks/ Git hooks. You can use them by copying into `.git/hooks`. The pre-push hook runs tests and cancels the push if they fail.release-utils/ | Files for making a self-hosted release of Privacy Badger and updates that are signed with an offline private key.Makefile | You probably don't need to worry about these unless you're a project maintainer.package.json |data/ |lib/ | Most of the code that runs in the add-on. See SDK documentation for more info on the directory structure.test/ |defaults/ |doc/ Changelog, style guide, how to make a signed release, other documentation TBD.
貢献する
プルリクエストを提出する前に、CONTRIBUTING.mdファイルを参照してください。
How heuristic blocking works
これは、トラッカーをブロックするための Privacy Badger の内部ロジックの大まかな要約です。 現時点では、”トラッカー” == “複数のファーストパーティであなたを追跡しているサイトからのサードパーティのクッキー” となっています。
Privacy Badgerは、第三者があなたを追跡しているかどうかを判断するために、(比較的単純な)ヒューリスティックなアルゴリズムを使用しています。
- その第三者はクッキーを読んでいますか? もしそうでなければ、ブロックヒューリスティックではカウントしません。 それ以外の場合:
- その cookie は十分に高エントロピーですか? もしそうでなければ、カウントしないでください。 (現在、エントロピーの計算は非常に粗雑です! lib/heuristicBlocker.js を参照してください)。 それ以外の場合:
- そのドメインのヒューリスティック ブロッカー カウンターを+1します。 サードパーティのベースドメイン(eTLD+1)が、少なくとも3つのファーストパーティのベースドメインのCookieを読み込んでいますか? そうでなければ、(今のところ)ブロックしません。 その他:
- サードパーティは受け入れ可能なDNTポリシーを掲載していますか? (私たちは、サイトがDNTに準拠しているという声明を掲示するよう求めている有名なパスへのXML HTTPリクエストを使用してこれをチェックします)。 そうであれば、ブロックしないでください。
- そのサードパーティまたはその親ドメインは、ファーストパーティのサイトが壊れる原因となる可能性があるため、ブロックしないサイトのホワイトリストにあらかじめ登録されていますか? もしそうなら、サード パーティのコンテキストで cookie を読み取ることをブロックします。
- サードパーティからのリクエストを完全にブロックします。
さらに、Privacy Badgerは、親ドメインのいずれかがブロックされているか、またはCookieがブロックされている場合、ドメインからのサードパーティのCookieをブロックします。
ユーザーは、ブロックされていない(緑)、Cookieがブロックされている(黄)、または赤(ブロックされている)ドメインを手動で設定できることに注意してください。
デフォルトでは、Privacy BadgerはすべてのリクエストにDo Not Trackヘッダーを送信します。
連絡先
このプロジェクトの現在のメンテナは、Cooper Quintin (cjq at eff dot org) と Noah Swartz (noah at eff dot org) です。 また、Firefox と Chrome の両方で Privacy Badger の開発について話し合うためのメーリングリストがあります。