[go: nahoru, domu]

blob: ee88f27b422eee017e0ddf3eef68f593be924101 [file] [log] [blame]
// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/privacy_sandbox/privacy_sandbox_features.h"
#include "base/feature_list.h"
namespace privacy_sandbox {
#if BUILDFLAG(IS_ANDROID)
BASE_FEATURE(kPrivacySandboxAdsNoticeCCT,
"PrivacySandboxAdsNoticeCCT",
base::FEATURE_DISABLED_BY_DEFAULT);
const char kPrivacySandboxAdsNoticeCCTAppIdName[] = "app-id";
const base::FeatureParam<std::string> kPrivacySandboxAdsNoticeCCTAppId{
&kPrivacySandboxAdsNoticeCCT, kPrivacySandboxAdsNoticeCCTAppIdName, ""};
#endif // BUILDFLAG(IS_ANDROID)
BASE_FEATURE(kPrivacySandboxSettings4,
"PrivacySandboxSettings4",
base::FEATURE_ENABLED_BY_DEFAULT);
const char kPrivacySandboxSettings4ConsentRequiredName[] = "consent-required";
const char kPrivacySandboxSettings4NoticeRequiredName[] = "notice-required";
const char kPrivacySandboxSettings4RestrictedNoticeName[] = "restricted-notice";
const char kPrivacySandboxSettings4ForceShowConsentForTestingName[] =
"force-show-consent-for-testing";
const char kPrivacySandboxSettings4ForceShowNoticeRowForTestingName[] =
"force-show-notice-row-for-testing";
const char kPrivacySandboxSettings4ForceShowNoticeEeaForTestingName[] =
"force-show-notice-eea-for-testing";
const char kPrivacySandboxSettings4ForceShowNoticeRestrictedForTestingName[] =
"force-show-notice-restricted-for-testing";
const char kPrivacySandboxSettings4ForceRestrictedUserForTestingName[] =
"force-restricted-user";
const char kPrivacySandboxSettings4ShowSampleDataForTestingName[] =
"show-sample-data";
const base::FeatureParam<bool> kPrivacySandboxSettings4ConsentRequired{
&kPrivacySandboxSettings4, kPrivacySandboxSettings4ConsentRequiredName,
false};
const base::FeatureParam<bool> kPrivacySandboxSettings4NoticeRequired{
&kPrivacySandboxSettings4, kPrivacySandboxSettings4NoticeRequiredName,
false};
const base::FeatureParam<bool> kPrivacySandboxSettings4RestrictedNotice{
&kPrivacySandboxSettings4, kPrivacySandboxSettings4RestrictedNoticeName,
false};
const base::FeatureParam<bool>
kPrivacySandboxSettings4ForceShowConsentForTesting{
&kPrivacySandboxSettings4,
kPrivacySandboxSettings4ForceShowConsentForTestingName, false};
const base::FeatureParam<bool>
kPrivacySandboxSettings4ForceShowNoticeRowForTesting{
&kPrivacySandboxSettings4,
kPrivacySandboxSettings4ForceShowNoticeRowForTestingName, false};
const base::FeatureParam<bool>
kPrivacySandboxSettings4ForceShowNoticeEeaForTesting{
&kPrivacySandboxSettings4,
kPrivacySandboxSettings4ForceShowNoticeEeaForTestingName, false};
const base::FeatureParam<bool>
kPrivacySandboxSettings4ForceShowNoticeRestrictedForTesting{
&kPrivacySandboxSettings4,
kPrivacySandboxSettings4ForceShowNoticeRestrictedForTestingName, false};
const base::FeatureParam<bool>
kPrivacySandboxSettings4ForceRestrictedUserForTesting{
&kPrivacySandboxSettings4,
kPrivacySandboxSettings4ForceRestrictedUserForTestingName, false};
const base::FeatureParam<bool> kPrivacySandboxSettings4ShowSampleDataForTesting{
&kPrivacySandboxSettings4,
kPrivacySandboxSettings4ShowSampleDataForTestingName, false};
const base::FeatureParam<bool>
kPrivacySandboxSettings4SuppressDialogForExternalAppLaunches{
&kPrivacySandboxSettings4, "suppress-dialog-for-external-app-launches",
true};
const base::FeatureParam<bool> kPrivacySandboxSettings4CloseAllPrompts{
&kPrivacySandboxSettings4, "close-all-prompts", true};
BASE_FEATURE(kOverridePrivacySandboxSettingsLocalTesting,
"OverridePrivacySandboxSettingsLocalTesting",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kDisablePrivacySandboxPrompts,
"DisablePrivacySandboxPrompts",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPrivacySandboxFirstPartySetsUI,
"PrivacySandboxFirstPartySetsUI",
base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<bool> kPrivacySandboxFirstPartySetsUISampleSets{
&kPrivacySandboxFirstPartySetsUI, "use-sample-sets", false};
BASE_FEATURE(kEnforcePrivacySandboxAttestations,
"EnforcePrivacySandboxAttestations",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kDefaultAllowPrivacySandboxAttestations,
"DefaultAllowPrivacySandboxAttestations",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kPrivacySandboxAttestationSentinel,
"PrivacySandboxAttestationsSentinel",
base::FEATURE_ENABLED_BY_DEFAULT);
const char kPrivacySandboxEnrollmentOverrides[] =
"privacy-sandbox-enrollment-overrides";
BASE_FEATURE(kPrivacySandboxAttestationsHigherComponentRegistrationPriority,
"PrivacySandboxAttestationsHigherComponentRegistrationPriority",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kPrivacySandboxAttestationsUserBlockingPriority,
"PrivacySandboxAttestationsUserBlockingPriority",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPrivacySandboxProactiveTopicsBlocking,
"PrivacySandboxProactiveTopicsBlocking",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kTrackingProtectionSettingsPageRollbackNotice,
"TrackingProtectionSettingsPageRollbackNotice",
base::FEATURE_DISABLED_BY_DEFAULT);
#if BUILDFLAG(IS_ANDROID)
BASE_FEATURE(kTrackingProtectionOnboardingSkipSecurePageCheck,
"TrackingProtectionOnboardingSkipSecurePageCheck",
base::FEATURE_DISABLED_BY_DEFAULT);
#endif // BUILDFLAG(IS_ANDROID)
// Show the Tracking Protection rollback flow if previously onboarded.
BASE_FEATURE(kTrackingProtectionOnboardingRollback,
"TrackingProtectionOnboardingRollback",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kAttributionDebugReportingCookieDeprecationTesting,
"AttributionDebugReportingCookieDeprecationTesting",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kPrivateAggregationDebugReportingCookieDeprecationTesting,
"PrivateAggregationDebugReportingCookieDeprecationTesting",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kPrivacySandboxInternalsDevUI,
"PrivacySandboxInternalsDevUI",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kIpProtectionV1,
"IpProtectionV1",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kCookieSettingsUiAlignment,
"CookieSettingsUiAlignment",
base::FEATURE_DISABLED_BY_DEFAULT);
#if BUILDFLAG(IS_ANDROID)
BASE_FEATURE(kTrackingProtectionNoticeRequestTracking,
"TrackingProtectionNoticeRequestTracking",
base::FEATURE_DISABLED_BY_DEFAULT);
#endif // BUILDFLAG(IS_ANDROID)
} // namespace privacy_sandbox