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