uBlock Origin
uBlock Origin — это свободное и открытое браузерное расширение для блокировки рекламы, трекеров, вредоносных доменов и элементов веб-страниц. Разрабатывается и поддерживается Раймондом Хиллом (известным под псевдонимом gorhill). Расширение отличается высокой производительностью, низким потреблением оперативной памяти и широкими возможностями настройки, что делает его одним из самых популярных инструментов для фильтрации веб-контента.
История
Разработка uBlock Origin началась в 2014 году, когда Раймонд Хилл создал расширение uBlock как ответ на растущее потребление ресурсов более тяжелыми блокировщиками, в частности AdBlock Plus. Первоначально uBlock был форком расширения HTTP Switchboard, но быстро превратился в самостоятельный проект. В 2015 году, после разногласий с соавтором Крисом Альяди (chrisaljoudi) по поводу дальнейшего развития, Хилл создал форк uBlock Origin, который стал основной и наиболее активно поддерживаемой веткой проекта. Оригинальный uBlock, переименованный в uBlock Legacy, прекратил своё развитие.
С момента своего появления uBlock Origin получил признание за свою эффективность и лёгкость. В 2016 году он был включён в список «Лучших расширений для Firefox» по версии Mozilla. В 2019 году расширение было признано одним из самых быстрых блокировщиков рекламы по результатам независимых тестов. В 2023 году, в связи с переходом браузера Google Chrome на манифест V3, который ограничивает возможности блокировки контента, возникла неопределённость относительно будущего uBlock Origin в этом браузере. Разработчик объявил о создании версии uBlock Origin Lite, работающей в рамках ограничений нового манифеста.
Принцип работы
uBlock Origin работает на основе фильтрации сетевых запросов. Когда браузер загружает веб-страницу, расширение перехватывает все исходящие HTTP/HTTPS запросы к ресурсам (скрипты, изображения, стили, шрифты и т.д.). Затем оно сравнивает URL-адреса запросов с правилами, заданными в списках фильтров. Если запрос соответствует правилу блокировки, расширение немедленно его прерывает, не давая браузеру загрузить нежелательный контент.
Кроме того, uBlock Origin использует динамическую фильтрацию, которая позволяет пользователю в реальном времени разрешать или блокировать запросы с конкретных доменов. Также реализована косметическая фильтрация, скрывающая элементы страницы (например, пустые блоки, оставшиеся после удаления рекламы) с помощью CSS-правил.
Классификация и виды
uBlock Origin существует в нескольких формах, различающихся по версиям и платформам:
- uBlock Origin (полная версия): Основная версия для настольных браузеров (Firefox, Chrome, Edge, Opera, Brave). Обладает максимальной функциональностью, включая динамическую фильтрацию, режим «среднего пальца» и продвинутые настройки.
- uBlock Origin Lite: Версия, созданная для браузеров на основе Chromium (Chrome, Edge, Opera), использующих манифест V3. Имеет ограниченные возможности по сравнению с полной версией, но сохраняет высокую производительность и базовые функции блокировки.
- uBlock Origin для Firefox для Android: Мобильная версия расширения, доступная в магазине дополнений Firefox. Поддерживает большинство функций настольной версии, включая установку пользовательских фильтров.
- uBlock Origin для Safari: Версия для браузера Safari на macOS и iOS. Разрабатывается отдельным разработчиком (el1t) и может иметь некоторые функциональные отличия.
Характеристики и особенности
Списки фильтров
uBlock Origin не имеет собственного встроенного списка фильтров. Вместо этого он использует сторонние, поддерживаемые сообществом списки. По умолчанию активированы несколько основных списков, включая:
- uBlock filters: Собственные списки, поддерживаемые разработчиком.
- EasyList: Основной список для блокировки рекламы на англоязычных сайтах.
- EasyPrivacy: Список для блокировки трекеров и систем сбора данных.
- Peter Lowe’s Ad and tracking server list: Список серверов, связанных с рекламой и отслеживанием.
- Списки для конкретных языков: Например, «RUS: AdGuard Russian filter» для блокировки рекламы на русскоязычных сайтах.
Пользователь может подключать дополнительные списки, такие как списки для блокировки вредоносных доменов, фишинга, виджетов социальных сетей и т.д.
Производительность
uBlock Origin считается одним из самых производительных блокировщиков рекламы. По данным независимых тестов, он потребляет в 2-3 раза меньше оперативной памяти и процессорного времени, чем AdBlock Plus или AdGuard, при аналогичном или лучшем качестве блокировки. Это достигается за счёт оптимизированного кода и эффективного управления фильтрами.
Режим «среднего пальца»
Уникальная функция, позволяющая временно заблокировать все запросы с определённого домена. При активации режима пользователь нажимает на кнопку расширения и кликает по любому элементу на странице. Все запросы, связанные с этим доменом, блокируются до перезагрузки страницы или отключения режима.
Динамическая фильтрация
Позволяет вручную управлять разрешениями для каждого домена. Пользователь может установить глобальные правила (например, блокировать все сторонние скрипты) или локальные правила для конкретного сайта (например, разрешить скрипты с конкретного домена). Это даёт возможность тонко настраивать поведение расширения.
Режим «Я не буду жертвой»
Экспериментальный режим, который включает строгие настройки блокировки по умолчанию. Он блокирует все сторонние запросы, скрипты, фреймы и шрифты, что может нарушить работу многих сайтов, но обеспечивает максимальную конфиденциальность и безопасность.
Применение и значение
Основное применение uBlock Origin — это удаление рекламы с веб-страниц, что ускоряет загрузку сайтов, экономит трафик и улучшает пользовательский опыт. Однако его значение выходит далеко за рамки блокировки рекламы:
- Защита конфиденциальности: Блокировка трекеров и систем сбора данных предотвращает отслеживание действий пользователя в интернете.
- Безопасность: Блокировка вредоносных доменов, фишинговых сайтов и майнеров криптовалют (криптоджекинга) защищает пользователя от угроз.
- Экономия ресурсов: Снижение нагрузки на процессор и оперативную память, особенно на старых или маломощных устройствах.
- Контроль над контентом: Возможность блокировать отдельные элементы страницы, такие как виджеты социальных сетей, комментарии, всплывающие окна и т.д.
Критика и ограничения
Несмотря на популярность, uBlock Origin подвергается критике по нескольким причинам:
- Влияние на доходы сайтов: Блокировка рекламы лишает владельцев сайтов доходов от рекламы, что может негативно сказаться на существовании бесплатных интернет-ресурсов.
- Конфликты с сайтами: Некоторые сайты могут некорректно отображаться или работать при включённом блокировщике, требуя его отключения.
- Сложность настройки: Для неопытных пользователей динамическая фильтрация и работа с пользовательскими правилами могут быть сложными и запутанными.
- Ограничения в Chrome: С переходом на манифест V3 полная версия uBlock Origin в браузере Google Chrome может перестать работать, что вынуждает пользователей переходить на менее функциональную версию Lite или менять браузер.
Интересные факты
- Название «uBlock» происходит от «micro Block» (микро-блокировщик), подчёркивая его лёгкость.
- uBlock Origin не принимает пожертвования от рекламных сетей и не имеет «белого списка» разрешённой рекламы, в отличие от AdBlock Plus.
- Расширение имеет встроенный инструмент для просмотра логов запросов, что позволяет детально анализировать, какие ресурсы загружаются на странице.
- Разработчик Раймонд Хилл известен своим принципиальным подходом к конфиденциальности и отказом от включения каких-либо «допустимых» рекламных объявлений.
Источники
- Официальный репозиторий uBlock Origin на GitHub (gorhill/uBlock)
- Документация проекта uBlock Origin (github.com/gorhill/uBlock/wiki)
- Статья «uBlock Origin» на сайте Mozilla Add-ons
- Статья «uBlock Origin» на сайте Chrome Web Store
- Обзоры и тесты производительности блокировщиков рекламы (например, на сайтах ghacks.net, arstechnica.com)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →