summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/loader/base_fetch_context.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/loader/base_fetch_context.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/loader/base_fetch_context.cc19
1 files changed, 15 insertions, 4 deletions
diff --git a/chromium/third_party/blink/renderer/core/loader/base_fetch_context.cc b/chromium/third_party/blink/renderer/core/loader/base_fetch_context.cc
index 29b02414ef3..07ce40cf2bb 100644
--- a/chromium/third_party/blink/renderer/core/loader/base_fetch_context.cc
+++ b/chromium/third_party/blink/renderer/core/loader/base_fetch_context.cc
@@ -137,7 +137,7 @@ void BaseFetchContext::AddClientHintsIfNecessary(
// One exception, however, is that a custom UA is sometimes set without
// specifying accomponying client hints, in which case we disable sending
// them.
- if (ClientHintsPreferences::UserAgentClientHintEnabled() && ua) {
+ if (RuntimeEnabledFeatures::UserAgentClientHintEnabled() && ua) {
// ShouldSendClientHint is called to make sure UA is controlled by
// Permissions Policy.
if (ShouldSendClientHint(ClientHintsMode::kStandard, policy,
@@ -285,7 +285,7 @@ void BaseFetchContext::AddClientHintsIfNecessary(
}
// Only send User Agent hints if the info is available
- if (ClientHintsPreferences::UserAgentClientHintEnabled() && ua) {
+ if (RuntimeEnabledFeatures::UserAgentClientHintEnabled() && ua) {
if (ShouldSendClientHint(ClientHintsMode::kStandard, policy,
resource_origin, is_1p_origin,
network::mojom::blink::WebClientHintsType::kUAArch,
@@ -335,6 +335,16 @@ void BaseFetchContext::AddClientHintsIfNecessary(
network::mojom::blink::WebClientHintsType::kUAFullVersion)],
SerializeHeaderString(ua->full_version));
}
+
+ if (ShouldSendClientHint(
+ ClientHintsMode::kStandard, policy, resource_origin, is_1p_origin,
+ network::mojom::blink::WebClientHintsType::kUABitness,
+ hints_preferences)) {
+ request.SetHttpHeaderField(
+ blink::kClientHintsHeaderMapping[static_cast<size_t>(
+ network::mojom::blink::WebClientHintsType::kUABitness)],
+ SerializeHeaderString(ua->bitness));
+ }
}
if (ShouldSendClientHint(
@@ -401,8 +411,9 @@ BaseFetchContext::CheckCSPForRequestInternal(
return absl::nullopt;
}
- if (ShouldDisableCSPCheckForSubresourceRedirectOrigin(request_context,
- redirect_status, url)) {
+ if (ShouldDisableCSPCheckForLitePageSubresourceRedirectOrigin(
+ GetResourceFetcherProperties().GetLitePageSubresourceRedirectOrigin(),
+ request_context, redirect_status, url)) {
return absl::nullopt;
}