Mozilla планирует не ограничивать блокировщики рекламы, вслед за Chrome
В ближайшее время Google планирует внедрение Manifest V3 в Google Chrome и другие браузеры на Chromium. Это негативно скажется на блокировщиках рекламы и других расширениях. Минус был только один, Mozilla тоже использует API WebExtensions для своих дополнений в Firefox, а следовательно изменения могли коснуться и его. Наконец нам дали хоть какие-то комментарии по данному вопросу.
Начнем с предыстории. Один из первых тревогу забил Рэймонд Хилл (Raymond Hill), ответственный за создание и разработку блокировщика uBlock Origin, чуть позднее своё негативное отношение об изменениях высказали представители других популярных браузеров на Chromum — Opera, Brave и Vivaldi. А еще позднее выяснилось, что данные ограничения не коснутся корпоративных пользователей и рядовые пользователи стали негодовать еще сильнее.
Суть проблемы в том, что описанные изменения в Manifest V3 говорят об отказе от webRequest API (если точнее переводе его в режим только для чтения). В качестве аналога предлагают использовать declarativeNetRequest API. Без webRequest API, тот же uBlock Origin попросту не будет работать, а declarativeNetRequest API слишком ограничен в возможностях, что намного ухудшит работу как блокировщиков рекламы, так и работу других дополнений.
В своем блоге Mozilla пояснила свою ситуацию. Сейчас дополнения для Firefox почти полностью совместимы с решениями Manifest V2. Mozilla хоть и пытается унифицировать выпуск дополнений для браузера и облегчить жизнь разработчикам, не планирует полностью придерживаться основ Manifest V3 и часть API она всё же оставит. Иными словами, нам очень жирно намекнули на то, что webRequest API продолжит свою работу. Пока это только планы, результаты мы увидим лишь после начала внедрения Manifest V3 в Chromium.