A background task to perform: Caching Background sync Listens to push notifications Registering A Worker <script> if ('serviceWorker' in navigator){ navigator.serviceWorker.register('/sw.js'); } </script>