Ist es möglich, die Header des Objekts Request
zu ändern, das vom Ereignis fetch
empfangen wird?Wie ändern Sie die Header einer Anfrage?
Zwei Versuche:
Ändern bestehender Header:
self.addEventListener('fetch', function (event) { event.request.headers.set("foo", "bar"); event.respondWith(fetch(event.request)); });
schlägt mit
Failed to execute 'set' on 'Headers': Headers are immutable
.Neues
Request
Objekt:self.addEventListener('fetch', function (event) { var req = new Request(event.request, { headers: { "foo": "bar" } }); event.respondWith(fetch(req)); });
schlägt mit
Failed to construct 'Request': Cannot construct a Request with a Request whose mode is 'navigate' and a non-empty RequestInit.
(Siehe auch How to alter the headers of a Response?)
Wissen Sie, warum ein 'Modus' von' Navigieren' ein Problem wäre? – mjs
Schritt 12.1 von https://fetch.spec.whatwg.org/#dom-request: "Wenn der Modus der Anfrage" navigate "ist, werfen Sie einen TypeError.". – Marco