Advertisement
sourav8256

Untitled

Jul 25th, 2023
1,141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if ('serviceWorker' in navigator) {
  2.   window.addEventListener('load', () => {
  3.     navigator.serviceWorker.register('/service-worker.js')
  4.       .then(registration => {
  5.         console.log('Service Worker registered:', registration);
  6.       })
  7.       .catch(error => {
  8.         console.error('Service Worker registration failed:', error);
  9.       });
  10.   });
  11. }
  12.  
  13.  
  14.  
  15.  
  16. const CACHE_NAME = 'your-cache-name';
  17. const urlsToCache = [
  18.   '/',
  19.   '/css/styles.css', // Add other important files and assets here
  20.   '/js/main.js',
  21.   // Add more URLs to cache
  22. ];
  23.  
  24. self.addEventListener('install', event => {
  25.   event.waitUntil(
  26.     caches.open(CACHE_NAME)
  27.       .then(cache => cache.addAll(urlsToCache))
  28.   );
  29. });
  30.  
  31. self.addEventListener('activate', event => {
  32.   event.waitUntil(
  33.     caches.keys().then(cacheNames => {
  34.       return Promise.all(
  35.         cacheNames.filter(name => name !== CACHE_NAME)
  36.           .map(name => caches.delete(name))
  37.       );
  38.     })
  39.   );
  40. });
  41.  
  42.  
  43.  
  44.  
  45.  
  46. self.addEventListener('fetch', event => {
  47.   event.respondWith(
  48.     caches.match(event.request)
  49.       .then(response => {
  50.         if (response) {
  51.           return response;
  52.         }
  53.         return fetch(event.request);
  54.       })
  55.   );
  56. });
  57.  
  58.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement