From f87aa44d94240327fb4ab1dc756d70f71247edb4 Mon Sep 17 00:00:00 2001 From: Feng Yu Date: Mon, 2 Aug 2021 17:19:21 +0800 Subject: fix(extensions/fetch): Add Origin header to outgoing requests for fetch (#11557) --- extensions/fetch/26_fetch.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'extensions/fetch') diff --git a/extensions/fetch/26_fetch.js b/extensions/fetch/26_fetch.js index f7166001e..f6cfced14 100644 --- a/extensions/fetch/26_fetch.js +++ b/extensions/fetch/26_fetch.js @@ -40,6 +40,8 @@ TypeError, Uint8Array, } = window.__bootstrap.primordials; + const { getLocationHref } = window.__bootstrap.location; + const { URL } = window.__bootstrap.url; const REQUEST_BODY_HEADER_NAMES = [ "content-encoding", @@ -429,6 +431,17 @@ } requestObject.signal[abortSignal.add](onabort); + const baseURL = getLocationHref(); + if ( + baseURL && + (requestObject.method !== "GET" && requestObject.method !== "HEAD") + ) { + ArrayPrototypePush(request.headerList, [ + "origin", + new URL(baseURL).origin, + ]); + } + if (!requestObject.headers.has("accept")) { ArrayPrototypePush(request.headerList, ["accept", "*/*"]); } -- cgit v1.2.3