tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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  });