Расширения
Chrome-расширение
Manifest V3 на WXT с попапом, контент-скриптом и хранилищем
Расширение, собранное так, чтобы его приняли в стор: третий манифест, service worker вместо фоновой страницы, минимальные разрешения. Попап и настройки — на React, обмен сообщениями типизирован.
Стек
Что внутри
- Попап, страница настроек и контент-скрипт в одной сборке
- Типизированный обмен сообщениями между частями расширения
- Синхронизируемое хранилище настроек
- Горячая перезагрузка при разработке
Разбор архитектуры
В Manifest V3 фоновый скрипт — service worker: его усыпляют в любой момент, поэтому глобальные переменные между вызовами не живут. Всё состояние в chrome.storage, а обработчики написаны так, чтобы отработать с холодного старта. Разрешения запрашиваются по факту, а не списком на всякий случай — иначе ревью в сторе затягивается.
Нужно веб-приложение, а не отдельный проект?
Стартеры самостоятельны и не собираются друг с другом. Если задача — сайт или личный кабинет, соберите его из модулей: чат, роли, платежи и остальное встанут в один проект.
Открыть конструктор