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

Данный манифест является определяющим для тех возможностей и ресурсов, которые будут доступны дополнениям в браузере. Последняя версия данного документа, разрабатываемая в настоящее время, предполагает применение declarativeNetRequest API вместо webRequest API.

Google уберет блокировщики рекламы из собственного браузера

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

Интерфейс же declarativeNetRequest API переносит задачу по обработке запросов сразу на браузер, благодаря чему задержки при загрузке страницы можно свести к минимальным. Кроме того, это позволяет ограничить выполнение расширениями каких-либо действий от имени пользователя. Так например, такой блокировщик, как Adblock Plus, построен на базе именно этого API, поэтому его работоспособность частично сохранится.

Среди отрицательных моментов данного API было отмечено ограничение максимального числа подключаемых фильтров: именно это отрицательно повлияет на эффективность Adblock Plus. Также declarativeNetRequest не дает возможности разработчику применять свои же алгоритмы фильтрации, организовывать блокировку больших мультимедийных элементов или же прекращать выполнение JavaScript через подстановку директив Content-Security-Policy.

Поделиться в социальных сетях