0

btm: Add feature flag for mitigations on dual-use sites.

Also removes a TODO. It's not possible to move content flags into their
own files at the moment because we use `content_features.h` to generate
flags for Android. If we want to move flags into their own file we need
more infra to generate content features for multiple files.

Bug:390201797

Change-Id: Iadadf268f2d525358d4263ef0002eb2dc0b212be
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6354039
Commit-Queue: Giovanni Ortuno Urquidi <ortuno@chromium.org>
Reviewed-by: Svend Larsen <svend@chromium.org>
Reviewed-by: Avi Drissman <avi@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1436995}
This commit is contained in:
Giovanni Ortuño Urquidi
2025-03-24 11:43:02 -07:00
committed by Chromium LUCI CQ
parent ff57118b5c
commit afa751da73
2 changed files with 4 additions and 2 deletions

@ -351,6 +351,9 @@ const base::FeatureParam<content::BtmTriggeringAction> kBtmTriggeringAction{
const base::FeatureParam<base::TimeDelta> kBtmClientBounceDetectionTimeout{
&kBtm, "client_bounce_detection_timeout", base::Seconds(10)};
// Enables Bounce Tracking Mitigations for Dual Use sites.
BASE_FEATURE(kBtmDualUse, "BtmDualUse", base::FEATURE_DISABLED_BY_DEFAULT);
// Enables HW decode acceleration for WebRTC.
BASE_FEATURE(kWebRtcHWDecoding,
"webrtc-hw-decoding",

@ -85,8 +85,6 @@ CONTENT_EXPORT BASE_DECLARE_FEATURE(
kDeviceBoundSessionTerminationEvictBackForwardCache);
CONTENT_EXPORT BASE_DECLARE_FEATURE(kDevToolsPrivacyUI);
CONTENT_EXPORT BASE_DECLARE_FEATURE(kDigitalGoodsApi);
// TODO(crbug.com/364900088): Refactor BTM feature flags and parameters into
// their own features file.
CONTENT_EXPORT BASE_DECLARE_FEATURE(kBtm);
CONTENT_EXPORT BASE_DECLARE_FEATURE(kBtmTtl);
CONTENT_EXPORT extern const base::FeatureParam<bool>
@ -100,6 +98,7 @@ CONTENT_EXPORT extern const base::FeatureParam<content::BtmTriggeringAction>
kBtmTriggeringAction;
CONTENT_EXPORT extern const base::FeatureParam<base::TimeDelta>
kBtmClientBounceDetectionTimeout;
CONTENT_EXPORT BASE_DECLARE_FEATURE(kBtmDualUse);
CONTENT_EXPORT BASE_DECLARE_FEATURE(kWebContentsDiscard);
CONTENT_EXPORT BASE_DECLARE_FEATURE(kDocumentIsolationPolicyOriginTrial);
CONTENT_EXPORT BASE_DECLARE_FEATURE(kDrawCutoutEdgeToEdge);