// Copyright 2020 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_PERMISSIONS_FEATURES_H_ #define COMPONENTS_PERMISSIONS_FEATURES_H_ #include "base/component_export.h" #include "base/feature_list.h" #include "base/metrics/field_trial_params.h" #include "build/build_config.h" namespace permissions { namespace features { COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kBackForwardCacheUnblockPermissionRequest); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kBlockPromptsIfDismissedOften); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kBlockPromptsIfIgnoredOften); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kBlockRepeatedAutoReauthnPrompts); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kBlockRepeatedNotificationPermissionPrompts); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kNotificationInteractionHistory); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kOneTimePermission); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kFailFastQuietChip); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kPermissionPredictionServiceUseUrlOverride); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kPermissionOnDeviceNotificationPredictions); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kPermissionOnDeviceGeolocationPredictions); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kPermissionDedicatedCpssSetting); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kPermissionPredictionsV2); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kPermissionsPromptSurvey); #if BUILDFLAG(IS_ANDROID) COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kBlockNotificationPromptsIfDisabledOnAppLevel); #else COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kRecordChooserPermissionLastVisitedTimestamps); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kMitigateUnpartitionedWebviewPermissions); #endif // BUILDFLAG(IS_ANDROID) COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kPermissionStorageAccessAPI); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kWindowPlacementPermissionAlias); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kShowRelatedWebsiteSetsPermissionGrants); } // namespace features namespace feature_params { COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kUseStrongerPromptLanguage; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kOneTimePermissionTimeout; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kOneTimePermissionLongTimeout; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kPermissionPredictionServiceUrlOverride; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kPermissionOnDeviceGeolocationPredictionsHoldbackChance; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kPermissionOnDeviceNotificationPredictionsHoldbackChance; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kPermissionPredictionsV2HoldbackChance; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kPermissionsPromptSurveyTriggerId; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kPermissionsPromptSurveyCustomInvitationTriggerId; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kPermissionsPromptSurveyDisplayTime; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kProbabilityVector; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kPermissionsPromptSurveyRequestTypeFilter; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kPermissionsPromptSurveyActionFilter; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kPermissionsPromptSurveyHadGestureFilter; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kPermissionsPromptSurveyPromptDispositionFilter; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kPermissionsPromptSurveyPromptDispositionReasonFilter; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kPermissionPromptSurveyReleaseChannelFilter; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kPermissionPromptSurveyIgnoredPromptsMaximumAge; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kPermissionPromptSurveyOneTimePromptsDecidedBucket; } // namespace feature_params } // namespace permissions #endif // COMPONENTS_PERMISSIONS_FEATURES_H_