Спор Adblocker Chrome: Google поднимает максимальный лимит

Вы, наверное, много читали о готовящемся расширении Manifest V3 для Google Chrome и противоречивых изменениях, затрагивающих блокировщики рекламы и другие расширения на платформе.

Первый проект Manifest V3 для расширений Chrome был опубликован для широкой публики в январе 2019 года. Критика вступила в силу, потому что одно из изменений повредило бы функциональность блокировки рекламы расширений Chrome.

Не вдаваясь в подробности: блокировщики контента в Chrome используют API, называемый API-интерфейс webRequest, для блокировки определенных элементов на посещаемых веб-страницах. В то время план Google состоял в том, чтобы сделать API «только для чтения» и перенести функциональность блокировки в новый API, называемый декларативный APIReReest API.

Одна из основных проблем этого API заключалась в том, что он имел фиксированный лимит правил 30 000; популярные списки фильтров для блокировки рекламы, такие как EasyList, уже более чем удвоили правила, так что было бы невозможно загрузить все фильтры, если Google запустит новый файл Manifest. Одно из утверждений Google о том, что расширения, которые будут использовать старый API, отрицательно влияло на производительность, было опровергнуто.

Раймонд Хилл (Raymond Hill), создатель uBlock Origin и uMatrix, отметил, что изменение положит конец его расширениям для Google Chrome, и аналогичные комментарии были сделаны другими разработчиками.

Google попытался решить проблемы в мае, внеся небольшие изменения в API. Компания добавила возможность использовать 5000 динамических правил, но общий консенсус заключался в том, что ограничения по-прежнему ограничивают.

Компании, которые используют Chromium в качестве ядра для своих браузеров, например, Brave или Vivaldi, быстро заметили, что найдут способы обойти ограничение.

Google объявил об изменениях, которые он планирует внести в API-интерфейс декларативного сетевого запроса, который увеличит лимит API до 150 000. Google также отметил, что активно изучает варианты включения других методов, которые могут помочь разработчикам расширений лучше использовать API.

Мы активно изучаем другие способы расширения этого API, в том числе добавляем методы для получения отзывов о согласованных правилах и поддерживаем более богатые перенаправления, используя манипулирование URL-адресами и регулярные выражения. Кроме того, в настоящее время мы планируем изменить предел правил с максимальных 30 тыс. Правил на расширение до глобального максимального значения 150 тыс. Правил.

Google отмечает, что предлагаемые изменения никогда не были предназначены для «предотвращения или ослабления» блокировщиков рекламы на платформе Chrome и что основной мотивацией Google для этого изменения было «дать разработчикам способ создать более безопасные и эффективные блокировщики рекламы».

Другой аргумент, который Google выдвигает для подтверждения изменения API, заключается в том, что в прошлом злоумышленники злоупотребляли API для доступа к «учетным данным, учетным записям или личной информации» пользователя.

Аргумент озадачивает, учитывая, что Google ранее объявил, что при запуске Manifest V3 он удалит только блокирующую часть API webRequest. Казалось бы, разработчики злонамеренных расширений все еще могут использовать его для доступа к пользовательским данным путем мониторинга запросов.

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

Теперь вы : Как вы относитесь к объявлению Google?