Не регистрируется сервис-воркер, управляющий страницей и `start_url`

Published on Updated on

Translated to: English, Español, Português, 한국어, 中文, 日本語

Регистрация сервис-воркера — это первый шаг к реализации основных функций прогрессивного веб-приложения (PWA), таких как:

  • офлайн-работа;
  • поддержка push-уведомлений;
  • возможность установки на устройство.

Подробнее см. в статье Сервис-воркеры и Cache Storage API.

Совместимость с браузерами

Сервис-воркеры поддерживаются во всех основных браузерах, за исключением Internet Explorer; см. Совместимость с браузерами.

В каких случаях проверка сервис-воркера в Lighthouse завершается неудачей

Lighthouse помечает страницы, которые не выполняют регистрацию сервис-воркера:

Проверка Lighthouse показывает, что сайт не выполняет регистрацию сервис-воркера

Lighthouse проверяет, возвращает ли Chrome Remote Debugging Protocol номер версии сервис-воркера. Если этого не происходит, проверка завершается неудачей.

In the Lighthouse report UI the full PWA badge is given when you pass all of the audits in all of the PWA subcategories (Fast and reliable, Installable, and PWA optimized).

Как зарегистрировать сервис-воркер

Success

Workbox is the recommended approach for adding service workers to websites because it automates a lot of boilerplate, makes it easier to follow best practices, and prevents subtle bugs that are common when using the low-level ServiceWorker API directly.

Для регистрации сервис-воркера требуется всего несколько строк кода, но смысл в ней есть только в том случае, если вы собираетесь реализовать одну из функций PWA, перечисленных выше. Это потребует более серьезных усилий:

Ресурсы

Last updated: Improve article

We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.