Service Worker — это скрипт, который браузер запускает в фоне, отдельно от страницы. Главная суперсила — перехват сетевых запросов через событие fetch, что позволяет кешировать ресурсы и работать офлайн. Жизненный цикл: install (кеширование ресурсов) → activate (очистка старого кеша) → fetch (обработка запросов). Также поддерживает push-уведомления и фоновую синхронизацию. Работает только на HTTPS. Service Worker — основа для PWA. Регистрируется через navigator.serviceWorker.register().