self.addEventListener('fetch', function(event) {
event.respondWith(new Promise(function(resolve) {
var headers = [];
- event.request.headers.forEach(function(value, key) {
- headers.push([key, value]);
- });
+ for (var header of event.request.headers) {
+ headers.push(header);
+ }
if (event.request.url.indexOf('asText') != -1) {
event.request.text()
.then(function(result) {
headers: headers,
body: result
})));
- })
+ });
} else if (event.request.url.indexOf('asBlob') != -1) {
event.request.blob()
.then(function(result) {
headers: headers,
body_size: result.size
})));
- })
+ });
} else {
resolve(new Response('url error:' + event.request.url));
}