Загрузка…
Загрузка…
Service Worker — скрипт, который браузер запускает в фоне, отдельно от страницы. Он может перехватывать сетевые запросы, кэшировать ресурсы, показывать push-уведомления и помогать работать офлайн (PWA).
install → activate → fetch/push/…;clients;postMessage / MessageChannel.// регистрация со страницы
navigator.serviceWorker.register("/sw.js");// sw.js (упрощённо)
self.addEventListener("fetch", (event) => {
event.respondWith(
caches.match(event.request).then((cached) => cached || fetch(event.request))
);
});Не путать с Web Worker: SW заточен под сеть/кэш/PWA и связан с origin, а не с произвольными вычислениями. Упомянуть Cache API и ограничения безопасности.
