Что такое Генератор manifest.json?

Генератор manifest.json помогает создать полный манифест веб-приложения для PWA. Заполните информацию о приложении и получите готовый к использованию файл manifest.json со всеми обязательными и необязательными полями в правильном формате.

Настраивайте name, short_name, description, start_url, scope, режим отображения (standalone, fullscreen, minimal-ui, browser), ориентацию, цвет темы, цвет фона и любое число иконок с размерами, типом и purpose. Результат соответствует спецификации W3C Web App Manifest, поэтому Chrome, Edge и Safari принимают его при «Добавить на главный экран».

Как использовать

  1. Введите основные данные приложения: название, короткое название, описание, цвет темы и цвет фона.
  2. Настройте режим отображения (standalone, fullscreen, minimal-ui), ориентацию экрана, стартовый URL и область действия.
  3. Добавьте записи иконок с указанием размеров, затем скопируйте или скачайте сгенерированный файл manifest.json для вашего проекта.

Когда использовать

  • Добавить кнопку «Установить приложение» в существующий веб-проект, чтобы он появился в системном лаунчере.
  • Подобрать цвет splash-экрана и иконку для внутреннего PWA, который раздают полевым сотрудникам.
  • Сгенерировать базовый manifest для шаблона Next.js или Vite, у которого его нет по умолчанию.

Результат

Вы хотите превратить кулинарный сайт в PWA. Укажите название «Мои рецепты», цвет темы — фирменный зелёный, режим отображения — standalone, и сгенерируйте манифест для размещения в корне проекта.

Частые вопросы

Чем standalone отличается от minimal-ui?
Standalone полностью прячет интерфейс браузера, и приложение выглядит как нативное. Minimal-ui сохраняет небольшую панель навигации сверху (обычно «назад» и «обновить»). Fullscreen убирает даже строку состояния, удобен для игр.
Какие размеры иконок реально нужны?
Как минимум PNG 192×192 и 512×512 — Chrome и Edge берут их для домашнего экрана и splash. Добавьте 144×144 для старых плиток Windows и 512×512 с `purpose: maskable`, чтобы Android мог обрезать иконку без потери деталей.
Зачем нужны и name, и short_name?
`name` показывается в окне установки и списке приложений, `short_name` — под иконкой на главном экране, где помещается около 12 символов. Если пропустить short_name, система некрасиво обрежет name почти на всех телефонах.
Куда класть файл manifest.json?
Сохраните как `manifest.json` (или `manifest.webmanifest`) в корне сайта и подключите из `<head>` тегом `<link rel='manifest' href='/manifest.json'>`. Браузер загружает его при первой загрузке страницы.
Достаточно ли одного manifest, чтобы сайт стало можно установить?
Нет. Браузеру нужны ещё Service Worker, обрабатывающий событие `fetch`, HTTPS и хотя бы одна иконка 192×192. Manifest задаёт метаданные, а Service Worker подтверждает, что сайт умеет работать офлайн.

Похожие инструменты