self.addEventListener('fetch', (event) => { | |
const params = new URL(event.request.url).searchParams; | |
if (params.has('ignore')) { | |
return; | |
} | |
if (!params.has('name')) { | |
event.respondWith(Promise.reject(TypeError('No name is provided.'))); | |
return; | |
} | |
const name = params.get('name'); | |
const old_attribute = event.request[name]; | |
// If any of |init|'s member is present... | |
const init = {cache: 'no-store'} | |
const new_attribute = (new Request(event.request, init))[name]; | |
event.respondWith( | |
new Response(`old: ${old_attribute}, new: ${new_attribute}`)); | |
}); |