よりクリーンなページ。より少ないトラッカー。ローカルのみ。
GetBlocked! は軽量でローカルのみで動作する Chrome 拡張機能で、既知のトラッカーリクエストをブロックし、トラッキングリンクをクリーンアップし、トラッキングの試みを説明することで、一般的なサードパーティ製ウェブサイトのトラッキングを減らすのに役立ちます。オプションの実験的な Decoy Mode を有効にすると、既知のトラッカーリクエストを通過させつつ、対応している分析識別子を一貫した偽のブラウザセッションプロファイルに置き換えることができます。
これは、親しみやすいプライバシーツールを求める人々と、迅速で有用なプルリクエストを求めているコントリビューターのために、小さく検査可能な Manifest V3 プロジェクトとして構築されています。
declarativeNetRequest を使用して、厳選されたスターターリストの既知のサードパーティ製トラッカードメインをブロックします。utm_source、fbclid、gclid、dclid、mc_cid などの一般的なトラッキング URL パラメータや類似のキャンペーン ID をクリーンアップします。ref パラメータは保持します。chrome.storage.local にローカルで保持します。chrome.storage.session にのみ保持します。
GetBlocked! は、厳選されたスターターリストの既知のサードパーティ製トラッカードメインとトラッキング URL パラメータをブロックします。
現在の対象範囲は以下を含みます:
トラッカーリストは意図的に保守的にしています。ウェブサイトの破損を減らすため、ルールはサードパーティリクエストに限定されています。
実験的な Decoy Mode がオンの場合、主要なトラッカーブロックルールは無効になりますが、トラッキングパラメータのクリーンアップは有効なままです。同じカタログ内のドメインへのページレベルの fetch、XMLHttpRequest、navigator.sendBeacon 呼び出しは、可能な場合にインターセプトされます。
Decoy Mode はデフォルトでオフです。有効にするには、ポップアップ内の明確にラベル付けされた Experimental トグルを使用してください。これは すべてのウェブサイト に適用されます: あるサイトのポップアップからオンにすると、他のタブを含め、すべての場所でカタログトラッカーのブロックが一時停止します。URL のクリーンアップはオンのままです。任意のサイトのポップアップからオフにすると、すべての場所でブロックが復元されます。グローバル設定はブラウザの再起動後も保存されたままです。
有効な間:
1(カタログベースのサードパーティトラッカーブロッカー)は無効化されています。1000(トップレベルナビゲーション向けのトラッキングパラメータ削除)は有効のままです。fetch、XMLHttpRequest、navigator.sendBeacon で行われる既知のトラッカーリクエストは、ページのメイン JavaScript ワールドで検査されます。デコイモードはリクエストを生成せず、イベント名、イベントタイプ、順序、トランザクションID、商品、価格、金額、通貨、コンバージョン、購入、広告クリックフィールドを決して変更しません。既存のトランザクションイベントが捏造されたり再分類されたりすることはありません。トラッカーリクエストは宛先に到達することが許可されるため、これらのサービスは依然としてユーザーの IP アドレスやその他のネットワークメタデータを観測する可能性があります。詳細はデコイモードの詳細を参照してください。
GetBlocked! は次のとおりです。
GetBlocked! は閲覧データをいかなるサーバーにも送信しません。この拡張機能は次を使用します。
declarativeNetRequest: Chrome が管理するローカルでのリクエストブロック用。chrome.storage.local: ページレポートデータ用。chrome.storage.session: メモリ内のデコイモード偽プロファイル用。拡張機能が所有する分析、テレメトリエンドポイント、リモートログ、バンドルされたリモートアセットはありません。デコイモードでは、ページの既存のトラッカーリクエストが、サポート対象の識別子を置き換えたうえで意図的に通過を許可されます。GetBlocked! が追加のトラッカーリクエストを開始することはありません。
chrome://extensions を開きます。本番ビルドでは、デバッグ専用の DNR フィードバック権限を回避しています。通常モードでは、ポップアップとバッジに このページの推定トラッカーリソース 数が表示されます。これは、ページ内でローカルに検出された既知のトラッカーリソース URL の一意の数から算出された推定値です。これはブロックルールの対象となるトラッカーリソースの推定値であり、Chrome が確認したマッチまたはブロックされたネットワークリクエストの数ではありません。デコイモードでは、バッジは代わりに このページでデコイ処理済み を反映し、拡張機能によって実際に変更されたサポート対象のリクエストペイロードをカウントします。URL クリーニングのアクティビティは別途報告されます。通常モードのブロックと URL クリーニングは MV3 の declarativeNetRequest によって適用されます。デコイモードでは、ブロックルールのみが無効化されます。
拡張機能は初めてですか?未対応の good first issueを閲覧して、開始ファイルと受け入れ基準が示された小さなドキュメント、アクセシビリティ、テストのタスクを探してください。コントリビューションガイドを読み、着手する際に issue にコメントし、焦点を絞った PR を開いてください。ドラフト PR も歓迎します。
最も簡単なコントリビュート方法は、トラッカードメインを1つ追加することです。
npm run generate:rules を実行します。npm run test:evidence を実行します。トラッカードメインの追加、壊れたサイトのテスト、UIの改善、ドキュメント、テストの改善に関するPRを歓迎します。小規模で焦点を絞ったPRを開く前に確認する必要はありません。
一般的な拡張機能とトラッキングの用語については、GetBlocked! 用語集を参照してください。
追加のコミュニティドメインリストスイッチはデフォルトでオフになっています。これを有効にすると、Dev2023-Opのフォークから得られた67件のコミュニティ報告による安全でないドメインが有効になります。これらの報告は検証されておらず、正当なサイトをブロックする可能性があります。有効にすると、このリストはDecoy Modeとは独立して訪問とリクエストをブロックします。リストはローカルにバンドルされており、自動更新はされません。出所、制限事項、および編集すべき正確なファイルについては、コミュニティリストガイドを参照してください。
トラッカードメインはshared/tracker-catalog.jsonで管理されています。
各トラッカーエントリには以下が含まれます:
domaincategorylabelnotesトラッキングURLパラメータはshared/tracking-params.jsonで管理されています。
カタログまたはトラッキングパラメータリストを変更した後は、派生した拡張機能ファイルを再生成してください:
npm run generate:rules
これは以下を更新します:
declarativeNetRequest で使用されます。ジェネレーターまたはソースカタログも更新しない限り、生成されたルール/設定を手動で編集しないでください。
CI が使用するのと同じローカル検証レイヤーを実行します:
npm run check
これにより、ルールが再生成され、エビデンスフィクスチャが実行され、JavaScriptの構文がチェックされ、JSONデータファイルが解析され、生成されたファイルが同期していることが検証され、プライバシー/安全性のガードレールが実行されます。
便利な個別チェック:
npm run generate:rules
npm run test:evidence
npm run test:decoy
npm run check:syntax
npm run check:json
npm run check:generated
npm run check:safety
互換性のあるChromium系ブラウザで自動ブラウザテストを実行します:
npm run test:browser
これにより、アンパックされた拡張機能を読み込んだ状態で Chrome が起動し、一般的なトラッキング URL パラメータを付けて test/manual-test.html に移動し、以下を検証します: