OLD | NEW |
1 var port = undefined; | |
2 | |
3 onmessage = function(e) { | |
4 var message = e.data; | |
5 if (typeof message === 'object' && 'port' in message) { | |
6 port = message.port; | |
7 } | |
8 }; | |
9 | |
10 onfetch = function(e) { | 1 onfetch = function(e) { |
11 var headers = {}; | 2 var headers = {}; |
12 for (var header of e.request.headers) { | 3 for (var header of e.request.headers) { |
13 var key = header[0], value = header[1]; | 4 var key = header[0], value = header[1]; |
14 headers[key] = value; | 5 headers[key] = value; |
15 } | 6 } |
16 var errorNameWhileAddingHeader = ''; | 7 var append_header_error = ''; |
17 try { | 8 try { |
18 e.request.headers.append('Test-Header', 'TestValue'); | 9 e.request.headers.append('Test-Header', 'TestValue'); |
19 } catch (e) { | 10 } catch (error) { |
20 errorNameWhileAppendingHeader = e.name; | 11 append_header_error = error.name; |
21 } | 12 } |
22 port.postMessage({ | 13 |
23 url: e.request.url, | 14 e.respondWith(new Response(JSON.stringify({ |
24 method: e.request.method, | 15 url: e.request.url, |
25 referrer: e.request.referrer, | 16 method: e.request.method, |
26 headers: headers, | 17 referrer: e.request.referrer, |
27 headerSize: e.request.headers.size, | 18 headers: headers, |
28 errorNameWhileAppendingHeader: errorNameWhileAppendingHeader | 19 append_header_error: append_header_error |
29 }); | 20 }))); |
30 }; | 21 }; |
OLD | NEW |