Самое трудное в расширении — не идея, а обвязка: файл манифеста, разрешения и фоновый скрипт, который в каждом браузере живёт по своим правилам. Конструктор выдаёт двенадцать готовых шаблонов в виде законченных проектов, которые вы скачиваете и запускаете.
Каждый шаблон — законченный проект: верный манифест, минимальные разрешения и иконки во всех размерах, которые требует магазин.
Блокировщик элементов, заметки, переключатель тем, помощник для форм, таймер фокуса и другие — у каждого настоящая логика, а не пустой интерфейс.
Стандарт, которого магазины теперь требуют обязательно. Фоновый скрипт написан в одном файле корректно и для Chrome, и для Firefox.
Все размеры, которые требует магазин, рисуются в вашем браузере. Ничего не загружается и не ждёт сервера.
Каждый шаблон просит только то, что ему нужно. Расширение, требующее доступ ко всем сайтам, либо отклонят на проверке, либо оно отпугнёт пользователя.
Готовая страница параметров, которая сохраняет предпочтения пользователя через правильный интерфейс хранения для каждого браузера.
Вы получаете папку, в точности соответствующую требованиям магазинов расширений, и файл с описанием шагов загрузки.
Сами инструменты (сканер, панели, рабочее пространство SAFI) пока работают на английском языке. Эти страницы объясняют всё по-русски — до того, как вы туда перейдёте.
Сборка занимает мало времени; читайте про то, что после, — люди застревают именно на проверке.
Магазины расширений проверяют каждое расширение вручную. Самые частые причины отказа: широкие разрешения, которых не оправдывает описание, отсутствующая политика конфиденциальности и описание, не совпадающее с тем, что расширение делает на самом деле.
Поэтому шаблоны стартуют с самых узких разрешений. Если расширяете их — расширяйте и описание с той же честностью.
Название, описание, версия и сайты, на которых расширение будет работать. Всё это записывается прямо в файл манифеста в правильном виде.
Откройте страницу расширений своего браузера, включите режим разработчика и загрузите папку. Работает сразу, без шага сборки.
После каждого изменения нажимайте «Обновить» на странице расширений — расширения не загружаются на сервер, поэтому никакого развёртывания ждать не нужно.
Упакуйте папку и загрузите. Понадобится аккаунт разработчика (в Chrome с разовой платой за регистрацию), описание и изображения, а если расширение касается каких-либо данных — политика конфиденциальности.
Вставьте адрес контракта и посмотрите полномочия владельца, ликвидность и результат симуляции продажи — прежде чем рисковать. Небольшая плата за разовую проверку показывается до подписи, а в любой подписке проверки безлимитны.