两次尝试:
修改现有标头:
self.addEventListener('fetch', function (event) {
event.request.headers.set("foo", "bar");
event.respondWith(fetch(event.request));
});
Run Code Online (Sandbox Code Playgroud)
失败了Failed to execute 'set' on 'Headers': Headers are immutable.
创建新Request对象:
self.addEventListener('fetch', function (event) {
var req = new Request(event.request, {
headers: { "foo": "bar" }
});
event.respondWith(fetch(req));
});
Run Code Online (Sandbox Code Playgroud)
失败了 Failed to construct 'Request': Cannot construct a Request with a Request whose mode is 'navigate' and a non-empty RequestInit.
(另请参阅如何更改响应的标头?)