Не регистрируется сервис-воркер, управляющий страницей и start_url
Регистрация сервис-воркера — это первый шаг к реализации основных функций прогрессивного веб-приложения (PWA), таких как:
- офлайн-работа;
- поддержка push-уведомлений;
- возможность установки на устройство.
Подробнее см. в статье Сервис-воркеры и Cache Storage API.
Совместимость с браузерами #
Сервис-воркеры поддерживаются во всех основных браузерах, за исключением Internet Explorer; см. Совместимость с браузерами.
В каких случаях проверка сервис-воркера в Lighthouse завершается неудачей #
Lighthouse помечает страницы, которые не выполняют регистрацию сервис-воркера:
Lighthouse проверяет, возвращает ли Chrome Remote Debugging Protocol номер версии сервис-воркера. Если этого не происходит, проверка завершается неудачей.
Как зарегистрировать сервис-воркер #
Для регистрации сервис-воркера требуется всего несколько строк кода, но смысл в ней есть только в том случае, если вы собираетесь реализовать одну из функций PWA, перечисленных выше. Это потребует более серьезных усилий:
- Чтобы узнать о кешировании файлов для использования в офлайн-режиме, см. статью Что такое надежность сети и как ее измерить.
- Чтобы узнать, как обеспечить возможность установки приложения, см. интерактивный урок Добавление возможности установки.
- Чтобы узнать, как добавить push-уведомления, см. интерактивный урок Добавление push-уведомлений в веб-приложение, созданный Google.
Ресурсы #
- Исходный код проверки Does not register a service worker that controls page and
start_url
- Сервис-воркеры: введение
- Сервис-воркеры и Cache Storage API
- Что такое надежность сети и как ее измерить?
- Добавление возможности установки
- Добавление push-уведомлений в веб-приложение