Google представила обновление Manifest - набора правил, регулирующих работу расширений для браузера Chrome. Эти изменения, по всей видимости, направлены на дополнительное ограничение функциональности расширений, чтобы предотвратить их возможность эффективного блокирования рекламы.
Суть обновления, Manifest V3, заключается в изменении взаимодействия расширений с сетью. Вместо использования текущего webRequest API, позволяющего расширениям обходить магазин приложений Google и перехватывать сетевые запросы, будет внедрено новое declarativeNetRequest API. Это нововведение лишает расширения возможности перехватывать сетевые запросы в обход магазина приложений, что ограничит их возможности.
Новый интерфейс также отказывает блокировщикам фильтровать рекламу через перехват сетевых запросов. Теперь расширения должны запросить разрешение у Chrome для фильтрации и использовать ограниченное количество правил фильтрации - всего 30 000, в то время как для эффективной блокировки требуется минимум 70 000 правил.
Также стоит отметить, что declarativeNetRequest API запрещает расширениям использовать внешние источники для обновления списков фильтрации. Это означает, что для обновления списка адресов блокировщикам придется полагаться на магазин Chrome, несмотря на то, что адреса обновляются ежедневно. Это существенно снизит эффективность работы блокировщиков.
Важно отметить, что переход на Manifest V3 в стабильной версии Google Chrome запланирован на июнь 2024 года. Эти изменения существенно повлияют на функциональность и возможности браузерных расширений, в частности, на их способность блокировать рекламу, что вызывает обеспокоенность среди пользователей и разработчиков расширений.