是否可以更改由fetch
事件接收的Request
對象的標題?如何更改請求的標題?
兩次嘗試:
修改現有的標題:
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
失敗。創建新
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.
失敗(也How to alter the headers of a Response?見)
你碰巧知道爲什麼'navigate'的'mode'會成爲問題嗎? – mjs
https://fetch.spec.whatwg.org/#dom-request的步驟12.1:「如果請求的模式是」導航「,則拋出一個TypeError。」。 – Marco