features.h 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. // Copyright 2020 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #ifndef COMPONENTS_PERMISSIONS_FEATURES_H_
  5. #define COMPONENTS_PERMISSIONS_FEATURES_H_
  6. #include "base/component_export.h"
  7. #include "base/feature_list.h"
  8. #include "base/metrics/field_trial_params.h"
  9. #include "build/build_config.h"
  10. namespace permissions {
  11. namespace features {
  12. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  13. extern const base::Feature kBlockPromptsIfDismissedOften;
  14. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  15. extern const base::Feature kBlockPromptsIfIgnoredOften;
  16. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  17. extern const base::Feature kBlockRepeatedNotificationPermissionPrompts;
  18. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  19. extern const base::Feature kNotificationInteractionHistory;
  20. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  21. extern const base::Feature kOneTimeGeolocationPermission;
  22. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  23. extern const base::Feature kPermissionChip;
  24. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  25. extern const base::Feature kPermissionQuietChip;
  26. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  27. extern const base::Feature kPermissionChipAutoDismiss;
  28. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  29. extern const base::FeatureParam<int> kPermissionChipAutoDismissDelay;
  30. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  31. extern const base::Feature kPermissionChipGestureSensitive;
  32. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  33. extern const base::Feature kPermissionChipRequestTypeSensitive;
  34. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  35. extern const base::Feature kPermissionPredictionServiceUseUrlOverride;
  36. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  37. extern const base::Feature kPermissionOnDeviceNotificationPredictions;
  38. #if BUILDFLAG(IS_ANDROID)
  39. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  40. extern const base::Feature kBlockNotificationPromptsIfDisabledOnAppLevel;
  41. #else
  42. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  43. extern const base::Feature kPermissionsPostPromptSurvey;
  44. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  45. extern const base::Feature kRecordPermissionExpirationTimestamps;
  46. #endif // BUILDFLAG(IS_ANDROID)
  47. } // namespace features
  48. namespace feature_params {
  49. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  50. extern const base::FeatureParam<bool> kOkButtonBehavesAsAllowAlways;
  51. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  52. extern const base::FeatureParam<std::string>
  53. kPermissionPredictionServiceUrlOverride;
  54. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  55. extern const base::FeatureParam<double>
  56. kPermissionOnDeviceNotificationPredictionsHoldbackChance;
  57. #if !BUILDFLAG(IS_ANDROID)
  58. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  59. extern const base::FeatureParam<std::string>
  60. kPermissionsPostPromptSurveyTriggerId;
  61. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  62. extern const base::FeatureParam<std::string>
  63. kPermissionsPostPromptSurveyRequestTypeFilter;
  64. COMPONENT_EXPORT(PERMISSIONS_COMMON)
  65. extern const base::FeatureParam<std::string>
  66. kPermissionsPostPromptSurveyActionFilter;
  67. #endif
  68. } // namespace feature_params
  69. } // namespace permissions
  70. #endif // COMPONENTS_PERMISSIONS_FEATURES_H_