uBlock Origin および AdGuard オプションは、Chrome マニフェストの第 XNUMX バージョンをサポートするように準備されています

不要なコンテンツをブロックする uBlock Origin ブロック システムの作者である Raymond Hill は、declarativeNetRequest API に変換された uBlock Origin バリアントの実装を備えた実験的なブラウザ アドオン uBO Minus を公開しました。この API の使用は、第 XNUMX バージョンのChrome マニフェスト。 古典的な uBlock Origin とは異なり、新しいアドオンはブラウザーに組み込まれたコンテンツ フィルター エンジンの機能を使用し、すべてのサイト データを傍受して変更するためのインストール許可を必要としません。

このアドオンにはまだポップアップ パネルや設定ページがなく、機能はネットワーク リクエストのブロックに限定されています。 拡張権限なしで動作するには、ページ上のコンテンツを置換するための表示フィルタ (「##」)、サイト上のスクリプトを置換するためのフィルタ (「##+js」)、リクエストをリダイレクトするためのフィルタ (「redirect=」)、およびヘッダーなどの機能が必要です。フィルタは CSP (コンテンツ セキュリティ ポリシー) とリクエスト パラメータを削除するためのフィルタ (「removeparam=」) を無効にします。 それ以外の場合、デフォルトのフィルターのリストは uBlock Origin のセットに完全に対応しており、約 22 のルールが含まれています。

さらに、数日前には AdGuard 広告ブロック アドオンの実験版である AdGuardMV3 が発表されました。これも declarativeNetRequest API に変換されており、Chrome マニフェストの第 XNUMX 版のみをサポートするブラウザで動作します。 テスト用に提案されたプロトタイプは、一般ユーザーが必要とするすべての広告ブロック機能を提供しますが、上級ユーザーにとって興味深い可能性がある高度な機能では、マニフェストの第 XNUMX 版のアドオンに遅れをとっています。

新しい AdGuard は引き続き、バナー、ソーシャル ネットワーク ウィジェット、迷惑な要素を非表示にし、YouTube などのビデオ プラットフォーム上の広告をブロックし、動きの追跡に関連するリクエストを積極的にブロックします。 制限には、表示ルールの適用における 1.5 ~ 2 秒の遅延による広告挿入のちらつき、Cookie フィルタリングに関連する一部の機能の喪失、正規表現の使用およびクエリ パラメータのフィルタリング (新しい API は簡素化された正規表現を提供します) が含まれます。 、統計情報とフィルター応答ログは開発者モードでのみ利用可能です。

また、マニフェストの第 330 版で導入された制限によりルールの数が減少する可能性についても言及されています。 ブラウザーに declarativeNetRequest を使用するアドオンが 30 つインストールされている場合、すべてのアドオンには 5000 万個のルールを許可する一般的な制限があるため、静的ルールには問題はありません。 複数の追加がある場合、1000 ルールの制限が適用されますが、十分ではない場合があります。 動的ルールには XNUMX ルール、正規表現には XNUMX ルールの制限が導入されました。

2023 年 XNUMX 月以降、Chrome ブラウザはマニフェストの XNUMX 番目のバージョンのサポートを停止し、すべてのアドオンに対して XNUMX 番目のバージョンを必須にする予定です。 当初、マニフェストの第 XNUMX バージョンは、不適切なコンテンツをブロックし、セキュリティを確保するための多くのアドオンが中断されたため、批判の対象となりました。 Chrome マニフェストは、アドオンに提供される機能とリソースを定義します。 マニフェストの XNUMX 番目のバージョンは、アドオンのセキュリティ、プライバシー、パフォーマンスを強化する取り組みの一環として開発されました。 変更の主な目的は、安全で高性能なアドオンの作成を容易にし、安全ではない低速なアドオンの作成をより困難にすることです。

マニフェストの XNUMX 番目のバージョンに対する主な不満は、webRequest API の読み取り専用モードへの変換に関連しています。これにより、ネットワーク リクエストに完全にアクセスでき、トラフィックをオンザフライで変更できる独自のハンドラーを接続できるようになりました。 この API は、uBlock Origin、AdGuard、その他多くのアドオンで不要なコンテンツをブロックし、セキュリティを確保するために使用されます。 webRequest API の代わりに、マニフェストの XNUMX 番目のバージョンは、機能が制限された declarativeNetRequest API を提供します。これは、ブロック ルールを個別に処理する組み込みフィルタリング エンジンへのアクセスを提供しますが、独自のフィルタリング アルゴリズムの使用は許可されず、条件に応じて重複する複雑なルールを設定できます。

マニフェストの次期第 XNUMX バージョンに関する XNUMX 年間の議論を通じて、Google はコミュニティの要望の多くを考慮に入れ、当初提供されていた declarativeNetRequest API に既存の追加機能で必要な機能を拡張してきました。 たとえば、Google は、複数の静的ルールセットの使用、正規表現フィルタリング、HTTP ヘッダーの変更、ルールの動的変更と追加、クエリ パラメータの削除と置換、タブベースのフィルタリング、およびセッション固有のルール セットの作成のためのサポートを declarativeNetRequest API に追加しました。

出所: オープンネット.ru

コメントを追加します