Манифест веб-приложения
Определяйте метаданные PWA с помощью файла manifest.json
«Манифест веб-приложения» — бесплатный урок HTML Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения HTML Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс HTML Academy содержит 4 уроков всего.
Что делает манифест
Манифест веб-приложения — это файл JSON, который сообщает браузеру, как установить страницу в качестве приложения: какое имя использовать, какой значок отображать, какой URL запускать, какую цветовую схему применять и в каком режиме отображать приложение (автономном, полноэкранном или в браузере).
Подключение манифеста
Укажите манифест на каждой странице, которую можно установить: добавьте <link rel="manifest" href="/manifest.webmanifest"> в head. Браузер один раз загружает манифест и кэширует его; изменения манифеста будут учтены при последующих загрузках.
<link rel="manifest" href="/manifest.webmanifest">Минимально необходимые поля
Чтобы браузер предложил «Установить приложение», манифест должен содержать как минимум: name (полное имя), short_name (подпись на главном экране, примерно 12 символов), start_url, display (обычно «standalone») и массив icons как минимум с изображениями PNG размером 192x192 и 512x512.
{
"name": "Coddy Learn",
"short_name": "Coddy",
"start_url": "/",
"display": "standalone",
"background_color": "#ffffff",
"theme_color": "#1f2937",
"icons": [
{ "src": "/icon-192.png", "sizes": "192x192", "type": "image/png" },
{ "src": "/icon-512.png", "sizes": "512x512", "type": "image/png" }
]
}URL запуска
URL, который открывается при нажатии на значок установленного приложения. Часто это / для главной страницы; к URL можно добавить параметры запроса для аналитики: "start_url": "/?source=pwa" позволяет отдельно отмечать сеансы, запущенные из приложения, и сеансы в браузере.
Режимы отображения
display может задавать режим браузера (обычное оформление страницы), минимальный интерфейс (часть элементов браузера), автономный режим (без элементов браузера — выглядит как приложение) или полноэкранный режим (без строки состояния). Автономный режим обычно выбирают для PWA.
Значки и маскируемые значки
Добавьте значок с назначением «maskable», чтобы Android мог обрезать его под форму других значков на главном экране: { src: "/icon-mask.png", sizes: "192x192", purpose: "maskable" }. Маскируемые значки содержат безопасную зону, которую система может обрезать.
Цвет темы и цвет фона
theme_color задаёт оттенок адресной строки, когда приложение работает в браузере. background_color отображается как цвет заставки до загрузки страницы. Для аккуратного запуска согласуйте эти цвета с основными цветами вашей дизайн-системы.
Ориентация
Значение «портретная ориентация» блокирует приложение в портретном режиме после установки. Альтернативы — «любая», «альбомная» и «основная портретная». Большинство универсальных PWA не задают это значение и позволяют устройству выбрать ориентацию.
Условия доступности установки
Чтобы браузер показал пункт «Установить», страница должна передаваться по HTTPS, зарегистрировать сервис-воркер, обрабатывающий события fetch, подключить корректный манифест с минимально необходимыми полями и соответствовать критериям вовлечённости (пользователь должен взаимодействовать со страницей).
Обновление манифеста
Браузеры кэшируют манифест. Чтобы принудительно обновить его после редактирования, измените URL значков (подойдёт параметр запроса для обхода кэша) или подождите — большинство браузеров периодически выполняет повторную проверку. API для принудительного обновления не существует; проектируйте приложение с учётом того, что некоторое время у пользователей может быть немного устаревший манифест.
Тестирование манифеста
На вкладке Application в Chrome DevTools отображаются разобранный манифест, вычисленные значения и ошибки проверки. Проверка PWA в Lighthouse анализирует каждое требование для установки и сообщает, чего не хватает. Во время разработки используйте оба инструмента, чтобы подтвердить возможность установки.
Проверка знаний
Что делает значение «автономный режим» свойства отображения в манифесте веб-приложения?
Итоги
Манифест веб-приложения (manifest.webmanifest) сообщает браузеру, как установить страницу в качестве приложения: имя, short_name, start_url, display, theme_color и значки (192 и 512, а также маскируемый значок для Android). Подключите его через <link rel="manifest">, обеспечьте HTTPS и сервис-воркер для возможности установки, проверьте результат в Chrome DevTools и с помощью проверки PWA в Lighthouse.
Часто задаваемые вопросы
Урок «Манифест веб-приложения» бесплатный?
Да — полный текст урока «Манифест веб-приложения» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс HTML Academy, подпишись на CoddyKit PRO. Курс HTML Academy содержит 4 уроков всего.
Чему я научусь в уроке «Манифест веб-приложения»?
Определяйте метаданные PWA с помощью файла manifest.json Ты практикуешь HTML Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать HTML Academy?
Предыдущий опыт не требуется. HTML Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Манифест веб-приложения»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке HTML Academy?
Да. Каждый урок HTML Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Манифест веб-приложения
- Регистрация service worker из HTML
- Цвет темы и значки приложения
- Резервная страница для офлайн-режима