Bläddra i källkod

fix `referrerPolicy` value when injecting a referrer

Gildas 1 år sedan
förälder
incheckning
144f97a930
1 ändrade filer med 2 tillägg och 2 borttagningar
  1. 2 2
      src/lib/single-file/fetch/content/content-fetch.js

+ 2 - 2
src/lib/single-file/fetch/content/content-fetch.js

@@ -145,14 +145,14 @@ async function fetchResource(url, options = {}, useHostFetch = true) {
 				response = await hostFetch(url, fetchOptions);
 			}
 			if (response.status == 401 || response.status == 403 || response.status == 404) {
-				if (fetchOptions.referrerPolicy != "no-referrer") {
+				if (fetchOptions.referrerPolicy != "no-referrer" && !options.referrer) {
 					response = await fetchResource(url, { ...fetchOptions, referrerPolicy: "no-referrer" }, useHostFetch);
 				}
 			}
 		} catch (error) {
 			if (error && error.message == ERR_HOST_FETCH) {
 				response = await fetchResource(url, { ...fetchOptions }, false);
-			} else if (fetchOptions.referrerPolicy != "no-referrer") {
+			} else if (fetchOptions.referrerPolicy != "no-referrer" && !options.referrer) {
 				response = await fetchResource(url, { ...fetchOptions, referrerPolicy: "no-referrer" }, useHostFetch);
 			} else {
 				throw error;