Браузерный помощник AdGuard 1.4: переход на Manifest V3
Продолжаем адаптировать браузерные расширения к Manifest V3. Настало время для вашего верного спутника в блокировке рекламы: представляем Браузерный помощник AdGuard 1.4, полностью адаптированный к MV3!
Вы можете даже не заметить разницы в использовании или в общей функциональности, но многое изменилось. Из-за ограничений нового API адаптация расширений к Manifest V3 — очень трудоёмкая задача, но медленно, но верно расширения переходят на MV3.
Что изменилось
В двух словах, в MV3-версии Браузерного помощника AdGuard исчезла фоновая страница. Она отвечала за отдельный процесс, в котором расширения могли поддерживать свой активный статус и работать с API браузера. В Manifest V3 эту страницу заменил service worker, работа которого часто прерывается браузером. Когда браузер останавливает его, расширение переходит в своеобразный спящий режим. Чтобы расширение функционировало, необходимо, чтобы что-то разбудило service worker: это может быть загрузка страницы или сообщение, отправленное service worker. В Браузерном помощнике AdGuard 1.4 работа сервиса запускается самими десктопными приложениями AdGuard, к которым подключён помощник.
Работа с service worker была одной из наших главных задач, но в процессе мы столкнулись с несколькими другими необходимыми изменениями. В предыдущих постах мы подробно рассмотрели переход на MV3, в частности, на примере Браузерного расширения AdGuard и Браузерного расширения AdGuard VPN. Многое из того, что мы узнали во время перехода, оказалось невероятно ценным при разработке Браузерного помощника AdGuard 1.4. Так что если вам интересно узнать о технической стороне вопроса, не пропустите эти посты в блоге.
Ещё не пользуетесь Помощником AdGuard?
Сейчас самое время попробовать. Его можно установить с нашего сайта или прямо из десктопного приложения.
На AdGuard для Windows перейдите в Настройки → Браузерный Помощник → Добавить расширение.
На AdGuard для Mac перейдите в Настройки… → Помощник → Установить.
Делитесь мыслями и предложениями по поводу новой версии в социальных сетях — мы всегда рады вашей обратной связи.