blob: 125ae9acde909f89f3a65c299616d03d1a4419d5 [file]
// Copyright 2019 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/content_settings/core/common/features.h"
#include "base/feature_list.h"
#include "build/build_config.h"
namespace content_settings {
// Enables auto dark feature in theme settings.
#if BUILDFLAG(IS_ANDROID)
BASE_FEATURE(kDarkenWebsitesCheckboxInThemesSetting,
base::FEATURE_DISABLED_BY_DEFAULT);
constexpr base::FeatureParam<bool> kDarkenWebsitesCheckboxOptOut{
&kDarkenWebsitesCheckboxInThemesSetting, "opt_out", true};
#endif // BUILDFLAG(IS_ANDROID)
namespace features {
// Enables unused site permission module in Safety Check.
BASE_FEATURE(kSafetyCheckUnusedSitePermissions,
#if BUILDFLAG(IS_ANDROID)
base::FEATURE_DISABLED_BY_DEFAULT);
#else // BUILDFLAG(IS_ANDROID)
base::FEATURE_ENABLED_BY_DEFAULT);
#endif // BUILDFLAG(IS_ANDROID)
BASE_FEATURE(kActiveContentSettingExpiry, base::FEATURE_DISABLED_BY_DEFAULT);
const base::FeatureParam<bool> kSafetyCheckUnusedSitePermissionsNoDelay{
&kSafetyCheckUnusedSitePermissions,
"unused-site-permissions-no-delay-for-testing", false};
const base::FeatureParam<bool> kSafetyCheckUnusedSitePermissionsWithDelay{
&kSafetyCheckUnusedSitePermissions,
"unused-site-permissions-with-delay-for-testing", false};
BASE_FEATURE(kApproximateGeolocationPermission,
base::FEATURE_DISABLED_BY_DEFAULT);
const base::FeatureParam<int> kApproximateGeolocationPermissionPromptArm(
&features::kApproximateGeolocationPermission,
"prompt_arm",
0);
BASE_FEATURE(kUserBypassUI, base::FEATURE_ENABLED_BY_DEFAULT);
const base::FeatureParam<base::TimeDelta> kUserBypassUIExceptionExpiration{
&kUserBypassUI, "expiration", base::Days(90)};
const base::FeatureParam<int> kUserBypassUIReloadCount{&kUserBypassUI,
"reload-count", 2};
const base::FeatureParam<base::TimeDelta> kUserBypassUIReloadTime{
&kUserBypassUI, "reload-time", base::Seconds(30)};
const base::FeatureParam<base::TimeDelta> kUserBypassUIReloadBubbleTimeout{
&kUserBypassUI, "reload-bubble-timeout", base::Seconds(5)};
BASE_FEATURE(kUserBypassFeedback, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kLeftHandSideActivityIndicators, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kTrackingProtection3pcd, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kBlockV8OptimizerOnUnfamiliarSitesSetting,
base::FEATURE_ENABLED_BY_DEFAULT);
} // namespace features
} // namespace content_settings