Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if ('serviceWorker' in navigator) {
- window.addEventListener('load', () => {
- navigator.serviceWorker.register('/service-worker.js')
- .then(registration => {
- console.log('Service Worker registered:', registration);
- })
- .catch(error => {
- console.error('Service Worker registration failed:', error);
- });
- });
- }
- const CACHE_NAME = 'your-cache-name';
- const urlsToCache = [
- '/',
- '/css/styles.css', // Add other important files and assets here
- '/js/main.js',
- // Add more URLs to cache
- ];
- self.addEventListener('install', event => {
- event.waitUntil(
- caches.open(CACHE_NAME)
- .then(cache => cache.addAll(urlsToCache))
- );
- });
- self.addEventListener('activate', event => {
- event.waitUntil(
- caches.keys().then(cacheNames => {
- return Promise.all(
- cacheNames.filter(name => name !== CACHE_NAME)
- .map(name => caches.delete(name))
- );
- })
- );
- });
- self.addEventListener('fetch', event => {
- event.respondWith(
- caches.match(event.request)
- .then(response => {
- if (response) {
- return response;
- }
- return fetch(event.request);
- })
- );
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement