Можно ли изменить заголовки объекта Request
, полученного событием fetch
?
Две попытки:
-
Изменить существующие заголовки:
self.addEventListener('fetch', function (event) { event.request.headers.set("foo", "bar"); event.respondWith(fetch(event.request)); });
Failed to execute 'set' on 'Headers': Headers are immutable
удается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)); });
Сбой при
Failed to construct 'Request': Cannot construct a Request with a Request whose mode is 'navigate' and a non-empty RequestInit.
(См. Также Как изменить заголовки ответа?)