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