request-reset-attributes-worker.js (619B)
1 self.addEventListener('fetch', (event) => { 2 const params = new URL(event.request.url).searchParams; 3 if (params.has('ignore')) { 4 return; 5 } 6 if (!params.has('name')) { 7 event.respondWith(Promise.reject(TypeError('No name is provided.'))); 8 return; 9 } 10 11 const name = params.get('name'); 12 const old_attribute = event.request[name]; 13 // If any of |init|'s member is present... 14 const init = {cache: 'no-store'} 15 const new_attribute = (new Request(event.request, init))[name]; 16 17 event.respondWith( 18 new Response(`old: ${old_attribute}, new: ${new_attribute}`)); 19 });