EasyList
EasyList — это набор правил (фильтров) для блокировки рекламы в веб-браузерах, используемый в качестве основного списка фильтрации большинством популярных расширений для блокировки рекламы (AdBlock Plus, uBlock Origin, AdGuard и других). EasyList представляет собой текстовый файл, содержащий синтаксические правила, которые браузерное расширение интерпретирует для скрытия или блокировки загрузки элементов веб-страниц, соответствующих рекламным сетям, баннерам, видеороликам и другим формам коммерческой рекламы.
История
EasyList был создан в 2005 году как неофициальный проект сообщества, призванный объединить разрозненные списки фильтров для Adblock (предшественника AdBlock Plus). Первоначально проект развивался на форумах, а затем перешёл на собственный веб-сайт. В 2006 году, с выходом AdBlock Plus 0.7, поддержка EasyList стала встроенной, что обеспечило его массовое распространение. С тех пор EasyList стал стандартом де-факто для блокировки рекламы в интернете, поддерживаемым тысячами добровольцев-разработчиков по всему миру.
В 2010-х годах, с ростом популярности мобильных устройств и появлением новых форматов рекламы (например, нативной рекламы, рекламы в приложениях), EasyList был дополнен специализированными подсписками: EasyPrivacy (для блокировки трекеров), EasyList Germany (для немецкоязычного сегмента), EasyList China (для китайского сегмента) и другими. В 2020-х годах проект столкнулся с вызовами, связанными с внедрением технологии Manifest V3 в браузерах на базе Chromium, которая ограничивает возможности блокировки контента, но EasyList продолжает адаптироваться.
Устройство и формат
EasyList — это текстовый файл в кодировке UTF-8, содержащий строки, каждая из которых представляет собой правило фильтрации. Правила записываются в формате, совместимом с AdBlock Plus и другими блокировщиками. Основные типы правил:
- Правила блокировки — начинаются с символа
||(блокировка по домену) или(блокировка по URL-шаблону). Например,||example.com/ads/блокирует все файлы, загружаемые с сервераexample.comпо пути/ads/. - Правила скрытия — начинаются с
##и скрывают элементы страницы по CSS-селекторам. Например,##.ad-bannerскрывает все элементы с классомad-banner. - Правила исключений — начинаются с
@@и отменяют действие других правил для определённых сайтов. Например,@@||example.com/ad-freeразрешает загрузку ресурсаad-freeна сайтеexample.com. - Комментарии — строки, начинающиеся с
!, используются для пояснений и не влияют на фильтрацию.
Файл EasyList обновляется несколько раз в день — новые правила добавляются по мере обнаружения рекламных сетей, а устаревшие удаляются. Размер файла составляет несколько тысяч строк (по состоянию на 2025 год — около 50 000 строк).
Классификация и подсписки
EasyList включает в себя несколько специализированных подсписков, которые могут подключаться отдельно в зависимости от потребностей пользователя:
- EasyList — основной список для блокировки рекламы на сайтах (баннеры, видеоролики, текстовые объявления).
- EasyPrivacy — список для блокировки трекеров, счётчиков посещений, веб-маяков и других инструментов слежения за пользователями.
- EasyList Germany — региональный список для немецкоязычных сайтов.
- EasyList China — региональный список для китайского сегмента интернета.
- EasyList Italy — региональный список для итальянских сайтов.
- EasyList Dutch — региональный список для нидерландских сайтов.
- EasyList French — региональный список для французских сайтов.
- EasyList Polish — региональный список для польских сайтов.
- EasyList Russian — региональный список для русскоязычных сайтов, включающий блокировку рекламы на сайтах, ориентированных на русскоязычную аудиторию.
- Fanboy’s Annoyance List — дополнительный список для блокировки «раздражающих» элементов (всплывающие окна, уведомления о cookie, социальные кнопки).
Также существуют списки для блокировки рекламы в мобильных приложениях (например, EasyList Mobile) и для блокировки рекламы в видео (например, EasyList Video).
Применение
EasyList используется в качестве основного списка фильтрации в следующих расширениях для браузеров:
- AdBlock Plus — одно из первых расширений, интегрировавших EasyList по умолчанию.
- uBlock Origin — лёгкое расширение, использующее EasyList как один из источников правил.
- AdGuard — программа для блокировки рекламы на уровне системы, поддерживающая EasyList.
- Brave Browser — браузер со встроенным блокировщиком рекламы, использующий EasyList.
- Ghostery — расширение для блокировки трекеров, частично опирающееся на EasyPrivacy.
EasyList также применяется в некоторых прокси-серверах и DNS-фильтрах (например, Pi-hole) для блокировки рекламы на уровне сети.
Критика и ограничения
- Ложные срабатывания — правила EasyList могут случайно блокировать легитимный контент (например, изображения, стили, скрипты), что приводит к некорректному отображению сайтов. Разработчики стараются минимизировать такие случаи, но они возможны.
- Обход блокировки — рекламные сети постоянно меняют домены и URL-адреса, чтобы избегать блокировки, что требует постоянного обновления списка.
- Зависимость от сообщества — качество EasyList зависит от активности добровольцев. В некоторых регионах (например, в русскоязычном сегменте) обновления могут быть менее оперативными.
- Блокировка «приемлемой» рекламы — в AdBlock Plus существует политика «Acceptable Ads» (допустимой рекламы), которая позволяет показывать определённые рекламные объявления, если они соответствуют критериям «ненавязчивости». EasyList в своей базовой версии не блокирует такую рекламу, что вызывает критику со стороны пользователей, желающих полной блокировки.
- Юридические аспекты — в некоторых странах (например, в Германии) были попытки оспорить законность блокировки рекламы, но EasyList как инструмент не является объектом прямых судебных исков, так как представляет собой лишь набор правил, а не программное обеспечение.
Интересные факты
- EasyList поддерживается сообществом на добровольной основе и не имеет официального владельца или коммерческой структуры.
- Проект использует открытую лицензию (GNU General Public License), что позволяет любому разработчику использовать его в своих продуктах.
- По состоянию на 2025 год EasyList используется более чем 100 миллионами пользователей по всему миру.
- В 2023 году разработчики EasyList объявили о переходе на новый формат правил для поддержки Manifest V3, что потребовало значительной переработки синтаксиса.
Источники
- Официальный сайт проекта EasyList (easylist.to)
- Документация AdBlock Plus по синтаксису фильтров
- Статья «EasyList» в англоязычной Википедии
- Обсуждения на форумах сообщества AdBlock Plus
- Публикации на сайте «Хабр» (habr.com) о блокировке рекламы
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →