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>