Главная » Хабрахабр » Предлагаемые изменения в Chromium нарушат работу uBlock Origin

Предлагаемые изменения в Chromium нарушат работу uBlock Origin

Разработчик uBlock Origin заявил, что его расширение для блокировки рекламы не сможет работать, если будут приняты изменения в Chromium. Речь идёт о внедрении declarativeNetRequest API, которые лишают возможности использовать webRequest API. Google считает, что изменения необходимы для быстрой работы встроенного в Chromium блокировщика рекламы, а также реализации в браузере функциональности, которая сейчас есть в Adblock Plus (тот же синтаксис и т. д.).

Просто их лишают доступа к webRequest API, который они используют для прослушивания событий и блокировки контента на лету во время загрузки страницы. Проблема в том, что эти интерфейсы плохо совместимы с текущей схемой работы uBlock Origin: «Если блокировщики смогут работать только через эти (весьма ограниченные) declarativeNetRequest API, то фактически это означает, что два блокировщика, которые я поддерживал в течение многих лет, uBlock Origin и uMatrix, больше не смогут существовать», — написал Реймонд Хилл.
Изменения не отключат полностью сторонние блокировщики. Это должно ускорить загрузку страниц в браузере, потому что расширения больше не будут тормозить основной поток, считают инженеры Google. В новой системе блокировщики не смогут блокировать события на основании webRequest API, а смогут только просматривать события.

То есть контроль переходит к браузеру. Вместо этого расширениям предлагают перейти на declarativeNetRequest API — и сообщать браузеру о тех событиях, которые они хотят заблокировать. Кроме ускорения работы, изменения делаются якобы для улучшения приватности пользователей: «DeclarativeNetRequest API обеспечивает лучшую конфиденциальность для пользователей, поскольку расширения не могут фактически читать сетевые запросы, сделанные от имени пользователя», — объясняет документация API от Google.

Они должны контролировать, как браузер отображает его и как взаимодействует с удалёнными ресурсами. Блокировщики контента основаны на идее, что пользователи, а не кто-то другой, контролируют контент в своём браузере. Никто не имеет право заставлять человека просмотреть ту информацию, которую он не желает смотреть: это одно из базовых прав и свобод личности.

Дело в том, что на Chromium основан самый популярный браузер в интернете Chrome, который выпускает компания Google. Управление блокировкой рекламы через браузер, а не стороннее расширение, можно только приветствовать, если бы не одно возражение. Наивно предполагать, что компания станет прилагать особенные усилия, чтобы помочь пользователям заблокировать свою рекламу. А она львиную долю своей прибыли получает именно от рекламы в интернете. А если внедрят изменения Manifest v3, то uBlock Origin перестанет работать. Скорее наоборот, она приложит усилия, чтобы встроенными в браузер средствами сделать это было как можно труднее или вообще невозможно.

Он считает, что это фундаментальная ошибка: «Кроме того, что uBlock Origin и uMatrix не смогут существовать, вызывает озабоченность тот факт, что предлагаемые declarativeNetRequest API блокируют внедрение новых движков фильтрации контента на инновационной архитектуре, поскольку declarativeNetRequest API — не больше чем реализация одного конкретного движка фильтрации, и довольно ограниченная реализация (лимита в 30 000 ограничений недостаточно для отработки одних только известных списков EasyList)». Реймонд Хилл обращает внимание, что в declarativeNetRequest API используется система фильтрации в стиле Adblock Plus, не совместимая с uBlock Origin.

Рэймонд считает, что эти изменения не в интересах пользователей. Хилл заметил, что в новом API не поддерживаются некоторые другие возможности, включая блокировку мультимедийных элементов больше указанного размера, отключение выполнения JavaScript путём введения директив Content-Security-Policy и удаление исходящих заголовков куков.

Реймонд Хилл пишет, что Chrome станет похож на браузер Safari от Apple, который теперь поддерживает «блокировщики контента», которые работают в быстром, стандартном режиме. Если примут Manifest v3, это может ускорить работу Chrome, но ограничит возможности всех расширений браузера, не только для блокировки рекламы, но и других.

С одной стороны, браузерные расширения, такие как uBlock Origin, больше не смогут реализовать собственный механизм фильтрации. Это своеобразный компромисс. В принципе, другие браузеры тоже движутся в сторону постепенного ограничения в правах сторонних расширений. С другой стороны, встроенный в Chromium механизм фильтрации станет гораздо быстрее, чем сейчас.

Некоторые другие разработчики, комментируя предлагаемое изменение, выразили тревогу, что Google использует конфиденциальность в качестве предлога для того, чтобы поставить интересы своего рекламного бизнеса над интересами пользователей браузера.

Представители Google сказали, что окончательные спецификации Manifest v3 ещё не утверждены, продолжается обсуждение.


Оставить комментарий

Ваш email нигде не будет показан
Обязательные для заполнения поля помечены *

*

x

Ещё Hi-Tech Интересное!

Ложные срабатывания в PVS-Studio: как глубока кроличья нора

Наша команда оказывает быструю и эффективную поддержку клиентов. В поддержке принимают участие только программисты, так как вопросы нам тоже задают программисты и над многими из них приходится подумать. Хочется описать одно из недавних обращений в поддержку на тему ложного срабатывания, ...

Онлайн контест по решению задачи из теории игр

Привет, Хабр! На факультативе по теории игр мы решаем различные интересные задачи, и я хотел бы поделиться с вами одной из таких. Меня зовут Миша, и я студент. Описание игры «Я люблю вархаммер, поэтому решил адаптировать условие» Играют двое. 1. ...