Предлагаемые Google изменения в Chrome приведут к повреждению блокировщиков рекламы и других расширений

Предлагаемые Google изменения в Chrome приведут к повреждению блокировщиков рекламы и других расширений

Google предложил серию изменений в Chrome, которые, если они будут приняты в их нынешнем виде, могут нанести вред тому, как блокировка рекламы работает в браузерах на основе Chromium. Влияние изменений не будет ограничено блокировкой рекламы - это повлияет и на другие проекты, такие как NoScript и широкий спектр других расширений.

Предложенные Google изменения, подробно описанные в документе Manifest V3, внесут существенные изменения в основные принципы работы расширений в Chrome. Например, расширениям больше не будет разрешено загружать код с удаленных серверов или автоматически применять их ко всем сайтам (пользователи будут иметь возможность выбрать запуск расширений на определенных сайтах или на каждом сайте). Но наибольшие проблемы, по-видимому, связаны с планами Google отказаться от или ограничить использование своего API webRequest. Как сообщает Ars Technica, webRequest позволяет расширениям оценивать каждый сетевой запрос, который расширение предназначено для мониторинга, и принимать решения о том, что с ним происходит. Запросы могут быть изменены во время полета, чтобы изменить поведение браузера в самых разных сценариях. Блокировщики рекламы, блокировщики сценариев и ряд различных расширений, ориентированных на конфиденциальность, полагаются на эту возможность.

Google хочет заменить webRequest новым API - декларативным NetRequest. Использование старого API webRequest требует, чтобы браузер спросил расширение, как должен обрабатываться контент. Вместо этого новый API требует, чтобы расширение объявляло браузеру, что оно может делать и как оно это делает. Проблема в том, что новый API имеет часть возможностей старого. Расширения также в настоящее время жестко ограничены ограничением в 30000 элементов для фильтрации. Как отмечает Арс, текущая версия uBlock Origin поставляется с 90000 фильтрами по умолчанию и поддерживает до 500000.

Расширенная функциональность расширений, таких как uBlock, невозможна по новым правилам.
Расширенная функциональность расширений, таких как uBlock, невозможна по новым правилам.

Пока что отзывы разработчиков реальных расширений были в одностороннем порядке отрицательными. Жесткое ограничение на количество заблокированных или перенаправленных URL-адресов было подвергнуто критике почти всеми участниками ветки разработки Google Chromium. Разработчики антифишинговых и антивирусных расширений также обеспокоены тем, что новые правила требуют, чтобы данные расширений хранились в виде открытого текста, в то время как некоторые связанные с безопасностью расширения хранят информацию в хешированном виде.

В то время как были сообщения о том, что AdBlock Plus будет легче функционировать в соответствии с этими правилами, чем расширения, такие как uBlock Origin, один из авторов этого расширения утверждает, что даже ABP будет нанесен ущерб, отметив, что декларативный APIReReest API «охватывает только то же ограниченное подмножество возможностей фильтрации, реализованных в Adblock Plus, что и в uBlock Origin ». Вместо того чтобы реализовывать мощные настраиваемые наборы правил, он утверждает, что теперь расширения будут ограничены« предоставлением правил фильтрации ». Это существенно ограничит возможности разработчиков расширений. быстро реагировать на попытки сайта обойти их работу. Разработчики расширений безопасности также высказали эти опасения, отметив, что новый API не позволяет обновлять списки блокировки контента в режиме реального времени. Это само по себе делает невозможным быстрое обновление расширений безопасности.

До сих пор ответы Google были довольно ограничены. Компания подчеркивает, что API-интерфейс webRequest будет работать в некоторой степени, так как декларативныйNetRequest не может справиться со всем. Тем не менее, он все еще оценивает контексты, в которых webRequest будет работать.

Заявление Google о том, что эти изменения повысят безопасность и производительность, в целом было воспринято с легкостью. Некоторые разработчики отмечают, что влияние на производительность использования uBlock или других блокировщиков рекламы на веб-сайтах настолько велико, что любой выигрыш в производительности, который Google получит от внедрения более быстрого API, будет полностью охвачен резкими ограничениями на количество контента, которое эти расширения на самом деле способны блокировать. Ускорение загрузки страниц на 20 процентов может не иметь большого значения, если вы загружаете в 3-5 раз больше данных, чем при использовании блокировщика рекламы. Авторы расширений безопасности также утверждают, что риск безопасности, связанный с нарушением их собственных продуктов, превышает общую сумму улучшений, которые Google надеется получить.

На данный момент Manifest V3 остается черновиком документа. Если Google решит внедрить текущую версию стандарта, Firefox может увидеть внезапный всплеск принятия. Сейчас это единственный крупный кроссплатформенный браузер в активной разработке, не основанный на Chromium.

Читать далее

Предлагаемый гиперзвуковой пассажирский самолет перейдет к краю пространства на Mach 9
Предлагаемый гиперзвуковой пассажирский самолет перейдет к краю пространства на Mach 9

Если речь идет о плоде, этот самолет может взять пассажиров из Лос -Анджелеса в Токио всего за час.