blob: 4b264ca2fec3ba38c66dac23938525faa9708d59 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
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}`));
});
|