'use strict';
const CACHE_NAME = '';
const FILES_TO_CACHE = [
'',
];
self.addEventListener('install', function (evt) {
console.log('[ServiceWorker] Install');
evt.waitUntil(
caches.open(CACHE_NAME).then(function (cache) {
console.log('[ServiceWorker] Pre-caching offline page');
return cache.addAll(FILES_TO_CACHE);
})
);
self.skipWaiting();
});
self.addEventListener('activate', function(evt) {
console.log('[ServiceWorker] Activate');
evt.waitUntil(
caches.keys().then(function(keyList) {
return Promise.all(keyList.map(function(key) {
if (key !== CACHE_NAME) {
console.log('[ServiceWorker] Removing old cache', key);
return caches.delete(key);
}
}));
})
);
self.clients.claim();
});
self.addEventListener('fetch', function(evt) {
if (evt.request.cache === 'only-if-cached' && evt.request.mode !== 'same-origin') {
return;
}
console.log('[ServiceWorker] Fetch', evt.request.url);
evt.respondWith(
caches.open(CACHE_NAME).then(function(cache) {
return cache.match(evt.request)
.then(function(response) {
return response || fetch(evt.request);
});
})
);
});
{
"name": "",
"short_name": "",
"icons": [{
"src": "",
"sizes": "128x128",
"type": "image/png"
}, {
"src": "",
"sizes": "144x144",
"type": "image/png"
}, {
"src": "",
"sizes": "152x152",
"type": "image/png"
}, {
"src": "",
"sizes": "192x192",
"type": "image/png"
}, {
"src": "",
"sizes": "256x256",
"type": "image/png"
}, {
"src": "",
"sizes": "512x512",
"type": "image/png"
}],
"start_url": "/web",
"display": "standalone",
"background_color": "",
"theme_color": ""
}