メニュー
日本語

【MV3版AdGuardブラウザ拡張機能 v0.4.0】複数の機能改善

Manifest V3対応のブラウザ拡張機能をリリースしてから約1年半が経ち、いよいよメジャーアップデートの時が来ました。
Manifest V3環境はもはやブラウザ拡張機能世界の現実になっています。
ブラウザ拡張機能は現在、私たちの更新済みフィルターエンジン、TSWebExtensionTSUrlFilterに依存しています。

私たちAdGuardがどのようにして初のManifest V3対応拡張機能を作成できたかについては、こちらのブログ記事をご覧ください。

ブラウザ拡張機能が良くなった5つの理由

理由その1: ルール優先順位の新スキーム

以前は、ルールに4つの異なる優先順位がありましたが、グループ内でのルールの選択と優先順位付けが明確ではありませんでした。
新しいスキームでは、ルールに含まれる修飾子に基づいてルールの重みを計算します。
これらの修飾語は、優先順位の低いものから高いものへとランク付けされ、ルールのスコープに与える影響によって、全体の優先順位の重みが判断されます。
この新しいアプローチにより、変換段階でルールに宣言的な優先度を設定できるようになり、これは特に新しいManifest V3下の環境で有用です。
新しい優先度スキームの詳細については、ナレッジベースの記事を参照してください。

理由その2: $badfilterのサポート

修飾子 $badfilter は他のどのルールも無効にすることができます。
フィルター開発者がこの修飾子を持つルールを追加し、拡張機能がダイナミックアップデートを受け取ると、$badfilter修飾子を持つルールが適用されていたルールを上書きします。

今までは、以前に追加したルールを、Manifest V3環境では無効にすることはできませんでした。
そのため、当初は $badfilter のサポートを同じファイル内にあるルールに対してのみ追加していました。
あるファイルにルールがあり、別のファイルでそれに $badfilter を追加しても、$badfilterは適用されなかったのです。

しかし、拡張機能開発者からのフィードバックのおかげで、W3C Working Groupは耳を傾け、他の宣言的ルールを無効にできる新しいAPIを導入しました。
これにより、全ファイルの全ルールに対して $badfilter サポートを追加できるようになりました。
サポートを実装するために、ルールの変換スキームを刷新し、フィルター用の追加メタデータを生成して、無効にする必要があるルールを動的に見つけるようにしました。

理由その3: $cookie 修飾子のサポート

修飾子 $cookie を使用すると、Cookie(クッキー)の有効期限 (TTL) を指定できます。
現在の Manifest V3 の機能ではこの修飾子が正しく動作しないため、いくつかの改善を実装しました:

  • Manifest V3 API がフィルタリングルールを動作させるのに十分な場合、ルールを宣言的なものに変換し、静的ルールセットに追加します。
  • そ例外の場合は、TSUrlFilter エンジンで追加的にクッキーを処理し、browser.cookies API を使って設定すべきでないクッキーを削除するか、クッキーの寿命を縮めます。

理由その4: $elemhide$generichide$specifichide 修飾子のサポート

これらの修飾子は、特定のWebサイトに対するコスメティックフィルタリングをオフにするのに役立ちます。
Manifest V3 にはまだそのようなツールがないので、AdGuardの「TSUrlFilter」というフィルタリングエンジンを使って修飾子のサポートを追加しました。
このエンジンは、ブロックルールと例外ルールをマッチさせ、除外されていないルールだけをコンテンツスクリプトに送信します。

理由5: その他

以下の修飾子に対応しました:

  • $method は指定された HTTP メソッドセットを使用するリクエストにルールの範囲を制限します。
  • $to は指定したドメインとそのサブドメインへのリクエストにルール範囲を制限します。
  • $removeheader: この修飾子を持つルールはHTTPリクエストとHTTPレスポンスからヘッダーを削除します。
  • Sall 修飾子は all content-types 修飾子$popup で構成されています。
  • csp 修飾子はルールの動作を完全に変更します。この修飾子をルールに適用すると、ルールはマッチするリクエストをブロックせず、その代わりにレスポンスヘッダーが修正されます。

このブラウザ拡張機能は、Manifest V3の過酷な条件下で動作する最初の広告ブロッカーです。

GitHubにてこの拡張機能の問題を報告いただける大変助かります。

この記事を気に入っていただけましたか?

AdGuard for Windows

AdGuard for Windowsは、単なる広告ブロッカーではなく、広告をブロックし、危険なサイトへのアクセスを制御し、ページの読み込みを高速化し、不適切なコンテンツから子供を保護する、多目的ツールです。
ユーザーレビュー: 13985
星5つのうち4.7
ダウンロードされますと、使用許諾契約書に同意したことになります。
詳細

AdGuard for Mac

AdGuardはmacOSの仕様を念頭に設計されたユニークな広告ブロッカーです。 ブラウザやアプリで広告を取り除くだけでなく、個人情報追跡、フィッシング、詐欺から端末を守ります。
ユーザーレビュー: 13985
星5つのうち4.7
ダウンロードされますと、使用許諾契約書に同意したことになります。
詳細

AdGuard for Android

AdGuard for Androidは、Android搭載端末に最適なソリューションです。 他のほとんどの広告ブロッカーと違って、root権限を必要とせず、アプリでのフィルタリング、アプリ管理など、幅広い機能を提供しています。
ユーザーレビュー: 13985
星5つのうち4.7
ダウンロードされますと、使用許諾契約書に同意したことになります。

AdGuard for iOS

一番効果的なSafari用広告ブロッカー。ポップアップ広告を除去し、ページの読み込みを高速化し、個人情報を保護します。手動要素ブロックツールと柔軟にカスタマイズ可能な設定により、ニーズにぴったり合ったフィルタリングを楽しみいただけます。
ユーザーレビュー: 13985
星5つのうち4.7
ダウンロードされますと、使用許諾契約書に同意したことになります。

AdGuard ブラウザ拡張機能

AdGuardは、Webページ上のすあらゆる広告を効果的にブロックします。また最速で軽量な広告ブロック拡張機能です!是非AdGuardを使って広告のない高速で安全なブラウジングをお楽しみください。
ユーザーレビュー: 13985
星5つのうち4.7

AdGuard for Safari

Appleが新しいSDKの使用を開発者全員に強制し始めてから、Safari用の広告ブロック拡張機能は苦境に立たされています。AdGuard拡張機能は、Safari用の高品質な広告ブロック機能を復活させることがミッションです。
ユーザーレビュー: 13985
星5つのうち4.7
App Store
ダウンロード
ダウンロードされますと、使用許諾契約書に同意したことになります。

AdGuard Home

AdGuard Home は、広告とトラッキング(追跡)をブロックするネットワーク全体用ソフトウェアです。 セットアップを完成すると、全ての家庭内デバイスをカバーし、クライアント側のソフトウェアさえ必要ありません。 Internet-Of-Thingsや接続するデバイスの登場と伴って、ネットワーク全体を制御することがますます重要になってきています。
ユーザーレビュー: 13985
星5つのうち4.7

AdGuardコンテンツブロッカー

AdGuard Content Blockerは、コンテンツブロッカーテクノロジーをサポートするモバイルブラウザー(Samsung Internet、Yandex.Browser)のすべての種類の広告を排除します。 Android for AdGuardよりも制限されていますが、無料で簡単にインストールでき、広告のブロック品質も高いです。
ユーザーレビュー: 13985
星5つのうち4.7
ダウンロードされますと、使用許諾契約書に同意したことになります。
詳細

AdGuardアシスタント

“AdGuardデスクトップアプリのお手伝い役”ブラウザー拡張機能。カスタム要素のブロック、Webサイトのホワイトリストへの登録、報告の送信などといった機能に直接ブラウザーからアクセスできるようにします。
ユーザーレビュー: 13985
星5つのうち4.7
Chrome用アシスタント これは現在お使いのブラウザですか?
インストール
ダウンロードされますと、使用許諾契約書に同意したことになります。
Firefox用アシスタント これは現在お使いのブラウザですか?
インストール
ダウンロードされますと、使用許諾契約書に同意したことになります。
Edge用アシスタント これは現在お使いのブラウザですか?
インストール
ダウンロードされますと、使用許諾契約書に同意したことになります。
Opera用アシスタント これは現在お使いのブラウザですか?
インストール
ダウンロードされますと、使用許諾契約書に同意したことになります。
Yandex用アシスタント これは現在お使いのブラウザですか?
インストール
ダウンロードされますと、使用許諾契約書に同意したことになります。
Safari用アシスタント これは現在お使いのブラウザですか?
お使いのブラウザが見つからない場合は、AdGuard拡張機能の設定にある旧レガシーアシスタント版を試してみてください。

AdGuard Temp Mail β

匿名性とプライバシーを保護する、無料の捨てメアド(一時メールアドレス)ジェネレーター。メインのメールサービスに迷惑メールは届きません!
ユーザーレビュー: 13985
星5つのうち4.7

AdGuard for Android TV

AdGuard for Android TV は、広告をブロックし、プライバシーを保護し、スマートテレビのファイアウォールとして機能する唯一のアプリです。Webの脅威に関する警告を受け取り、セキュアDNSを使用し、トラフィックを暗号化しましょう。セキュリティを向上して、広告なしでお気に入りの番組をお楽しみください!
ユーザーレビュー: 13985
星5つのうち4.7
AdGuardをダウンロード中です AdGuardをインストールするには、矢印が指してるファイルをクリックしてください 「開く」を選択し、「OK」をクリックして、ファイルがダウンロードされるのをお待ちください。 ダウンロードが終了し開きましたウィンドウでAdGuardを「Applications」フォルダにドラッグで移動させてください。 AdGuardをダウンロードして頂きありがとうございます! 「開く」を選択し、「OK」をクリックして、ファイルがダウンロードされるのをお待ちください。 ダウンロードが終了し開きましたウィンドウで「インストール」をクリックしてください。 AdGuardをダウンロードして頂きありがとうございます!
以下のQRコードをスキャンすることでモバイル端末にもAdGuardをインストールできます。