【AdGuard for Safari v1.11】フィルタリングルール数制限を巡る戦い
広告ブロックやトラッカー(個人情報追跡)防止は、時に大変な労力を必要とします。
今回、私たちはフィルタリングルールの制限についてAppleと議論し、成功しました。
では、その様子をお伝えします。
50,000本ルールが不十分な理由
私たちは以前、Appleがコンテンツブロッカーに対して、一度に5万以上のフィルタリングルールを使用することを禁止したことについて書きました。
これは明らかな不都合を引き起こしていました。
まず第一に、品質の高い広告ブロックを行うためには、5万ルールでは本当に足りません。私たちの「AdGuardベースフィルター」だけでも、現在約3万のルールが含まれています。
つまり、もう一つのフィルタをオンにしようとすると、制限を越えてしまうのです。
しかし、この制限は回避することができます。
アプリは複数のコンテンツブロッカーを使用することができます。
アプリケーションは複数のコンテンツブロッカーを使うことができるのです。
すべてのフィルタを6つのコンテンツブロッカー(「一般」「プライバシー」「ソーシャル」「セキュリティ」「その他」「カスタム」)にグループ分けして、それぞれ5万ルールずつ使用できることで、合計30万本の広告ブロックルールを使用可能にしました。
しかし、この分割でもすべての問題を解決することはできませんでした。
ユーザーには、ルールの上限を超えたという通知が届くようになっていました。
その間に、フィルターのルールのいくつかが機能しなくなり、フィルター処理が失敗していたのです。
さらに、フィルターの中には、ルールを別のコンテンツブロッカーに転送するディレクティブが含まれているものもあります。一度に複数のフィルターを有効にしていた場合、一部のコンテンツブロッカーもオーバーランしてしまっていました。
小さいながらも重要な成果
ですが、上記の問題を解決できました。
私たちはAppleに、上限を引き上げるよう何度も連絡しましたのですが、「パフォーマンスが低下する」として断られ続けていました。
しかし、やっとAppleを説得できたようで、パファーマンステストは成功し、Appleは各コンテンツブロッカーのルール上限を15万件に増加しました。
これは以前の3倍です。つまり、より柔軟にルールを適用できるようになり、フィルタリング品質が向上し、ユーザーが制限を超えて何もできない状況に陥る可能性が低くなりました。
その他に変更された点
アイコンが変更されたことにお気づきでしょうか。
Appleから、AdGuard for SafariアイコンからSafariロゴを削除するよう要請がありました。
アイコン自体はほぼ変わっていないので、新しいアイコンでも混乱することはないかと思います。
そのほか、ルールコンバータ、スクリプトレット、ブラウザアシスタントを更新し、いくつかの小さなバグを修正しました。
もっと詳しく知りたい方は、私たちのGitHubリポジトリに変更点の完全なリストがあります。
AdGuard for Safariの新バージョンをお楽しみください。
ブログのコメント欄、ソーシャルメディア、GitHubでぜひフィードバックをお待ちしております。