// 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(kOneTimePermission); #if !BUILDFLAG(IS_ANDROID) COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kKeyboardLockPrompt); #endif // !BUILDFLAG(IS_ANDROID) COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kPermissionElementPromptPositioning); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kPermissionOnDeviceNotificationPredictions); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kPermissionOnDeviceGeolocationPredictions); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kPermissionPredictionsV2); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kPermissionPredictionsV3); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kPermissionsAIv1); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kPermissionsPromptSurvey); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kAllowMultipleOriginsForWebKioskPermissions); #if BUILDFLAG(IS_ANDROID) COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kPermissionDedicatedCpssSettingAndroid); #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(kPermissionSiteSettingsRadioButton); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kShowRelatedWebsiteSetsPermissionGrants); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kCpssQuietChipTextUpdate); COMPONENT_EXPORT(PERMISSIONS_COMMON) BASE_DECLARE_FEATURE(kCpssUseTfliteSignatureRunner); } // namespace features namespace feature_params { COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kUseStrongerPromptLanguage; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kUseWhileVisitingLanguage; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kShowAllowAlwaysAsFirstButton; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kOneTimePermissionTimeout; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kOneTimePermissionLongTimeout; enum class PermissionElementPromptPosition { kWindowMiddle, kNearElement, kLegacyPrompt, }; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kPermissionElementPromptPositioningParam; 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; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kPermissionPromptSurveyPepcPromptPositionFilter; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kPermissionPromptSurveyInitialPermissionStatusFilter; COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kWebKioskBrowserPermissionsAllowlist; #if !BUILDFLAG(IS_ANDROID) COMPONENT_EXPORT(PERMISSIONS_COMMON) extern const base::FeatureParam kKeyboardLockPromptUIStyle; #endif } // namespace feature_params } // namespace permissions #endif // COMPONENTS_PERMISSIONS_FEATURES_H_