tor-browser

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

request-end-to-end-worker.js (858B)


      1 'use strict';
      2 
      3 onfetch = function(e) {
      4  var headers = {};
      5  for (var header of e.request.headers) {
      6    var key = header[0], value = header[1];
      7    headers[key] = value;
      8  }
      9  var append_header_error = '';
     10  try {
     11    e.request.headers.append('Test-Header', 'TestValue');
     12  } catch (error) {
     13    append_header_error = error.name;
     14  }
     15 
     16  var request_construct_error = '';
     17  try {
     18    new Request(e.request, {method: 'GET'});
     19  } catch (error) {
     20    request_construct_error = error.name;
     21  }
     22 
     23  e.respondWith(new Response(JSON.stringify({
     24    url: e.request.url,
     25    method: e.request.method,
     26    referrer: e.request.referrer,
     27    headers: headers,
     28    mode: e.request.mode,
     29    credentials: e.request.credentials,
     30    redirect: e.request.redirect,
     31    append_header_error: append_header_error,
     32    request_construct_error: request_construct_error
     33  })));
     34 };