فهرست منبع

fix `referrerPolicy` value when injecting a referrer

Gildas 1 سال پیش
والد
کامیت
144f97a930
1فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  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);
 				response = await hostFetch(url, fetchOptions);
 			}
 			}
 			if (response.status == 401 || response.status == 403 || response.status == 404) {
 			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);
 					response = await fetchResource(url, { ...fetchOptions, referrerPolicy: "no-referrer" }, useHostFetch);
 				}
 				}
 			}
 			}
 		} catch (error) {
 		} catch (error) {
 			if (error && error.message == ERR_HOST_FETCH) {
 			if (error && error.message == ERR_HOST_FETCH) {
 				response = await fetchResource(url, { ...fetchOptions }, false);
 				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);
 				response = await fetchResource(url, { ...fetchOptions, referrerPolicy: "no-referrer" }, useHostFetch);
 			} else {
 			} else {
 				throw error;
 				throw error;