AdGuard 1.11 для Safari: победа в борьбе за лимит правил
Качественная блокировка рекламы и защита от трекеров иногда требует особого труда: в этот раз мы спорили с Apple о лимите правил фильтрации — и успешно! Сейчас расскажем, как это было.
Почему 50 000 — недостаточно
Мы когда-то писали, что Apple запретил блокировщикам контента использовать более 50 000 правил одновременно. Это создавало очевидные неудобства. Во-первых, 50 тысяч — это действительно мало: в нашем Базовом фильтре сейчас около 30 тысяч правил. Захочется включить ещё один фильтр — лимита уже не хватит. Но такое ограничение можно обойти: приложение может использовать не один блокировщик контента. Чем мы и воспользовались, разделив фильтры на 6 групп: Основные, Конфиденциальность, Виджеты соцсетей, Безопасность, Другие и Пользовательские. В каждой по 50 000 правил — вместе 300 000.
Но даже такое разделение не избавило от всех неудобств: пользователям приходили уведомления, что лимит правил превышен. При этом часть правил из фильтра не срабатывали и фильтрация не происходила.
К тому же, некоторые фильтры содержат директивы переноса правил в другой блокировщик контента — при включении большого количества фильтров сразу некоторые блокировщики контента тоже могли переполняться.
Маленькая победа
Но кое-чего мы смогли добиться. Мы много писали в Apple по поводу увеличения лимита — те отказывались, ссылаясь на производительность. Но, кажется, мы их переубедили: тесты прошли успешно, и лимит правил для каждого блокировщика контента увеличили до 150 000 — для наших шести блокировщиков в сумме это 900 000. Это в три раза больше, чем было — значит, мы сможем более гибко применять правила, фильтрация станет более качественной, а у пользователей будет меньше шансов столкнуться с ситуацией, когда ничего не работает из-за превышения лимита.
Что мы ещё поменяли
Вы могли заметить, что изменилась иконка расширения. Apple попросил нас убрать иконку Safari из нашего лого, и мы уважаем эту просьбу. Но наша новая иконка точно не должна вас смутить: не очень-то она и новая.
Кроме того, мы обновили конвертер правил, скриплеты и Браузерный помощник и исправили несколько мелких ошибок. А если хотите узнать подробнее — полный список изменений всегда есть в нашем GitHub-репозитории.
Надеемся, вам понравится новая версия AdGuard для Safari. Мы всегда рады узнать, что вы о нас думаете — делитесь своим мнением в комментариях в блоге, в соцсетях и на GitHub.