'use strict'; onfetch = function(e) { var headers = {}; for (var header of e.request.headers) { var key = header[0], value = header[1]; headers[key] = value; } var append_header_error = ''; try { e.request.headers.append('Test-Header', 'TestValue'); } catch (error) { append_header_error = error.name; } var request_construct_error = ''; try { new Request(e.request, {method: 'GET'}); } catch (error) { request_construct_error = error.name; } e.respondWith(new Response(JSON.stringify({ url: e.request.url, method: e.request.method, referrer: e.request.referrer, headers: headers, mode: e.request.mode, credentials: e.request.credentials, redirect: e.request.redirect, append_header_error: append_header_error, request_construct_error: request_construct_error }))); };