Розробка розширення — лише половина справи. Друга — публікація в Chrome Web Store. Нещодавно ми публікували розширення для CRM-системи: через неправильне зазначення дозволів першу заявку відхилили. Після оптимізації маніфесту та додавання політики конфіденційності публікація пройшла за 3 дні. Часто процес затягується на тижні через помилки в пакеті або неповний лістинг. Ми допомагаємо пройти цей швидко та без відмов. Наш досвід — понад 30 успішних публікацій, включаючи розширення для E-commerce та корпоративних систем. Нижче — все, що потрібно знати для успішного сабміту. Замовте публікацію під ключ, щоб уникнути типових помилок.
Підготовка розширення до публікації
Реєстрація облікового запису розробника
Перейдіть у панель розробника (https://chrome.google.com/webstore/devconsole). Потрібен обліковий запис Google та одноразовий внесок $5 для верифікації. Після оплати — постійний доступ без обмежень за кількістю розширень. Ми рекомендуємо використовувати окремий обліковий запис для корпоративних проєктів.
Збірка та структура пакета
До архіву входять лише файли розширення, без прихованих файлів і папок розробки:
# Збірка перед публікацією npm run build # Створення архіву — виключаємо зайве cd dist/ zip -r ../extension-v1.2.0.zip . \ --exclude "*.map" \ --exclude ".DS_Store" \ --exclude "node_modules/*" \ --exclude "*.test.js" Структура пакета:
manifest.json ← обов'язковий в корені icons/ icon-16.png icon-32.png icon-48.png icon-128.png ← використовується в Web Store background/ sw.js content/ injected.js popup/ popup.html popup.js Коректний manifest.json
{ "manifest_version": 3, "name": "Назва розширення", "version": "1.0.0", "description": "Короткий опис до 132 символів — з'являється в лістингу магазину", "icons": { "16": "icons/icon-16.png", "32": "icons/icon-32.png", "48": "icons/icon-48.png", "128": "icons/icon-128.png" } } version повинен відповідати формату 1.2.3 або 1.2.3.4. При кожному оновленні версія має бути строго більшою за попередню.
Заповнення лістингу та політика конфіденційності
Скріншоти та графіка для лістингу
| Тип | Розмір | Формат | Примітка |
|---|---|---|---|
| Іконка магазину | 128×128 px | PNG | Без прозорості в кутах |
| Скріншоти | 1280×800 або 640×400 px | PNG/JPG | Мінімум 1, максимум 5 |
| Промо (Small) | 440×280 px | PNG | Опціонально, підвищує CTR |
| Промо (Large) | 920×680 px | PNG | Для головної сторінки Store |
| Відео | — | YouTube | Опціонально |
Скріншоти робіть з реальним контентом, показуйте ключові сценарії використання.
Текст лістингу
У Developer Dashboard:
- Назва: до 45 символів. Унікальна, точно описує функцію.
- Короткий опис: до 132 символів. Перші 45 — найважливіші для пошуку.
- Детальний опис: HTML підтримується частково. Використовуйте списки, чітко описуйте можливості.
- Категорія: вибирається зі списку (Productivity, Developer Tools і т.д.).
- Мова: основна мова лістингу. Можна додати локалізовані версії через
_locales/.
Privacy Policy
Згідно з правилами Chrome Web Store, обов'язково заповнювати Data Privacy Policy:
- Вказати, які дані збирає розширення.
- Якщо розширення не збирає дані — явно відзначити це.
- Посилання на Privacy Policy обов'язкове, якщо збираєте хоч щось.
Без коректного заповнення рев'ю завернуть.
Процес публікації та рев'ю
Перша публікація
Після завантаження ZIP та заповнення лістингу — кнопка «Submit for review». Перша публікація нового розширення займає довше (до 2-3 тижнів у складних випадках). Оновлення проходять швидше — до 1-2 днів.
Оновлення розширення
Завантажте новий ZIP зі збільшеною версією через Developer Dashboard → кнопка «Upload new package». Оновлення проходить те ж рев'ю. Користувачі отримають оновлення автоматично протягом кількох годин після публікації.
Чому розширення можуть відхилити?
| Причина відмови | Як уникнути |
|---|---|
| Запит зайвих дозволів | Просіть тільки те, що реально використовуєте. Кожен дозвіл вимагає обґрунтування. |
| Зовнішній код без політики безпеки | Весь JS має бути в пакеті або потрібна явна декларація в content_security_policy. |
| Порушення правила мінімальних дозволів | Замість <all_urls> вкажіть конкретні хости. |
| Відсутність або некоректна Privacy Policy | При зборі будь-яких даних обов'язково заповніть політику. |
Як автоматизувати публікацію оновлень?
Для CI/CD можна завантажувати оновлення автоматично. Використовуйте chrome-webstore-upload-cli:
npm install -g chrome-webstore-upload-cli webstore upload \ --source extension.zip \ --extension-id your-extension-id \ --client-id $CWS_CLIENT_ID \ --client-secret $CWS_CLIENT_SECRET \ --refresh-token $CWS_REFRESH_TOKEN \ --auto-publish Токени отримують через консоль Google Cloud (https://console.cloud.google.com/) → OAuth 2.0 зі scопом https://www.googleapis.com/auth/chromewebstore. Автоматизація в 2 рази швидше за ручне завантаження та економить до 40% часу на кожному оновленні.
Групові політики для корпоративного поширення
Для internal-розширень (тільки співробітники компанії) можна використовувати примусове встановлення через Google Workspace Admin або Windows Group Policy, без публікації в Store. Це оминає рев'ю для закритих інструментів.
Що входить у послугу публікації під ключ
Ми беремо на себе всі етапи: від перевірки маніфесту до успішного сабміту. У результаті ви отримуєте:
- Готовий ZIP-пакет з коректною структурою.
- Заповнений лістинг з ключовими словами та перекладами.
- Налаштовані політики конфіденційності та безпеки.
- Документацію щодо подальшого супроводу та оновлень.
- Доступ до API для автоматизації.
Наша команда має 5+ років досвіду публікації розширень, реалізувала понад 30 проєктів. Ми гарантуємо проходження рев'ю з першого разу або доопрацюємо безкоштовно. Зв'яжіться з нами, щоб оцінити ваш проєкт — пишіть, і ми підберемо оптимальний план.







