Как пройти ревью Chrome Web Store с первого раза: чек-лист
Ревью Chrome Web Store занимает недели, если расширение не соответствует политикам. Разбираем 12 пунктов чек-листа, которые мы проверяем до отправки.
Почему ревью занимает недели
Chrome Web Store проверяет расширения вручную: ревьюеры читают код, сверяют с политикой приватности, тестируют функциональность. Если находят нарушение — отправляют на доработку с комментарием. Каждая итерация — неделя ожидания.
Мы проходим ревью с первого раза, потому что проверяем 12 пунктов до отправки.
Чек-лист из 12 пунктов
1. Manifest v3. Расширение должно использовать manifest v3, а не v2. V2 deprecated, новые расширения на v2 не принимаются.
2. Минимальные разрешения. Запрашивайте только необходимые permissions. Не "<all_urls>", а конкретные домены. Не "tabs", а "activeTab". Каждое разрешение — вопрос ревьюера.
3. Политика приватности. Документ на отдельной странице, доступной публично. Содержание: какие данные собираете, куда отправляете, как используете, как удалить. Политика должна совпадать с кодом: если в коде есть телеметрия, а в политике не указано — отказ.
4. Описание в магазине. Чёткое: что делает расширение, для кого, какие проблемы решает. Не маркетинг, а функция. Ревьюеры читают описание и сверяют с функциональностью.
5. Скриншоты и видео. 3–5 скриншотов, показывающих расширение в действии. Видео желательно, но не обязательно. Скриншоты должны быть актуальными, не из Figma-макета.
6. Иконка. 128×128 px, PNG, прозрачный фон. Иконка должна быть узнаваемой в малом размере (16×16 в тулбаре).
7. Удалённый код. Manifest v3 запрещает подгружать код с внешних серверов. Весь JavaScript должен быть в пакете расширения. Если нужна динамика — declarativeNetRequest или chrome.scripting.executeScript.
8. Обфускация. Запрещена. Код должен быть читаемым: ревьюеры его читают. Минификация допустима, обфускация нет.
9. Перенаправления. Расширение не должно перенаправлять пользователя на внешние сайты без его действия. Автоматические редиректы — красный флаг.
10. Сбор данных. Если расширение собирает данные пользователя (история, закладки, введённый текст), это должно быть явно указано в политике и разрешено пользователем.
11. Реклама. Реклама в расширении разрешена, но должна быть помечена как реклама и не мешать работе. Pop-up реклама — отказ.
12. Тестирование. Перед отправкой протестируйте на трёх реальных сценариях: установка, использование, удаление. Проверьте консоль на ошибки. Проверьте производительность (расширение не должно замедлять браузер).
Что делать после отправки
Статус «Pending Review» — ждите 3–7 дней. Не пишите в поддержку, это не ускоряет.
Статус «Rejected» — читайте комментарий, исправляйте, отправляйте заново. Обычно вторая попытка проходит быстрее.
Статус «Published» — расширение в магазине, можно делиться ссылкой.
FAQ
Сколько стоит публикация в Chrome Web Store? Разовый платёж 5$ за аккаунт разработчика. Дальше бесплатно.
Можно ли опубликовать расширение для внутреннего использования? Да, через Chrome Enterprise Policy: расширение устанавливается на устройства компании без магазина.
Что если расширение ломается после обновления Chrome? Мы сопровождаем расширение: обновляем под новые API, фиксим баги, проходим ревью заново. Поддержка — отдельный контракт.
Можно ли монетизировать расширение? Да: подписка, разовая покупка, freemium. Платежи через Stripe или Google Pay.