123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- // Copyright 2020 The Chromium Authors. All rights reserved.
- // 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)
- extern const base::Feature kBlockPromptsIfDismissedOften;
- COMPONENT_EXPORT(PERMISSIONS_COMMON)
- extern const base::Feature kBlockPromptsIfIgnoredOften;
- COMPONENT_EXPORT(PERMISSIONS_COMMON)
- extern const base::Feature kBlockRepeatedNotificationPermissionPrompts;
- COMPONENT_EXPORT(PERMISSIONS_COMMON)
- extern const base::Feature kNotificationInteractionHistory;
- COMPONENT_EXPORT(PERMISSIONS_COMMON)
- extern const base::Feature kOneTimeGeolocationPermission;
- COMPONENT_EXPORT(PERMISSIONS_COMMON)
- extern const base::Feature kPermissionChip;
- COMPONENT_EXPORT(PERMISSIONS_COMMON)
- extern const base::Feature kPermissionQuietChip;
- COMPONENT_EXPORT(PERMISSIONS_COMMON)
- extern const base::Feature kPermissionChipAutoDismiss;
- COMPONENT_EXPORT(PERMISSIONS_COMMON)
- extern const base::FeatureParam<int> kPermissionChipAutoDismissDelay;
- COMPONENT_EXPORT(PERMISSIONS_COMMON)
- extern const base::Feature kPermissionChipGestureSensitive;
- COMPONENT_EXPORT(PERMISSIONS_COMMON)
- extern const base::Feature kPermissionChipRequestTypeSensitive;
- COMPONENT_EXPORT(PERMISSIONS_COMMON)
- extern const base::Feature kPermissionPredictionServiceUseUrlOverride;
- COMPONENT_EXPORT(PERMISSIONS_COMMON)
- extern const base::Feature kPermissionOnDeviceNotificationPredictions;
- #if BUILDFLAG(IS_ANDROID)
- COMPONENT_EXPORT(PERMISSIONS_COMMON)
- extern const base::Feature kBlockNotificationPromptsIfDisabledOnAppLevel;
- #else
- COMPONENT_EXPORT(PERMISSIONS_COMMON)
- extern const base::Feature kPermissionsPostPromptSurvey;
- COMPONENT_EXPORT(PERMISSIONS_COMMON)
- extern const base::Feature kRecordPermissionExpirationTimestamps;
- #endif // BUILDFLAG(IS_ANDROID)
- } // namespace features
- namespace feature_params {
- COMPONENT_EXPORT(PERMISSIONS_COMMON)
- extern const base::FeatureParam<bool> kOkButtonBehavesAsAllowAlways;
- COMPONENT_EXPORT(PERMISSIONS_COMMON)
- extern const base::FeatureParam<std::string>
- kPermissionPredictionServiceUrlOverride;
- COMPONENT_EXPORT(PERMISSIONS_COMMON)
- extern const base::FeatureParam<double>
- kPermissionOnDeviceNotificationPredictionsHoldbackChance;
- #if !BUILDFLAG(IS_ANDROID)
- COMPONENT_EXPORT(PERMISSIONS_COMMON)
- extern const base::FeatureParam<std::string>
- kPermissionsPostPromptSurveyTriggerId;
- COMPONENT_EXPORT(PERMISSIONS_COMMON)
- extern const base::FeatureParam<std::string>
- kPermissionsPostPromptSurveyRequestTypeFilter;
- COMPONENT_EXPORT(PERMISSIONS_COMMON)
- extern const base::FeatureParam<std::string>
- kPermissionsPostPromptSurveyActionFilter;
- #endif
- } // namespace feature_params
- } // namespace permissions
- #endif // COMPONENTS_PERMISSIONS_FEATURES_H_
|