mirror of
https://github.com/morgan9e/helium
synced 2026-04-14 00:14:20 +09:00
81 lines
3.6 KiB
C++
81 lines
3.6 KiB
C++
--- a/chrome/browser/ungoogled_flag_entries.h
|
|
+++ b/chrome/browser/ungoogled_flag_entries.h
|
|
@@ -128,4 +128,8 @@
|
|
"Minimal Referrers",
|
|
"Removes all cross-origin referrers and strips same-origin referrers down to the origin. Has lower precedence than remove-cross-origin-referrers. ungoogled-chromium flag.",
|
|
kOsAll, FEATURE_VALUE_TYPE(network::features::kMinimalReferrers)},
|
|
+ {"reduced-system-info",
|
|
+ "Reduced System Info",
|
|
+ "Reduces the amount of system information obatainable through headers and javascript, also causes hardwareConcurrency to respond with two cores. ungoogled-chromium flag.",
|
|
+ kOsAll, FEATURE_VALUE_TYPE(blink::features::kReducedSystemInfo)},
|
|
#endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_
|
|
--- a/components/embedder_support/user_agent_utils.cc
|
|
+++ b/components/embedder_support/user_agent_utils.cc
|
|
@@ -159,6 +159,8 @@ const std::string& GetWindowsPlatformVer
|
|
// TODO(crbug.com/1330890): Remove this method along with policy.
|
|
bool ShouldReduceUserAgentMinorVersion(
|
|
UserAgentReductionEnterprisePolicyState user_agent_reduction) {
|
|
+ if (base::FeatureList::IsEnabled(blink::features::kReducedSystemInfo))
|
|
+ return true;
|
|
return ((user_agent_reduction !=
|
|
UserAgentReductionEnterprisePolicyState::kForceDisabled &&
|
|
base::FeatureList::IsEnabled(
|
|
@@ -182,6 +184,8 @@ bool ShouldReduceUserAgentMinorVersion(
|
|
// sending unified platform for the user agent string.
|
|
bool ShouldSendUserAgentUnifiedPlatform(
|
|
UserAgentReductionEnterprisePolicyState user_agent_reduction) {
|
|
+ if (base::FeatureList::IsEnabled(blink::features::kReducedSystemInfo))
|
|
+ return true;
|
|
#if BUILDFLAG(IS_ANDROID)
|
|
return ShouldReduceUserAgentMinorVersion(user_agent_reduction) &&
|
|
base::FeatureList::IsEnabled(
|
|
@@ -667,6 +671,8 @@ std::string GetPlatformForUAMetadata() {
|
|
}
|
|
|
|
blink::UserAgentMetadata GetUserAgentMetadata(bool only_low_entropy_ch) {
|
|
+ if (base::FeatureList::IsEnabled(blink::features::kReducedSystemInfo))
|
|
+ only_low_entropy_ch = true;
|
|
blink::UserAgentMetadata metadata;
|
|
|
|
// Low entropy client hints.
|
|
--- a/third_party/blink/common/features.cc
|
|
+++ b/third_party/blink/common/features.cc
|
|
@@ -21,6 +21,7 @@
|
|
namespace blink::features {
|
|
|
|
BASE_FEATURE(kDisableLinkDrag, "DisableLinkDrag", base::FEATURE_DISABLED_BY_DEFAULT);
|
|
+BASE_FEATURE(kReducedSystemInfo, "ReducedSystemInfo", base::FEATURE_DISABLED_BY_DEFAULT);
|
|
|
|
// -----------------------------------------------------------------------------
|
|
// Feature definitions and associated constants (feature params, et cetera)
|
|
--- a/third_party/blink/public/common/features.h
|
|
+++ b/third_party/blink/public/common/features.h
|
|
@@ -23,6 +23,7 @@ namespace blink {
|
|
namespace features {
|
|
|
|
BLINK_COMMON_EXPORT BASE_DECLARE_FEATURE(kDisableLinkDrag);
|
|
+BLINK_COMMON_EXPORT BASE_DECLARE_FEATURE(kReducedSystemInfo);
|
|
|
|
// -----------------------------------------------------------------------------
|
|
// Feature declarations and associated constants (feature params, et cetera)
|
|
--- a/third_party/blink/renderer/core/execution_context/navigator_base.cc
|
|
+++ b/third_party/blink/renderer/core/execution_context/navigator_base.cc
|
|
@@ -69,6 +69,8 @@ String NavigatorBase::platform() const {
|
|
}
|
|
#endif
|
|
|
|
+ if (base::FeatureList::IsEnabled(blink::features::kReducedSystemInfo))
|
|
+ return GetReducedNavigatorPlatform();
|
|
return NavigatorID::platform();
|
|
}
|
|
|
|
@@ -80,6 +82,8 @@ void NavigatorBase::Trace(Visitor* visit
|
|
}
|
|
|
|
unsigned int NavigatorBase::hardwareConcurrency() const {
|
|
+ if (base::FeatureList::IsEnabled(blink::features::kReducedSystemInfo))
|
|
+ return 2;
|
|
unsigned int hardware_concurrency =
|
|
NavigatorConcurrentHardware::hardwareConcurrency();
|
|
|