Краткое описание задачи
Имеется рабочее расширение для браузера, которое использует устаревший манифест Manifest V2. Google Chrome уже отключает такие расширения, а вскоре они станут полностью несовместимы. Задача - выполнить миграцию кода расширения на Manifest V3, сохранив всю существующую функциональность, чтобы его можно было успешно обновить в магазине расширений.
Основные требования
- Анализ текущей кодовой базы расширения.
- Обновление файла
manifest.json до формата версии 3. - Переработка фоновых скриптов (background scripts) с использованием Service Workers в соответствии с требованиями V3.
- Замена устаревших API (например,
chrome.webRequest на chrome.declarativeNetRequest при необходимости). - Тестирование работоспособности обновленного расширения.
- Подготовка пакета для публикации новой версии в магазине.
Важные условия
- Расширение небольшое и на данный момент полностью функционирует в браузерах, поддерживающих V2.
- Цель - не добавить новый функционал, а обеспечить совместимость с современными стандартами Chrome.
- Приоритет - сохранение существующей логики и поведения расширения.