メニュー
日本語

【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にてこの拡張機能の問題を報告いただける大変助かります。

この記事を気に入っていただけましたか?
9,934 9934件のユーザーレビュー
素晴らしい

AdGuard for Windows

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

AdGuard for Mac

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

AdGuard for Android

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

AdGuard for iOS

AdGuard はiOSに最適な広告ブロックアプリです。Safariブラウザですべての広告を削除し、プライバシー保護、ページの読み込み時間の短縮を実現します。 また、複数のフィルタを同時に使用できるようにしながら、最高のフィルタリング品質を実現する最新の広告ブロック技術を採用しています。
ダウンロードされますと、使用許諾契約書に同意したことになります。
詳細
9,934 9934件のユーザーレビュー
素晴らしい

AdGuard VPN

74ヵ所の世界中ロケーション

どのコンテンツも自由にアクセス

強力な暗号化

ログ一切なしポリシー

最速コネクション

年中無休サポート(日本語対応)

無料で使ってみる
ダウンロードされますと、使用許諾契約書に同意したことになります。
詳細
9,934 9934件のユーザーレビュー
素晴らしい

AdGuardコンテンツブロッカー

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

AdGuard ブラウザ拡張機能

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

AdGuardアシスタント

“AdGuardデスクトップアプリのお手伝い役”ブラウザー拡張機能。カスタム要素のブロック、Webサイトのホワイトリストへの登録、報告の送信などといった機能に直接ブラウザーからアクセスできるようにします。
9,934 9934件のユーザーレビュー
素晴らしい

AdGuard DNS

AdGuard DNSは、広告ブロック、プライバシー保護、ペアレンタルコントロールの代替ソリューションです。初期設定が簡単で、端末のプラットフォームやデバイスに関係なく、オンライン広告、トラッカー、フィッシングに対する必要最小限の保護を提供します。
9,934 9934件のユーザーレビュー
素晴らしい

AdGuard Home

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

AdGuard Pro for iOS

AdGuard Pro は、通常バージョンのユーザーに既に知られているSafariの優れた広告ブロック機能以外にも多くの機能を提供いたします。 カスタムDNS設定へのアクセスを提供することで、広告ブロック、アダルトコンテンツからお子様を守り、盗難からあなたの個人データを保護することができます。
ダウンロードされますと、使用許諾契約書に同意したことになります。
詳細
9,934 9934件のユーザーレビュー
素晴らしい

AdGuard for Safari

Appleが新しいSDKの使用を開発者全員に強制し始めてから、Safari用の広告ブロック拡張機能は苦境に立たされています。AdGuard拡張機能は、Safari用の高品質な広告ブロック機能を復活させることがミッションです。
9,934 9934件のユーザーレビュー
素晴らしい

AdGuard Temp Mail

匿名性とプライバシーを保護する、無料の捨てメアド(一時メールアドレス)ジェネレーター。メインのメールサービスに迷惑メールは届きません!
9,934 9934件のユーザーレビュー
素晴らしい

AdGuard for Android TV

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