Все шаблоны

Расширения

Chrome-расширение

Manifest V3 на WXT с попапом, контент-скриптом и хранилищем

Среднийchromeрасширениеmanifest v3wxt

Расширение, собранное так, чтобы его приняли в стор: третий манифест, service worker вместо фоновой страницы, минимальные разрешения. Попап и настройки — на React, обмен сообщениями типизирован.

Стек

WXTReactTypeScriptManifest V3

Что внутри

  • Попап, страница настроек и контент-скрипт в одной сборке
  • Типизированный обмен сообщениями между частями расширения
  • Синхронизируемое хранилище настроек
  • Горячая перезагрузка при разработке

Разбор архитектуры

В Manifest V3 фоновый скрипт — service worker: его усыпляют в любой момент, поэтому глобальные переменные между вызовами не живут. Всё состояние в chrome.storage, а обработчики написаны так, чтобы отработать с холодного старта. Разрешения запрашиваются по факту, а не списком на всякий случай — иначе ревью в сторе затягивается.

Нужно веб-приложение, а не отдельный проект?

Стартеры самостоятельны и не собираются друг с другом. Если задача — сайт или личный кабинет, соберите его из модулей: чат, роли, платежи и остальное встанут в один проект.

Открыть конструктор