Содержание
В новейшую версию контент-фильтра uBlock Origin для браузера Mozilla Firefox внедрили функцию для блокировки нового метода отслеживания. Сайты стали использовать канонические имена (CNAME) для обхода фильтрации контента. До этого блокировались именно сторонние трекеры, а собственные источники, в том числе поддомены, игнорировались. Разработчик uBlock Origin Раймонд Хилл выяснил, как обнаружить новый метод отслеживания в Mozilla Firefox. Он сработает именно в этом браузере, так как DNS API может использоваться для проверки CNAME. Google же подобным интерфейсом не обладает. В браузерах на Chromium данную функциональность нельзя реализовать, потому что не поддерживаются соответствующие API. Пользователи Firefox с новой версией uBlock Origin получат запрос на предоставление нового разрешения (Доступ к информации об IP-адресе и имени компьютера). Это необходимо, чтобы разблокировать доступ к DNS API.
Они могут активировать новую функцию следующим образом:
- открыть Панель управления uBlock Origin в интерфейсе расширения,
- на вкладке «Настройки» отметить галочку около опции «Я опытный пользователь»,
- нажать кнопку настроек рядом с опцией, чтобы открыть расширенные параметры,
- изменить значение параметра cnameAliasList на *
После применения изменений имена хостов будут проходить фильтрацию uBlock Origin. В журнале их отличит выделение синим цветом. Сетевые запросы, в которых имя хоста будет отличаться от исходного имени, будут проходить фильтрацию uBlock Origin с использованием фактического имени. uBlock Origin теперь позволяет обрабатывать не только сторонние (third-party) трекеры, но и собственные (first-party) трекеры сайтов, благодаря взаимодействию с интерфейсом browser.dns в Firefox. Звездочка в параметре cnameAliasList означает, что процесс фильтрации будет выполняться для любого имени хоста, отличающегося от исходного имени, то есть определенное количество запросов будут обрабатываться uBlock Origin дважды. По словам Хилла, следующим этапом станет выбор оптимального метода для взаимодействия между обработчиками списков фильтрации и uBlock Origin для раскрытия определенных имен хостов. Разработчик намерен переключиться на использование поддерживаемого списка известных нарушителей для uBlock Origin, чтобы расширение игнорировало другие имена хоста. Чтобы защититься от нового метода отслеживания, пользователи Firefox могут изменить настройки браузера. С 2020 года в Mozilla появится опция отключения push-уведомлений в Firefox. Это позволит сделать индикатор в адресной строке. Такое решение Mozilla приняла после проведенного исследования, которое показало, что пользователи игнорируют около 99% уведомлений и активно отклоняют 48% при их появлении. Кроме того, разработка Firefox решила прекратить поддержку дополнений, которые устанавливают обходным путем через прямое копирование файлов в каталог с дополнениями. В команде браузера отметили, что загруженные расширения часто вызывают проблемы у пользователей, поскольку они не выбирали их установку и не могут удалить их из диспетчера надстроек. Кроме того, данный механизм также использовался для установки вредоносных программ в Firefox. В Firefox 73, которая выйдет 11 февраля, дополнения еще будут работать. Однако их перенесут из общего для всех экземпляров браузера каталога в индивидуальные профили пользователей. В версии Firefox 74, которая ожидается 10 марта, поддержка данных дополнений прекратится.
Немного о расширении UnBlock
UnBlock Origin – это детище разработчика Реймонда Хилла, идейного основателя плагина. Имеет свободный способ распространения и поставляется с открытым исходным кодом. Расширение может использоваться на различных платформах и браузерах, помимо Yandex browser, аналоги есть в Opera, Chrome, Chromium, Firefox и Edge.
Мы обратили внимание на расширение не только из-за качественной блокировки, но и наличия позитивных отзывов от технологических сайтов. Главная идея основателя сводится к возможности фильтрации контента и установки собственных правил отбора поступающего трафика.
Стоит немного углубиться в историю. В ходе разработки проекта был задействован Крис Аджуди, с которым Реймонд идейно не сошёлся во взглядах, им пришлось разделиться. Чистая версия unBlock для Яндекс браузера осталась за Крисом, а версией Origin занимается основатель. uBlock – это неразрабатываемый проект, последняя версия вышла ещё в 2015 году, а Ориджин поддерживается и регулярно обновляется.
Важно помнить, сайт ublock.org принадлежит Крису Аджуди, все пожертвования через него не будут направлены разработчику современной версии.
Плюсы и минусы
Среди преимуществ плагина:
- Производительность. Технологические сайты вместе с пользователями проводили тест производительности (ещё в 2015 году), который показал существенное уменьшение требуемых ресурсов для работы аддона. Из десяти исследуемых расширений uBlock Origin расходует ресурсы наиболее экономно. Для достижения такого результата использован особый подход – проверка необходимых стилей для страницы и отсечение остальных элементов. Плагин не берёт стандартную таблицу стилей за основу, а сразу определяет фильтры и подключает их;
- Лёгкость использования. В дополнении встроена поддержка синтаксиса из популярного AdBlock Plus и по умолчанию загружены эффективные таблицы фильтрации. Сразу после установки расширение начинает работать, не требуя обязательных настроек, но такая возможность есть;
- Дополнительные функции. Поддерживает защиту от отслеживания, предотвращает загрузку сайтов, находящихся в списке Malware или антифишинга. Поддерживает динамическую блокировку скриптов и фреймов, есть функция ручного удаления элементов с сайтов. Подробнее о функции рассмотрим позже;
- Полноценная защита от рекламы. В расширении по умолчанию стоит 4 списка фильтров: EasyList, EasyPrivacy, Malware-сайты, список блокировки рекламных серверов от Питера Лоу;
- Есть полное руководство по использованию и составлению списков блокировки.
Для оценки наличия недостатков достаточно изучить остальные предложения в сфере блокировки рекламы. Согласно результатам использования, расширение по способности блокировки сторонних баннеров не уступает популярным AdBlock и AdGuard, но остаётся более быстрым вариантом. Здесь есть все необходимые дополнительные функции, нет каких-либо ограничений, плагин постоянно развивается, но не работает в мобильной версии обозревателя Яндекс. При высокой придирчивости недостатком можно назвать отсутствие русскоязычного руководства.
Как установить unBlock Origin в Яндекс браузере
Процесс установки происходит стандартным путём:
- Переходим на официальную страницу расширения.
- Кликаем на кнопку «Установить».
- Во всплывающем окне подтверждаем намерение, нажав на «Установить расширение».
- После завершения процедуры в панель расширений будет добавлена новая иконка.
Сразу после инсталляции дополнения оно начинает работать, можно перейти на любой сайт и проверить качество блокировки. unBlock Origin для Яндекс браузера на Android, к сожалению, не работает, запускается проверка возможности установки и заканчивается без каких-либо результатов. Если задаться целью, на Андроид можно установить чистую версию uBlock, то есть не Ориджин.
Установка на смартфон:
- Переходим в магазин расширений от Google по ссылке .
- Вводим в адресную строку «uBlock».
- В правом углу сверху нажимаем на кнопку «Все расширения».
- Возле строки uBlock нажимаем «Установить».
- После инсталляции появится кнопка «Оценить», а управлять плагином можно через пункт «Дополнения» в настройках.
Особенности использования
Список функций
uBlock Origin всё время приобретает дополнительные возможности для комфортного и более эффективного удаления рекламных баннеров:
- Особый режим работы для людей с плохой способностью различать цвета;
- Динамическая фильтрация URL, требует настройки;
- Улучшена навигация и удобство ведения журнала;
- Поддержка инспектора DOM;
- Обеспечение конфиденциальности в сети;
- Проведение аудита для гиперссылок;
- Предотвращение раскрытия настоящих IP-адресов посредством блокировки WebRTC;
- Переключатели для управления отображением сайтов;
- Ручная выборка элементов, которые будут удалены с сайта;
- Блокировка или разрешение появления всплывающих окон;
- Защита от вредоносных сайтов;
- Работа с косметическими фильтрами и управлением шрифтами.
Как настроить uBlock в Yandex browser
Базовые параметры персонализации вынесены во всплывающее окно, отсюда можно использовать:
- «Режим затирания элементов» помогает вручную удалять отдельные части страницы. После нажатия окно затемняется, а при наведении курсора на элемент показывается его структура и порядок вложенности. После клика HTML-код элемента убирается из страницы. Функция помогает удалять рекламу, если её пропустил автоматический фильтр или блокировать бесполезные, вредные элементы;
- «Режим выбора элемента» показывает код размещения блока. Скопировав код и вставив в «Мои фильтры» (рассмотрим далее), расширение будет всегда блокировать блоки с такими свойствами. В графе «Сетевые фильтры» указываются подключенные элементы с других страниц сайта или другого домена. В разделе «Косметические фильтры» можно просмотреть CSS-стили элемента и все блоки, для которых использованы эти параметры;
- «Журнал сетевых запросов» отражает все запросы с HTTP-заголовками через скрипты, функции include из PHP, фреймы, CSS-стили, медиафайлы и т. д. Позволяет отслеживать работу сайта и блокировать загрузку рекламы по определённым адресам;
- «Панель управления», обеспечивает доступ к настройкам расширения;
- Блокировка всплывающий окон – это режим работы, при котором все уведомления от сайта будут блокироваться. Порой сообщения бывают полезными, без них не удастся установить расширение, провести валютную операцию и т.д.;
- Блокировка больших мультимедиа элементов позволяет заблокировать всю анимацию и большие картинки;
- Отключение косметических фильтров предназначается для устранения CSS-фильтров для элементов, которые негативно отражаются на качестве сёрфинга;
- Удаление шрифтов в основном работает с текстовой рекламой.
Такой арсенал функций анБлок Ориджин делает инструмент действительно мощным и гибким в настройке, но у плагина есть и дополнительные параметры. Их можно открыть, сделав клик правой кнопкой мыши по значку расширения и выбрав «Настройки» или нажав на пункт «Открыть панель управления» во всплывающем окне плагина после клика по значку.
Дополнительные настройки:
- Вкладка «Настройки» помогает настраивать поведение расширения: скрывать или оставлять место после блокировки элемента, отображать число заблокированных блоков, отключить подсказки, режим работы для дальтоников, поддержка облака. В разделе «Приватность» рекомендуем установить выделение возле третьего пункта, который поможет предотвратить утечку IP-адреса посредством WebRTC. Установка «Поведения по умолчанию» позволяет отключать косметические фильтры, блокировать любой медиаконтент с весом от указанного размера и блокировать загрузку шрифтов, не установленных в системе;
- «Списки фильтров» используется для подключения готовых списков, которые помогут убирать различные рекламные элементы, защищаться от вирусов и отслеживания. Стандартных настроек обычно достаточно, но при желании можно подключать и другие списки. Важно всегда устанавливать флажок возле «Автообновление списков фильтров»;
- Вкладки «Мои фильтры» и «Мои правила» позволяют вручную создавать регулярные выражения для удаления отдельных элементов страницы. Ознакомиться с правилами составления фильтров можно на официальной странице разработчика по ссылке;
- Раздел «Белый список» предназначается для выключения аБлок на определённых страницах или сайтах;
- Перейдя на вкладку «О расширении» можно ознакомиться с документацией по использованию плагина.
unBlock Origin для Яндекс браузера не работает в Android версии обозревателя, но это не мешает ему быть одним из лучших в своей нише для полной версии программы. После установки плагина удаётся полностью устранить графическую и текстовую рекламу на сайтах. Если пропущены какие-либо баннеры, их без труда можно убрать вручную. Лозунг разработчика — «для пользователей от пользователей», отражает заботу и высокую эффективность работы расширения.
Помогла ли вам эта статья?
Вчера мы рассказывали вам про чудесное превращение расширения Adblock в BetaFish Adblocker, и в комментариях к посту началось обсуждение другого популярного блокировщика рекламы uBlock, с которым тоже творится что-то странное. Мы решили разобраться в ситуации и поделиться с вами фактами.
uBlock — еще одно расширение для блокировки рекламы на посещаемых сайтах. Согласно заявлениям Рэймонда Хилла, разработчика проекта, и комментариям некоторых пользователей, uBlock отличается от аналогов тем, что потребляет меньше памяти, ресурсов процессора и в целом более легковесное. Например, вот статистика потребления памяти от авторов:
А вот более впечатляющие данные по загрузке CPU:
Странности начались в этом месяце, когда в Chrome Web Store возникло новое альтернативное расширение с таким же названием. При этом первоначальное расширение было сначала переименовано в uBlock₀, затем вовсе пропало из каталога и только спустя некоторое время вернулось под названием uBlock Origin.
Вполне понятно, почему в этой ситуауции многие пользователи начали задваться вопросами и даже обвинять более новое расширение в мошенничестве. Но что же произошло на самом деле?
Передача прав
Рэймонд Хилл (gorhill), первоначальный разработчик uBlock, спустя некоторое время прокомментировал ситуацию.
This is how however more and more of my time was spent, and no doubt it would just become worst as uBlock gained popularity. So I was getting sucked into something I never intended to do.
Проект uBlock создавался Рэймондом как хобби и в основном только для себя. Он хотел создать расширение, которое будет удовлетворять его задачам. И не более. А вышло все так, что uBlock стал крайне популярным (почти 1 млн пользователей в Chrome Web Store). Ни времени, ни желания на поддержку и развитие расширения в соответствии с требованиями пользователей у него не было. Поэтому он решил передать право на название «uBlock» и основной репозиторий на Гитхабе Крису Алеоди.
При этом Рэймонд продолжит поддерживать теперь уже форк основной ветки. Этот форк, по сути, это последняя именно его версия расширения, которая в основном будет получать исправления. Новые функции будут добавляться только тогда, когда он сам почувствует в них необходимость для себя. И что самое интересное. Этот форк продолжит жить в Chrome Web Store по старому адресу и со всей текущей базой пользователей. У него изменилось лишь название: теперь это uBlock Origin. В то время как Крису пришлось опубликовать второе расширение, которое за месяц набрало около 55 тыс. пользователей.
Новый uBlock (от Криса) и старый uBlock Origin (от Рэймонда) продолжат существовать и развиваться независимо друг от друга. Хотя на данный момент эти расширения являются почти копиями, в скором будущем их пути, интерфейс и возможности могут сильно разойтись.
А что там с удалением из Web Store?
В самом начале мы писали, что оригинальное расширение пропало из каталога Chrome Web Store, а потом вернулось уже под новым названием. Через некоторое время после публикации нового расширения uBlock от Криса, старое было удалено из каталога модераторами якобы из-за нарушений правил сервиса.
При этом Рэймонд не получал никаких уведомлений от Google, и даже после обращения в поддержку никто не смог объяснить ему причину, ссылаясь на то, что все подробности описаны в письме, которое он должен был получить (но не получил). Оставим за скобками качество модерации Chrome Web Store (сами все понимаете…).
The Chrome store is ridiculous. They should just be straightforward and state the reason of why the extension is taken down right in the dashboard. What’s so difficult about this?
Автор так и не получил ответа на свой запрос, но попробовал вновь отправить uBlock на модерацию, в этот раз изменив название на uBlock Origin и иконку (в самом начале нашего поста вы можете увидеть уже новую иконку). И расширение пропустили.
Драма об авторстве
Недавно между старым и новым авторами расширения разыгралась небольшая драма. Суть очень простая. Крис написал на страничке расширения, что оно «current uBlock project development by Chris». Рэймонд обиделся на это, посчитав, что Крис таким образом хочет присвоить себе все лавры. Правда потом они помирились. Крис опубликовал даже видео с извинениями. А подпись об авторстве заменили на «Project currently managed by Chris».
Ок, так где и как скачать uBlock?
Если вы хотите продолжать пользоваться оригинальным расширением, которое скорее всего будет развиваться исключительно только в сторону исправлений, то устанавливайте uBlock Origin.
Если же вам интересны новые возможности, и вы хотите стать частью сообщества, предлагать свои идеи, то тут лучше обратить внимание на новый uBlock.
UPD
Пришло время подвести итоги. uBlock Origin продолжает жить с новой большой аудиторией, а вот uBlock, похоже, загнулся. Пользователи перебежали за настоящим автором.
Используемые источники:
- https://habr.com/ru/post/477212/
- https://guidecomp.ru/unblock-origin-dlya-yandex-brauzera-osobennosti-kak-polzovatsya-versiya-dlya-android.html
- https://my-chrome.ru/2015/04/ublock-origin/