privacy_sandbox_prefs.cc 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. #include "components/privacy_sandbox/privacy_sandbox_prefs.h"
  5. #include "components/pref_registry/pref_registry_syncable.h"
  6. #include "components/prefs/pref_registry_simple.h"
  7. #include "components/prefs/pref_service.h"
  8. namespace prefs {
  9. const char kPrivacySandboxApisEnabled[] = "privacy_sandbox.apis_enabled";
  10. const char kPrivacySandboxApisEnabledV2[] = "privacy_sandbox.apis_enabled_v2";
  11. const char kPrivacySandboxManuallyControlled[] =
  12. "privacy_sandbox.manually_controlled";
  13. const char kPrivacySandboxManuallyControlledV2[] =
  14. "privacy_sandbox.manually_controlled_v2";
  15. const char kPrivacySandboxPageViewed[] = "privacy_sandbox.page_viewed";
  16. const char kPrivacySandboxTopicsDataAccessibleSince[] =
  17. "privacy_sandbox.topics_data_accessible_since";
  18. const char kPrivacySandboxBlockedTopics[] = "privacy_sandbox.blocked_topics";
  19. extern const char kPrivacySandboxFledgeJoinBlocked[] =
  20. "privacy_sandbox.fledge_join_blocked";
  21. extern const char kPrivacySandboxNoticeDisplayed[] =
  22. "privacy_sandbox.notice_displayed";
  23. extern const char kPrivacySandboxConsentDecisionMade[] =
  24. "privacy_sandbox.consent_decision_made";
  25. extern const char kPrivacySandboxNoConfirmationSandboxDisabled[] =
  26. "privacy_sandbox.no_confirmation_sandbox_disabled";
  27. extern const char kPrivacySandboxNoConfirmationSandboxRestricted[] =
  28. "privacy_sandbox.no_confirmation_sandbox_restricted";
  29. extern const char kPrivacySandboxNoConfirmationSandboxManaged[] =
  30. "privacy_sandbox.no_confirmation_sandbox_managed";
  31. extern const char kPrivacySandboxNoConfirmationThirdPartyCookiesBlocked[] =
  32. "privacy_sandbox.no_confirmation_3PC_blocked";
  33. extern const char kPrivacySandboxNoConfirmationManuallyControlled[] =
  34. "privacy_sandbox.no_confirmation_manually_controlled";
  35. extern const char kPrivacySandboxDisabledInsufficientConfirmation[] =
  36. "privacy_sandbox.disabled_insufficient_confirmation";
  37. extern const char kPrivacySandboxFirstPartySetsDataAccessAllowed[] =
  38. "privacy_sandbox.first_party_sets_data_access_allowed";
  39. extern const char kPrivacySandboxFirstPartySetsDataAccessAllowedInitialized[] =
  40. "privacy_sandbox.first_party_sets_data_access_allowed_initialized";
  41. } // namespace prefs
  42. namespace privacy_sandbox {
  43. void RegisterProfilePrefs(PrefRegistrySimple* registry) {
  44. registry->RegisterBooleanPref(
  45. prefs::kPrivacySandboxApisEnabled, true,
  46. user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
  47. registry->RegisterBooleanPref(prefs::kPrivacySandboxApisEnabledV2, false);
  48. registry->RegisterBooleanPref(
  49. prefs::kPrivacySandboxManuallyControlled, false,
  50. user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
  51. registry->RegisterBooleanPref(prefs::kPrivacySandboxManuallyControlledV2,
  52. false);
  53. registry->RegisterBooleanPref(prefs::kPrivacySandboxPageViewed, false);
  54. registry->RegisterTimePref(prefs::kPrivacySandboxTopicsDataAccessibleSince,
  55. base::Time());
  56. registry->RegisterListPref(prefs::kPrivacySandboxBlockedTopics);
  57. registry->RegisterDictionaryPref(prefs::kPrivacySandboxFledgeJoinBlocked);
  58. registry->RegisterBooleanPref(prefs::kPrivacySandboxNoticeDisplayed, false);
  59. registry->RegisterBooleanPref(prefs::kPrivacySandboxConsentDecisionMade,
  60. false);
  61. registry->RegisterBooleanPref(
  62. prefs::kPrivacySandboxNoConfirmationSandboxDisabled, false);
  63. registry->RegisterBooleanPref(
  64. prefs::kPrivacySandboxNoConfirmationSandboxRestricted, false);
  65. registry->RegisterBooleanPref(
  66. prefs::kPrivacySandboxNoConfirmationSandboxManaged, false);
  67. registry->RegisterBooleanPref(
  68. prefs::kPrivacySandboxNoConfirmationThirdPartyCookiesBlocked, false);
  69. registry->RegisterBooleanPref(
  70. prefs::kPrivacySandboxNoConfirmationManuallyControlled, false);
  71. registry->RegisterBooleanPref(
  72. prefs::kPrivacySandboxDisabledInsufficientConfirmation, false);
  73. registry->RegisterBooleanPref(
  74. prefs::kPrivacySandboxFirstPartySetsDataAccessAllowed, true,
  75. user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
  76. registry->RegisterBooleanPref(
  77. prefs::kPrivacySandboxFirstPartySetsDataAccessAllowedInitialized, false);
  78. }
  79. } // namespace privacy_sandbox