2020-02-12 22:02:27 +01:00
|
|
|
self.addEventListener('fetch', event => {
|
|
|
|
|
if (event.request.url.endsWith('.html') || event.request.url.includes('passthrough')) {
|
|
|
|
|
event.respondWith(fetch(event.request));
|
|
|
|
|
return;
|
|
|
|
|
}
|
2022-07-12 22:23:35 +02:00
|
|
|
if (event.request.url.includes('error')) {
|
|
|
|
|
event.respondWith(Promise.reject(new Error('uh oh')));
|
|
|
|
|
return;
|
|
|
|
|
}
|
2020-02-12 22:02:27 +01:00
|
|
|
const slash = event.request.url.lastIndexOf('/');
|
|
|
|
|
const name = event.request.url.substring(slash + 1);
|
|
|
|
|
const blob = new Blob(["responseFromServiceWorker:" + name], {type : 'text/css'});
|
|
|
|
|
const response = new Response(blob, { "status" : 200 , "statusText" : "OK" });
|
|
|
|
|
event.respondWith(response);
|
|
|
|
|
});
|
2020-02-13 22:21:19 +01:00
|
|
|
|
|
|
|
|
self.addEventListener('activate', event => {
|
|
|
|
|
event.waitUntil(clients.claim());
|
|
|
|
|
});
|