blob: f36a367c50895a4d16d02a16a14e152d9351ce74 [file] [log] [blame]
Avi Drissman4a8573c2022-09-09 19:35:541// Copyright 2012 The Chromium Authors
license.botbf09a502008-08-24 00:55:552// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
initial.commit09911bf2008-07-26 23:55:294
[email protected]37858e52010-08-26 00:22:025#include "chrome/browser/prefs/browser_prefs.h"
initial.commit09911bf2008-07-26 23:55:296
[email protected]c5d4b1842014-06-20 21:19:507#include <string>
John Palmer1e70a002023-08-15 02:20:348#include <string_view>
[email protected]c5d4b1842014-06-20 21:19:509
conniekxu4d14f65c2023-03-28 20:56:3610#include "ash/constants/ash_constants.h"
Artsiom Mitrokhincf332e22023-03-07 16:27:4711#include "base/time/time.h"
primiano6221e572015-01-28 12:14:3412#include "base/trace_event/trace_event.h"
Nico Webereaa08412019-08-14 01:24:3713#include "build/branding_buildflags.h"
avib896c712015-12-26 02:10:4314#include "build/build_config.h"
Maksim Sisovb2e86e272021-09-28 05:24:4915#include "build/chromecast_buildflags.h"
Yuta Hijikata31a359c2020-11-27 07:50:2616#include "build/chromeos_buildflags.h"
[email protected]1a47d7e2010-10-15 00:37:2417#include "chrome/browser/about_flags.h"
Dominic Mazzoni21fb0282019-02-13 18:32:4718#include "chrome/browser/accessibility/accessibility_labels_service.h"
James Wallace-Lee25a1b05e2018-07-24 00:06:3119#include "chrome/browser/accessibility/accessibility_ui.h"
[email protected]7a25d872012-05-21 19:14:1320#include "chrome/browser/accessibility/invert_bubble_prefs.h"
Jiaming Chengd3d84762023-07-20 20:47:3621#include "chrome/browser/ash/notifications/update_notification_showing_controller.h"
[email protected]b1de2c72013-02-06 02:45:4722#include "chrome/browser/browser_process_impl.h"
[email protected]bca18382012-06-25 19:15:2323#include "chrome/browser/chrome_content_browser_client.h"
Simon Hangl8ebaf732023-08-25 14:59:4724#include "chrome/browser/chromeos/enterprise/cloud_storage/policy_utils.h"
Andrew Rayskiy0ec947f2023-08-23 09:19:5425#include "chrome/browser/chromeos/upload_office_to_cloud/upload_office_to_cloud.h"
sorinebcfc8dd2016-08-12 21:57:1826#include "chrome/browser/component_updater/component_updater_prefs.h"
[email protected]70019152012-12-19 11:44:1927#include "chrome/browser/devtools/devtools_window.h"
[email protected]e5dc4222010-08-30 22:16:3228#include "chrome/browser/download/download_prefs.h"
dmurph93fa43b2017-02-07 23:45:1629#include "chrome/browser/engagement/important_sites_util.h"
Dominique Fauteux-Chapleau556bb84f2020-04-20 22:06:2930#include "chrome/browser/enterprise/connectors/connectors_prefs.h"
Og Astorga3089fd82021-09-21 00:02:3731#include "chrome/browser/enterprise/reporting/prefs.h"
Dominique Fauteux-Chapleau0e897db02021-04-19 18:42:2232#include "chrome/browser/enterprise/util/managed_browser_utils.h"
[email protected]ed2b1002011-05-25 14:12:1033#include "chrome/browser/external_protocol/external_protocol_handler.h"
[email protected]1b3588d2012-10-10 21:17:2534#include "chrome/browser/first_run/first_run.h"
[email protected]e6933d2a2013-03-12 22:32:2135#include "chrome/browser/gpu/gpu_mode_manager.h"
Avi Drissmand30927342018-05-22 15:04:2736#include "chrome/browser/lifetime/browser_shutdown.h"
rajendrantff2361da2020-12-16 09:18:2737#include "chrome/browser/login_detection/login_detection_prefs.h"
Becca Hughes6354b6b2017-08-31 22:01:5538#include "chrome/browser/media/media_engagement_service.h"
John Rummelle5621c12017-09-05 23:52:1039#include "chrome/browser/media/media_storage_id_salt.h"
George Benz13da3df02022-01-14 00:03:5240#include "chrome/browser/media/router/discovery/access_code/access_code_cast_feature.h"
Derek Cheng23a01402018-07-24 13:38:1441#include "chrome/browser/media/router/media_router_feature.h"
Simon Hangl2d73e742023-06-16 16:52:4742#include "chrome/browser/media/webrtc/capture_policy_utils.h"
mcasasa2023ab2016-09-08 01:06:3643#include "chrome/browser/media/webrtc/media_capture_devices_dispatcher.h"
Evan Stade32d635a2020-04-03 18:51:2544#include "chrome/browser/media/webrtc/permission_bubble_media_access_handler.h"
Sebastien Marchand5a63997a2019-09-27 19:15:3445#include "chrome/browser/memory/enterprise_memory_limit_pref_observer.h"
[email protected]4a55a712014-06-08 16:50:3446#include "chrome/browser/metrics/chrome_metrics_service_client.h"
Eric Secklera5c24e12018-11-28 16:09:2047#include "chrome/browser/net/net_error_tab_helper.h"
Matt Menkecfef87d2017-08-03 13:03:0648#include "chrome/browser/net/profile_network_context_service.h"
Ben Schwartz135746c2020-05-14 04:37:0349#include "chrome/browser/net/secure_dns_util.h"
Matt Menke4dfb375c2018-06-13 18:06:3150#include "chrome/browser/net/system_network_context_manager.h"
Tom Anderson1ef51d032020-02-11 01:05:0851#include "chrome/browser/notifications/notification_display_service_impl.h"
peterc4007912015-07-31 21:13:3752#include "chrome/browser/notifications/notifier_state_tracker.h"
Sharon Yangc6706902018-07-16 13:06:1953#include "chrome/browser/notifications/platform_notification_service_impl.h"
Balazs Engedy715b0ec2019-12-04 15:11:4554#include "chrome/browser/permissions/quiet_notification_permission_ui_state.h"
[email protected]24f95242014-02-10 17:55:2855#include "chrome/browser/prefs/chrome_pref_service_factory.h"
[email protected]4e94ab32011-08-05 05:28:2756#include "chrome/browser/prefs/incognito_mode_prefs.h"
[email protected]37858e52010-08-26 00:22:0257#include "chrome/browser/prefs/session_startup_pref.h"
Max Curran14dd7872023-03-20 19:57:3658#include "chrome/browser/preloading/prefetch/prefetch_service/prefetch_origin_decider.h"
Sreeja Kamishettyb8e18ae2022-07-22 03:12:4359#include "chrome/browser/preloading/prefetch/search_prefetch/search_prefetch_service.h"
Hiroki Nakagawa0977bd02023-09-08 15:33:1160#include "chrome/browser/preloading/preloading_prefs.h"
Nikita Podguzov26222d12019-12-04 11:44:3161#include "chrome/browser/printing/print_preview_sticky_settings.h"
[email protected]1bee6ed2012-03-14 06:46:3662#include "chrome/browser/profiles/chrome_version_service.h"
[email protected]ee937fe2013-02-27 00:41:5963#include "chrome/browser/profiles/profile.h"
Thomas Tanglc67ace42019-06-07 19:31:5064#include "chrome/browser/profiles/profile_attributes_entry.h"
Alex Ilinbb08a0d2021-07-08 09:37:2465#include "chrome/browser/profiles/profile_attributes_storage.h"
[email protected]8ecad5e2010-12-02 21:18:3366#include "chrome/browser/profiles/profile_impl.h"
[email protected]de71ae992013-07-18 03:30:3867#include "chrome/browser/profiles/profiles_state.h"
johnmecf2da0c2015-10-28 19:42:1268#include "chrome/browser/push_messaging/push_messaging_app_identifier.h"
Illia Klimov4b72378ed2022-07-18 13:46:5769#include "chrome/browser/push_messaging/push_messaging_service_impl.h"
gab3ca4a492017-03-02 00:19:4170#include "chrome/browser/rlz/chrome_rlz_tracker_delegate.h"
[email protected]a7b8e43d2013-03-18 18:52:4371#include "chrome/browser/search/search.h"
Himanshu Jajubcf3b9292019-06-07 12:54:0772#include "chrome/browser/sharing/sharing_sync_preference.h"
Kristi Parkd0f72412021-07-02 01:09:0373#include "chrome/browser/sharing_hub/sharing_hub_features.h"
Ryan Sleevi4689ad32018-04-16 19:09:0574#include "chrome/browser/ssl/ssl_config_service_manager.h"
avi24d693f2016-08-06 18:03:5275#include "chrome/browser/task_manager/task_manager_interface.h"
Patricia Alfonsoc6f40b5c2023-09-14 21:02:4376#include "chrome/browser/tpcd/experiment/tpcd_pref_names.h"
oysteine386fc9e2015-06-07 18:45:4177#include "chrome/browser/tracing/chrome_tracing_delegate.h"
[email protected]2cd4fde2012-06-26 03:10:2678#include "chrome/browser/ui/browser_ui_prefs.h"
Robert Liao741be302019-07-19 23:24:4279#include "chrome/browser/ui/hats/hats_service.h"
[email protected]297fb7c22012-06-26 12:37:4980#include "chrome/browser/ui/network_profile_bubble.h"
[email protected]9ce7cb42011-12-07 18:53:0781#include "chrome/browser/ui/prefs/prefs_tab_helper.h"
[email protected]62f77772011-02-23 19:45:4282#include "chrome/browser/ui/search_engines/keyword_editor_controller.h"
Victor Hugo Vianna Silva3452787c2022-07-28 23:25:3083#include "chrome/browser/ui/send_tab_to_self/send_tab_to_self_bubble.h"
Caroline Risingf4b49092023-03-23 02:28:2684#include "chrome/browser/ui/side_panel/side_panel_prefs.h"
[email protected]b56e2e32012-05-11 21:18:0485#include "chrome/browser/ui/tabs/pinned_tab_codec.h"
Elaine Chien07f137d2021-01-14 02:57:2186#include "chrome/browser/ui/toolbar/chrome_labs_prefs.h"
Livvie Lin9141d0f132020-03-23 22:47:0487#include "chrome/browser/ui/toolbar/chrome_location_bar_model_delegate.h"
Dana Friedcf8c2142022-01-25 18:33:4288#include "chrome/browser/ui/user_education/browser_feature_promo_snooze_service.h"
Emily Shack670f745c2023-03-03 19:47:3089#include "chrome/browser/ui/webui/bookmarks/bookmark_prefs.h"
dpapad2be5b61c62020-12-08 11:58:4990#include "chrome/browser/ui/webui/flags/flags_ui.h"
[email protected]7c5c6f3a2011-04-28 19:56:4991#include "chrome/browser/ui/webui/ntp/new_tab_ui.h"
Jayee07bb468c2023-06-01 18:25:3192#include "chrome/browser/ui/webui/policy/policy_ui.h"
Nicolas Ouellet-Payeur4dbdf1e52018-08-06 21:51:0293#include "chrome/browser/ui/webui/print_preview/policy_settings.h"
Xing Liu7252b8d2020-01-22 22:12:4794#include "chrome/browser/updates/announcement_notification/announcement_notification_service.h"
Martin Kreichgauer0e1b15ef2018-06-20 02:59:5095#include "chrome/browser/webauthn/chrome_authenticator_request_delegate.h"
Martin Kreichgauerd7aa4f92022-02-22 20:46:2196#include "chrome/browser/webauthn/webauthn_pref_names.h"
Scott Violet6200d332018-02-23 21:29:2397#include "chrome/common/buildflags.h"
[email protected]f87919d72011-02-02 18:46:1698#include "chrome/common/pref_names.h"
Ayu Ishiifbb1fad2020-06-22 20:15:0799#include "chrome/common/secure_origin_allowlist.h"
Moe Ahmadi173b0a2b2018-08-03 17:35:51100#include "components/autofill/core/common/autofill_prefs.h"
Clark DuVall8236b6a82020-05-28 22:54:32101#include "components/blocked_content/safe_browsing_triggered_popup_blocker.h"
ioanapa8bfbc72016-09-07 16:09:05102#include "components/browsing_data/core/pref_names.h"
Doug Turner9e79cf0c2018-04-05 21:32:30103#include "components/certificate_transparency/pref_names.h"
Matt Jones704e1a62022-09-20 16:28:24104#include "components/commerce/core/pref_names.h"
mukai8eaec822014-10-25 17:53:16105#include "components/content_settings/core/browser/host_content_settings_map.h"
Andrew Williams0e136592023-08-09 15:13:34106#include "components/content_settings/core/common/pref_names.h"
Javier Fernández García-Boente7966a892021-12-09 12:28:23107#include "components/custom_handlers/protocol_handler_registry.h"
[email protected]6a5b0712014-07-16 00:30:10108#include "components/dom_distiller/core/distilled_page_prefs.h"
Katie D1ca4328b2020-02-19 18:08:47109#include "components/dom_distiller/core/dom_distiller_features.h"
110#include "components/dom_distiller/core/pref_names.h"
Alex Chen9e56f7352023-01-20 22:56:15111#include "components/domain_reliability/domain_reliability_prefs.h"
Mugdha Lakhanida851fd2021-03-16 18:21:02112#include "components/embedder_support/origin_trials/origin_trial_prefs.h"
hmaree31cadf52022-11-09 22:32:55113#include "components/enterprise/browser/identifiers/identifiers_prefs.h"
sdefresne8593e6432015-12-01 12:38:08114#include "components/flags_ui/pref_service_flags_storage.h"
Moe Ahmadi656dd532021-10-06 21:59:18115#include "components/history_clusters/core/history_clusters_prefs.h"
Brandon Wyliec7a94502018-10-18 18:43:25116#include "components/image_fetcher/core/cache/image_cache.h"
Anthony Vallee-Dubois43fded9702020-06-19 16:30:38117#include "components/invalidation/impl/fcm_invalidation_service.h"
Tanja Gornak5c8b5d952018-10-12 14:39:54118#include "components/invalidation/impl/invalidator_registrar_with_memory.h"
Marc Treib8c29f0c2019-12-19 12:48:07119#include "components/invalidation/impl/per_user_topic_subscription_manager.h"
Anthony Vallee-Dubois6f993122018-09-17 16:13:28120#include "components/language/content/browser/geo_language_provider.h"
Alexandre Frechette38f4ef92019-02-25 16:31:57121#include "components/language/content/browser/ulp_language_code_locator/ulp_language_code_locator.h"
Alexandre Frechette572755b2019-02-13 22:30:20122#include "components/language/core/browser/language_prefs.h"
Duncan Mercer8062eef2022-12-28 22:28:37123#include "components/lens/buildflags.h"
Joe DeBlasio59db500b2020-08-21 00:37:35124#include "components/lookalikes/core/lookalike_url_util.h"
Guido Urdaneta9f831c22023-06-22 13:44:34125#include "components/media_device_salt/media_device_id_salt.h"
Mikel Astizf4226912020-10-19 19:10:37126#include "components/metrics/demographics/user_demographics.h"
Peter Wen45025ea2018-09-17 15:16:27127#include "components/metrics/metrics_pref_names.h"
[email protected]d0ab865b2014-06-04 19:41:34128#include "components/network_time/network_time_tracker.h"
treibbb0c5af52016-12-09 17:34:15129#include "components/ntp_tiles/most_visited_sites.h"
Scott Violet9ae82892018-03-01 18:38:12130#include "components/offline_pages/buildflags/buildflags.h"
Travis Skare27cee15c2018-07-19 14:34:13131#include "components/omnibox/browser/document_provider.h"
Moe Ahmadi1266de82020-04-10 17:19:53132#include "components/omnibox/browser/omnibox_prefs.h"
blundell2102f7c2015-07-09 10:00:53133#include "components/omnibox/browser/zero_suggest_provider.h"
Sophie Changf2da5f02021-01-07 19:38:47134#include "components/optimization_guide/core/optimization_guide_prefs.h"
[email protected]1f730bd2014-02-28 15:11:32135#include "components/password_manager/core/browser/password_manager.h"
anthonyvd6a43b932017-05-11 18:39:27136#include "components/payments/core/payment_prefs.h"
Anthony Vallee-Duboiscee55b12022-03-24 22:54:02137#include "components/performance_manager/public/user_tuning/prefs.h"
Aisulu Rakhmetullinaac4afcb62023-07-05 18:10:04138#include "components/permissions/pref_names.h"
Kirubel Aklilu7abc28662023-09-14 17:14:40139#include "components/plus_addresses/plus_address_prefs.h"
brettw03e61962016-03-15 06:27:04140#include "components/policy/core/browser/browser_policy_connector.h"
Aaron Colwellb4226222020-07-25 16:11:36141#include "components/policy/core/browser/url_blocklist_manager.h"
Jayeeb93166c2023-07-17 14:04:49142#include "components/policy/core/common/local_test_policy_provider.h"
Yann Dago9c1e19512022-02-28 22:27:31143#include "components/policy/core/common/management/management_service.h"
David Bienvenu554a2592020-02-13 20:20:54144#include "components/policy/core/common/policy_pref_names.h"
brettw03e61962016-03-15 06:27:04145#include "components/policy/core/common/policy_statistics_collector.h"
[email protected]f0c8c4992014-05-15 17:37:26146#include "components/pref_registry/pref_registry_syncable.h"
Martin Šrámek5921f6312020-03-25 09:31:47147#include "components/prefs/pref_registry.h"
brettwb1fc1b82016-02-02 00:19:08148#include "components/prefs/pref_registry_simple.h"
149#include "components/prefs/pref_service.h"
Sean Harrison4685ab72020-12-08 18:26:22150#include "components/privacy_sandbox/privacy_sandbox_prefs.h"
abhishek.a2171c612852015-08-31 10:48:19151#include "components/proxy_config/pref_proxy_config_tracker_impl.h"
Amanda Velasco Gallardo25f07362022-01-28 02:08:47152#include "components/safe_browsing/content/common/file_type_policies_prefs.h"
Ali Jumafb3dc1f2020-01-07 17:33:47153#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
[email protected]0915b352014-06-25 19:58:14154#include "components/search_engines/template_url_prepopulate_data.h"
Carlos IL06e6c8c2020-07-28 00:25:19155#include "components/security_interstitials/content/insecure_form_blocking_page.h"
Colin Blundell7657b402020-02-25 09:46:50156#include "components/security_interstitials/content/stateful_ssl_host_state_delegate.h"
Anastasia Helfinstein33187fd2023-01-27 03:06:07157#include "components/segmentation_platform/embedder/default_model/device_switcher_result_dispatcher.h"
Shakti Sahu93bfba22021-06-17 18:05:21158#include "components/segmentation_platform/public/segmentation_platform_service.h"
Ramin Halavati52a9a292022-04-28 04:27:49159#include "components/services/screen_ai/buildflags/buildflags.h"
Ayu Ishii73a353d2022-07-07 21:56:42160#include "components/services/storage/public/cpp/storage_prefs.h"
Mikel Astizf61f4ba02018-06-01 10:50:19161#include "components/sessions/core/session_id_generator.h"
David Rogerfbfc9382021-07-12 13:58:45162#include "components/signin/public/base/signin_buildflags.h"
David Roger877bdc72022-10-19 09:38:51163#include "components/signin/public/base/signin_pref_names.h"
Henrique Ferreiro94eb46f2019-07-03 14:38:56164#include "components/signin/public/identity_manager/identity_manager.h"
Evan Stade89158192021-01-27 18:45:23165#include "components/site_engagement/content/site_engagement_service.h"
Eric Robinson49f19b62018-09-17 21:28:15166#include "components/subresource_filter/content/browser/ruleset_service.h"
[email protected]1099454d2023-01-31 14:35:11167#include "components/supervised_user/core/common/buildflags.h"
Mikel Astiz91c345c2023-05-16 14:18:56168#include "components/sync/service/glue/sync_transport_data_prefs.h"
Marc Treibd6c8540e2023-07-04 19:18:49169#include "components/sync/service/sync_prefs.h"
Jeffrey Cohen053be24d2019-07-23 23:44:05170#include "components/sync_device_info/device_info_prefs.h"
maxbogueea16ff412016-10-28 16:35:29171#include "components/sync_preferences/pref_service_syncable.h"
Mikel Astiz0889b2be2018-09-25 16:20:41172#include "components/sync_sessions/session_sync_prefs.h"
Oksana Zhuravlova58c85282022-06-14 20:24:28173#include "components/tracing/common/pref_names.h"
[email protected]81135072014-02-14 14:11:02174#include "components/translate/core/browser/translate_prefs.h"
wafflesd2d9a332016-04-09 01:59:57175#include "components/update_client/update_client.h"
blundell0300cdea2015-09-03 12:47:44176#include "components/variations/service/variations_service.h"
[email protected]f3b1a082011-11-18 00:34:30177#include "content/public/browser/render_process_host.h"
Scott Violetc8240b02018-03-08 22:03:59178#include "extensions/buildflags/buildflags.h"
[email protected]ad66db12014-07-10 12:43:47179#include "net/http/http_server_properties_manager.h"
Andy Phan99ccfb42022-11-29 18:57:07180#include "pdf/buildflags.h"
Scott Violet02e38b92018-03-27 23:42:14181#include "ppapi/buildflags/buildflags.h"
Scott Violet318a55f2018-03-30 19:08:19182#include "printing/buildflags/buildflags.h"
Scott Violeta5f7ba12018-04-02 22:03:40183#include "rlz/buildflags/buildflags.h"
Jan Keitel98b2cc42022-09-20 05:38:39184#include "third_party/abseil-cpp/absl/types/optional.h"
[email protected]a814d8632009-01-31 20:18:52185
Denis Kuznetsov32099f32017-12-15 14:04:57186#if BUILDFLAG(ENABLE_BACKGROUND_MODE)
thestige4155842014-10-20 18:58:02187#include "chrome/browser/background/background_mode_manager.h"
188#endif
189
brettw00899e62016-11-12 02:10:17190#if BUILDFLAG(ENABLE_EXTENSIONS)
je_julie.kim7fbb5a1a2015-02-09 17:26:05191#include "chrome/browser/accessibility/animation_policy_prefs.h"
Dominick Ng6ff51052018-07-06 05:30:20192#include "chrome/browser/apps/platform_apps/shortcut_manager.h"
[email protected]17510602014-06-05 11:02:28193#include "chrome/browser/extensions/activity_log/activity_log.h"
194#include "chrome/browser/extensions/api/commands/command_service.h"
[email protected]17510602014-06-05 11:02:28195#include "chrome/browser/extensions/api/tabs/tabs_api.h"
[email protected]d5a74be2014-08-08 01:01:27196#include "chrome/browser/extensions/extension_web_ui.h"
Daniel Murphy3657906d2021-04-13 20:33:12197#include "chrome/browser/extensions/preinstalled_apps.h"
Devlin Cronina997c8e2021-03-18 00:33:18198#include "chrome/browser/ui/extensions/settings_api_bubble_helpers.h"
Devlin Cronin71f0f532018-04-26 16:35:06199#include "chrome/browser/ui/webui/extensions/extensions_ui.h"
tbarzicfa3c7ef62017-04-17 23:12:02200#include "extensions/browser/api/audio/audio_api.h"
afakhry2bd481832016-06-16 16:17:24201#include "extensions/browser/api/runtime/runtime_api.h"
[email protected]d5a74be2014-08-08 01:01:27202#include "extensions/browser/extension_prefs.h"
Emilia Paz363fa0062022-01-15 05:12:03203#include "extensions/browser/permissions_manager.h"
Yann Dago2cbd7cb2022-06-27 18:18:29204#include "extensions/browser/pref_names.h"
Yuta Hijikata31a359c2020-11-27 07:50:26205#if BUILDFLAG(IS_CHROMEOS_ASH)
Yuta Hijikata54df9132021-10-09 01:27:12206#include "chrome/browser/ash/crosapi/browser_data_migrator.h"
Henrique Ferreiro7967dce2021-09-23 11:37:47207#include "chrome/browser/ash/device_name/device_name_store.h"
Henrique Ferreirod67f0472022-11-05 00:40:09208#include "chrome/browser/ash/extensions/extensions_permissions_tracker.h"
Yeunjoo Choi5e8463292021-04-28 01:19:42209#include "chrome/browser/ash/kerberos/kerberos_credentials_manager.h"
Henrique Ferreirob3c117562021-02-24 20:12:45210#include "chrome/browser/ash/login/easy_unlock/easy_unlock_service.h"
Henrique Ferreirod57c4962021-09-29 07:26:59211#include "chrome/browser/ash/net/system_proxy_manager.h"
Henrique Ferreiro4ebaaa32021-10-13 16:59:35212#include "chrome/browser/ash/platform_keys/key_permissions/key_permissions_manager_impl.h"
Anatoliy Potapchuka460bc12021-11-05 19:23:10213#include "chrome/browser/ash/policy/networking/euicc_status_uploader.h"
Ashutosh Singhal96d051012023-07-26 11:00:49214#include "chrome/browser/ash/policy/remote_commands/crd_admin_session_controller.h"
Danila Kuzmin90a42f02021-12-08 14:00:16215#include "chrome/browser/ash/settings/hardware_data_usage_controller.h"
Yeunjoo Choi5097e9c2021-02-25 08:46:52216#include "chrome/browser/ash/settings/stats_reporting_controller.h"
Xiaochu Liu48ab5932018-05-11 03:44:04217#include "chrome/browser/component_updater/metadata_table_chromeos.h"
Joel Hockeya9ccf0e2022-05-27 22:11:19218#include "chrome/browser/extensions/api/shared_storage/shared_storage_private_api.h"
yilkal95d9f882021-10-18 21:59:00219#include "chrome/browser/ui/ash/projector/projector_app_client_impl.h"
Yeunjoo Choi38cea422022-10-18 06:19:17220#include "chrome/browser/ui/webui/ash/edu_coexistence/edu_coexistence_login_handler.h"
Yeunjoo Choiebbdaa62022-10-20 01:05:31221#include "chrome/browser/ui/webui/signin/ash/inline_login_handler_impl.h"
Yuta Hijikata31a359c2020-11-27 07:50:26222#endif // BUILDFLAG(IS_CHROMEOS_ASH)
brettw00899e62016-11-12 02:10:17223#endif // BUILDFLAG(ENABLE_EXTENSIONS)
[email protected]17510602014-06-05 11:02:28224
Andy Phan99ccfb42022-11-29 18:57:07225#if BUILDFLAG(ENABLE_PDF)
226#include "chrome/browser/pdf/pdf_pref_names.h"
227#endif // BUILDFLAG(ENABLE_PDF)
228
Ramin Halavati52a9a292022-04-28 04:27:49229#if BUILDFLAG(ENABLE_SCREEN_AI_SERVICE)
Ramin Halavatic21eb8a2023-05-23 07:32:31230#include "chrome/browser/screen_ai/pref_names.h"
Ramin Halavati52a9a292022-04-28 04:27:49231#endif
232
Lei Zhang6cb9b842019-12-16 20:29:12233#if BUILDFLAG(ENABLE_SUPERVISED_USERS)
[email protected]503e2922023-06-23 13:38:37234#include "components/supervised_user/core/browser/child_account_service.h"
[email protected]1e50f232023-05-12 13:57:34235#include "components/supervised_user/core/browser/supervised_user_service.h"
Bettina Deaf3dac202017-09-16 20:53:22236#endif
237
Jian Lic9a227c2022-02-28 22:55:44238#include "components/feed/buildflags.h"
239#include "components/feed/core/common/pref_names.h"
240#include "components/feed/core/shared_prefs/pref_names.h"
241
Xiaohan Wangae7f9182022-01-16 00:37:52242#if BUILDFLAG(IS_ANDROID)
Amanda Lin Dietz8864d302023-06-26 18:36:39243#include "chrome/browser/accessibility/accessibility_prefs/android/accessibility_prefs_controller.h"
zpengdb4a58e2017-01-10 17:40:32244#include "chrome/browser/android/bookmarks/partner_bookmarks_shim.h"
zpengdb4a58e2017-01-10 17:40:32245#include "chrome/browser/android/ntp/recent_tabs_page_prefs.h"
Kenichi Ishibashi35ac7132017-12-08 03:44:30246#include "chrome/browser/android/oom_intervention/oom_intervention_decider.h"
mlliuee3a405c2016-10-28 22:34:52247#include "chrome/browser/android/preferences/browser_prefs_android.h"
Jan Keitel98b2cc42022-09-20 05:38:39248#include "chrome/browser/android/preferences/shared_preferences_migrator_android.h"
Patrick Noland87d9f842019-01-16 03:52:02249#include "chrome/browser/android/usage_stats/usage_stats_bridge.h"
Sky Maliced8eb4302020-08-03 05:46:44250#include "chrome/browser/first_run/android/first_run_prefs.h"
Yu Su4d459862021-04-15 04:19:54251#include "chrome/browser/lens/android/lens_prefs.h"
John Rummell4703af62019-02-15 02:31:00252#include "chrome/browser/media/android/cdm/media_drm_origin_id_manager.h"
Lei Zhangdb0c0872022-03-04 04:26:59253#include "chrome/browser/notifications/notification_channels_provider_android.h"
Christopher Thompson2602fea2019-11-26 19:36:54254#include "chrome/browser/ssl/known_interception_disclosure_infobar_delegate.h"
Glen Robertson8a825ae4f2020-09-16 06:50:08255#include "components/cdm/browser/media_drm_storage_impl.h" // nogncheck crbug.com/1125897
Sebastien Lalancette374cf6a2021-06-22 17:23:52256#include "components/content_creation/notes/core/note_prefs.h"
Dan Harrington899e25232023-04-11 18:23:57257#include "components/ntp_snippets/register_prefs.h"
zpengdb4a58e2017-01-10 17:40:32258#include "components/ntp_tiles/popular_sites_impl.h"
Clark DuVall600abea2020-03-23 16:16:17259#include "components/permissions/contexts/geolocation_permission_context_android.h"
Xing Liu0327d832020-05-15 21:07:03260#include "components/query_tiles/tile_service_prefs.h"
Ella Gec7c64062023-05-02 17:16:14261#include "components/webapps/browser/android/install_prompt_prefs.h"
Xiaohan Wangae7f9182022-01-16 00:37:52262#else // BUILDFLAG(IS_ANDROID)
Yue Zhang87902392020-12-23 23:12:05263#include "chrome/browser/cart/cart_service.h"
Shakti Sahue7597fd2023-04-05 23:32:39264#include "chrome/browser/companion/core/promo_handler.h"
Anqing Zhao9595e482021-06-10 11:33:55265#include "chrome/browser/device_api/device_service_impl.h"
peter9f4490a2017-01-27 00:58:36266#include "chrome/browser/gcm/gcm_product_util.h"
Matt Reynolds1914ff6b2022-02-04 08:48:26267#include "chrome/browser/hid/hid_policy_allowed_devices.h"
Tommy Lid5b7c22b2020-10-28 01:26:51268#include "chrome/browser/intranet_redirect_detector.h"
Lei Zhang6cb9b842019-12-16 20:29:12269#include "chrome/browser/media/unified_autoplay_config.h"
Sebastien Marchande9f7b992021-02-10 03:11:08270#include "chrome/browser/metrics/tab_stats/tab_stats_tracker.h"
Josh Nohle13ea6b432020-07-21 20:46:59271#include "chrome/browser/nearby_sharing/common/nearby_share_prefs.h"
Tibor Goldschwendt83b26a02021-07-09 23:13:18272#include "chrome/browser/new_tab_page/modules/drive/drive_service.h"
Jeremy Selier730b56d32021-09-17 02:59:39273#include "chrome/browser/new_tab_page/modules/photos/photos_service.h"
Riley Tatumc48258f12022-08-18 22:13:13274#include "chrome/browser/new_tab_page/modules/recipes/recipes_service.h"
Rohit Bhatia22e544f2021-10-05 15:32:26275#include "chrome/browser/new_tab_page/modules/safe_browsing/safe_browsing_handler.h"
Tibor Goldschwendt53a0eab2021-07-29 10:40:25276#include "chrome/browser/new_tab_page/promos/promo_service.h"
Yann Dago44d6cc322022-07-13 17:46:25277#include "chrome/browser/policy/developer_tools_policy_handler.h"
Tibor Goldschwendtf3a3ce92021-08-17 00:42:16278#include "chrome/browser/search/background/ntp_custom_background_service.h"
Reilly Grantd4fb5842021-03-15 23:16:49279#include "chrome/browser/serial/serial_policy_allowed_ports.h"
thestigc91176f42014-10-28 20:16:35280#include "chrome/browser/signin/signin_promo.h"
Mei Liang74df4f82022-09-26 23:00:33281#include "chrome/browser/ui/commerce/price_tracking/shopping_list_ui_tab_helper.h"
Eduard Hez55d711f2023-07-12 12:10:07282#include "chrome/browser/ui/safety_hub/safety_hub_prefs.h"
zpengdb4a58e2017-01-10 17:40:32283#include "chrome/browser/ui/startup/startup_browser_creator.h"
Roman Arorabc876bf2023-08-03 15:25:21284#include "chrome/browser/ui/webui/cr_components/theme_color_picker/theme_color_picker_handler.h"
rbpotterbe128632019-11-22 04:50:42285#include "chrome/browser/ui/webui/history/foreign_session_handler.h"
Tibor Goldschwendt53ca78b2020-10-07 19:56:18286#include "chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.h"
Tibor Goldschwendtbbdbe8f2021-05-20 19:27:39287#include "chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.h"
John Lee136759f02019-04-15 20:19:11288#include "chrome/browser/ui/webui/settings/settings_ui.h"
Mark Schillaciba4a7322022-06-29 15:08:35289#include "chrome/browser/ui/webui/side_panel/read_anything/read_anything_prefs.h"
Roman Aroracd8462c2021-08-03 01:20:33290#include "chrome/browser/ui/webui/tab_search/tab_search_prefs.h"
rbpotter73c13252021-07-16 21:29:34291#include "chrome/browser/ui/webui/whats_new/whats_new_ui.h"
Greg Thompson8bcd799b2018-08-10 09:49:33292#include "chrome/browser/upgrade_detector/upgrade_detector.h"
Peter Kvitek6567a8a3a2023-01-31 01:03:57293#include "components/headless/policy/headless_mode_prefs.h"
Abigail Klein153fa7a2021-08-26 19:50:50294#include "components/live_caption/live_caption_controller.h"
evliuc5b5a722022-10-28 00:05:49295#include "components/live_caption/live_translate_controller.h"
Lei Zhang6cb9b842019-12-16 20:29:12296#include "components/ntp_tiles/custom_links_manager_impl.h"
Florian Jacky6723cef2023-04-17 11:38:31297#include "components/permissions/permission_hats_trigger_helper.h"
Caroline Rising065085a22023-02-22 14:34:09298#include "components/user_notes/user_notes_prefs.h"
Xiaohan Wangae7f9182022-01-16 00:37:52299#endif // BUILDFLAG(IS_ANDROID)
thestigc91176f42014-10-28 20:16:35300
Nicolas MacBeth53fa8142023-06-20 15:06:09301#if !BUILDFLAG(IS_ANDROID) && BUILDFLAG(GOOGLE_CHROME_BRANDING)
302#include "chrome/browser/promos/promos_utils.h"
303#endif // !BUILDFLAG(IS_ANDROID) && BUILDFLAG(GOOGLE_CHROME_BRANDING)
304
Xiaohan Wangae7f9182022-01-16 00:37:52305#if BUILDFLAG(IS_CHROMEOS)
Tim Sergeant2b6bc66e2022-04-14 20:15:21306#include "chrome/browser/apps/intent_helper/supported_links_infobar_prefs_service.h"
Erik Chen643355d2022-04-22 05:44:49307#include "chrome/browser/chromeos/extensions/echo_private/echo_private_api.h"
Maria Petrisorbb5226b2022-06-02 09:10:51308#include "chrome/browser/chromeos/extensions/login_screen/login/login_api_prefs.h"
Alvin Lee99f8d9a82021-11-18 18:45:55309#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl.h"
Josh Simmons29bce0e82023-08-31 05:59:50310#include "chrome/browser/chromeos/quickoffice/quickoffice_prefs.h"
Vignesh Shenvidfab2b12023-08-07 19:13:00311#include "chrome/browser/chromeos/reporting/metric_reporting_prefs.h"
Olya Kalitova39e913d52021-03-16 22:26:22312#include "chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api.h"
Kuo-Hsin Yang40227972022-05-16 18:39:09313#include "chrome/browser/memory/oom_kills_monitor.h"
Michael Ershov5b2a7062022-01-17 14:28:45314#include "chrome/browser/policy/networking/policy_cert_service.h"
Ben Franz73537362021-11-08 11:53:40315#include "chrome/browser/policy/system_features_disable_list_policy_handler.h"
Michael Ershovd9a627e2021-11-03 13:55:27316#include "chrome/browser/ui/webui/certificates_handler.h"
anina koehlerf1e29df62022-08-10 07:22:32317#include "chromeos/ui/wm/fullscreen/pref_names.h"
Andrew Rayskiy16f8cab2022-12-15 16:28:33318#if BUILDFLAG(USE_CUPS)
Pranav Batrae71407672021-08-16 23:53:00319#include "chrome/browser/extensions/api/printing/printing_api_handler.h"
Andrew Rayskiy16f8cab2022-12-15 16:28:33320#endif // BUILDFLAG(USE_CUPS)
Xiaohan Wangae7f9182022-01-16 00:37:52321#endif // BUILDFLAG(IS_CHROMEOS)
Olya Kalitova39e913d52021-03-16 22:26:22322
Yuta Hijikata31a359c2020-11-27 07:50:26323#if BUILDFLAG(IS_CHROMEOS_ASH)
Yao Li646187a2021-11-16 01:02:11324#include "ash/components/arc/arc_prefs.h"
Henrique Ferreirof9d1cb22021-07-13 01:32:47325#include "ash/constants/ash_pref_names.h"
Eric Sumbed9fdd2023-03-15 18:06:30326#include "ash/public/cpp/ambient/ambient_prefs.h"
Xiyuan Xia5a8c4172019-05-13 16:23:48327#include "ash/public/cpp/ash_prefs.h"
Nikki Fangac3f0592023-02-14 01:31:19328#include "chrome/browser/apps/app_deduplication_service/app_deduplication_service.h"
Jeevan Shikarama73dec1a2022-09-08 05:51:52329#include "chrome/browser/apps/app_preload_service/app_preload_service.h"
Nancy Wang811fe4f92021-10-08 12:28:13330#include "chrome/browser/apps/app_service/metrics/app_platform_metrics_service.h"
Tim Sergeant1231dcc2021-05-10 14:00:57331#include "chrome/browser/apps/app_service/webapk/webapk_prefs.h"
Anastasiia N0582a902021-12-08 17:44:59332#include "chrome/browser/ash/account_manager/account_apps_availability.h"
Pranav Batra468fbe622021-06-23 01:42:36333#include "chrome/browser/ash/account_manager/account_manager_edu_coexistence_controller.h"
Yeunjoo Choife4364d2022-12-14 10:41:37334#include "chrome/browser/ash/app_list/app_list_syncable_service.h"
Yeunjoo Choi366e3462022-12-06 08:58:53335#include "chrome/browser/ash/app_list/arc/arc_app_list_prefs.h"
Henrique Ferreiro53d4dc42021-01-27 01:02:38336#include "chrome/browser/ash/app_mode/arc/arc_kiosk_app_manager.h"
337#include "chrome/browser/ash/app_mode/kiosk_app_manager.h"
338#include "chrome/browser/ash/app_mode/kiosk_cryptohome_remover.h"
339#include "chrome/browser/ash/app_mode/web_app/web_kiosk_app_manager.h"
Sammie Quon21285822021-09-20 19:48:34340#include "chrome/browser/ash/app_restore/full_restore_prefs.h"
Yeunjoo Choidf64fe692021-03-08 05:32:34341#include "chrome/browser/ash/apps/apk_web_app_service.h"
Henrique Ferreiro2ef82302021-03-24 12:12:25342#include "chrome/browser/ash/arc/policy/arc_policy_bridge.h"
Henrique Ferreiro717d3022021-03-24 15:43:56343#include "chrome/browser/ash/arc/session/arc_session_manager.h"
Yeunjoo Choi2c5e78c2021-04-01 10:51:52344#include "chrome/browser/ash/bluetooth/debug_logs_manager.h"
Theo Johnson-Kanudc9f96272023-01-12 05:11:39345#include "chrome/browser/ash/bluetooth/hats_bluetooth_revamp_trigger_impl.h"
Pranav Batra468fbe622021-06-23 01:42:36346#include "chrome/browser/ash/borealis/borealis_prefs.h"
Fergus Dall54a6a432022-11-18 17:35:29347#include "chrome/browser/ash/bruschetta/bruschetta_pref_names.h"
Yeunjoo Choiebf07312021-03-24 01:48:51348#include "chrome/browser/ash/cert_provisioning/cert_provisioning_common.h"
Yeunjoo Choi8a355962021-04-13 01:22:27349#include "chrome/browser/ash/child_accounts/family_user_chrome_activity_metrics.h"
350#include "chrome/browser/ash/child_accounts/family_user_metrics_service.h"
351#include "chrome/browser/ash/child_accounts/family_user_session_metrics.h"
Yeunjoo Choi52e1c572021-04-08 07:56:27352#include "chrome/browser/ash/child_accounts/parent_access_code/parent_access_service.h"
Yeunjoo Choi8a355962021-04-13 01:22:27353#include "chrome/browser/ash/child_accounts/screen_time_controller.h"
Yeunjoo Choi882388a2021-04-12 05:17:29354#include "chrome/browser/ash/child_accounts/time_limits/app_activity_registry.h"
355#include "chrome/browser/ash/child_accounts/time_limits/app_time_controller.h"
Pranav Batra468fbe622021-06-23 01:42:36356#include "chrome/browser/ash/crosapi/browser_util.h"
Yeunjoo Choiaba21c02021-05-07 09:06:34357#include "chrome/browser/ash/crostini/crostini_pref_names.h"
Henrique Ferreiro2029590e2021-09-23 08:01:52358#include "chrome/browser/ash/cryptauth/client_app_metadata_provider_service.h"
359#include "chrome/browser/ash/cryptauth/cryptauth_device_id_provider_impl.h"
Yeunjoo Choi91907642021-04-16 13:18:19360#include "chrome/browser/ash/customization/customization_document.h"
Nigel Taoa1d4dce2022-10-18 00:01:20361#include "chrome/browser/ash/file_manager/file_manager_pref_names.h"
Andrew Rayskiy47076d72022-09-27 18:46:14362#include "chrome/browser/ash/file_manager/file_tasks.h"
Yeunjoo Choi627505b7b2021-05-13 15:56:31363#include "chrome/browser/ash/file_system_provider/registry.h"
Yeunjoo Choi55626172021-07-27 03:17:27364#include "chrome/browser/ash/first_run/first_run.h"
Geng Li11526bb42022-02-15 23:59:14365#include "chrome/browser/ash/floating_workspace/floating_workspace_util.h"
Joel Hockeyfcc56a292022-06-17 02:28:00366#include "chrome/browser/ash/guest_os/guest_id.h"
Yeunjoo Choi0a9c1d42021-03-31 01:38:56367#include "chrome/browser/ash/guest_os/guest_os_pref_names.h"
David Munro86435df2022-07-25 01:27:45368#include "chrome/browser/ash/guest_os/guest_os_terminal.h"
Yeunjoo Choi6aa07d82021-03-22 08:55:28369#include "chrome/browser/ash/lock_screen_apps/state_controller.h"
Henrique Ferreiro606669a2021-02-24 13:36:55370#include "chrome/browser/ash/login/demo_mode/demo_mode_resources_remover.h"
371#include "chrome/browser/ash/login/demo_mode/demo_session.h"
372#include "chrome/browser/ash/login/demo_mode/demo_setup_controller.h"
Henrique Ferreiroe55c0d5f2021-02-25 02:16:05373#include "chrome/browser/ash/login/quick_unlock/fingerprint_storage.h"
374#include "chrome/browser/ash/login/quick_unlock/pin_storage_prefs.h"
375#include "chrome/browser/ash/login/quick_unlock/quick_unlock_utils.h"
Ahmed Nasrbe0670b72022-03-09 23:28:17376#include "chrome/browser/ash/login/reporting/login_logout_reporter.h"
Henrique Ferreiro96143e5a2021-02-25 12:52:36377#include "chrome/browser/ash/login/saml/saml_profile_prefs.h"
Henrique Ferreiro1786d45a2021-02-25 22:48:19378#include "chrome/browser/ash/login/screens/enable_adb_sideloading_screen.h"
Henrique Ferreiro81312ab2021-02-25 23:14:03379#include "chrome/browser/ash/login/screens/reset_screen.h"
Henrique Ferreiro995b1db2021-03-06 00:41:41380#include "chrome/browser/ash/login/security_token_session_controller.h"
Henrique Ferreiroad3c6a572021-03-02 12:43:51381#include "chrome/browser/ash/login/session/user_session_manager.h"
Henrique Ferreiroa264c8c02021-07-20 08:31:47382#include "chrome/browser/ash/login/signin/signin_error_notifier.h"
Kush Sinha31d120b72023-09-04 12:21:54383#include "chrome/browser/ash/login/signin/token_handle_fetcher.h"
Henrique Ferreiro995b1db2021-03-06 00:41:41384#include "chrome/browser/ash/login/startup_utils.h"
Henrique Ferreiro2dc9e1c2021-03-04 17:33:58385#include "chrome/browser/ash/login/users/avatar/user_image_manager.h"
Aiden Chiavatti112d3672023-03-17 21:13:41386#include "chrome/browser/ash/login/users/avatar/user_image_prefs.h"
Henrique Ferreiro2dc9e1c2021-03-04 17:33:58387#include "chrome/browser/ash/login/users/avatar/user_image_sync_observer.h"
388#include "chrome/browser/ash/login/users/chrome_user_manager_impl.h"
Henrique Ferreiro12a42b02021-03-04 23:45:53389#include "chrome/browser/ash/login/users/multi_profile_user_controller.h"
Andreea Costinasc33add32023-07-13 16:57:13390#include "chrome/browser/ash/net/ash_proxy_monitor.h"
Henrique Ferreirod57c4962021-09-29 07:26:59391#include "chrome/browser/ash/net/network_throttling_observer.h"
Yeunjoo Choic5b3bf492021-03-15 13:57:19392#include "chrome/browser/ash/plugin_vm/plugin_vm_pref_names.h"
Yeunjoo Choi7227dba2021-08-04 06:35:47393#include "chrome/browser/ash/policy/core/browser_policy_connector_ash.h"
Yeunjoo Choiead8b3c2021-07-27 08:08:19394#include "chrome/browser/ash/policy/core/device_cloud_policy_manager_ash.h"
Yeunjoo Choi8623e4a2021-07-02 01:57:06395#include "chrome/browser/ash/policy/core/dm_token_storage.h"
Yeunjoo Choia60b6212021-07-06 11:25:12396#include "chrome/browser/ash/policy/enrollment/auto_enrollment_client_impl.h"
397#include "chrome/browser/ash/policy/enrollment/enrollment_requisition_manager.h"
398#include "chrome/browser/ash/policy/external_data/handlers/device_wallpaper_image_external_data_handler.h"
Yeunjoo Choi5d6eb012021-07-09 03:03:05399#include "chrome/browser/ash/policy/handlers/adb_sideloading_allowance_mode_policy_handler.h"
400#include "chrome/browser/ash/policy/handlers/minimum_version_policy_handler.h"
Henrique Ferreiro11492caf2021-11-02 22:16:16401#include "chrome/browser/ash/policy/handlers/tpm_auto_update_mode_policy_handler.h"
Yeunjoo Choiad73a322021-07-20 04:55:49402#include "chrome/browser/ash/policy/reporting/app_install_event_log_manager_wrapper.h"
403#include "chrome/browser/ash/policy/reporting/arc_app_install_event_logger.h"
Vignesh Shenvi145bf6e2023-05-08 22:11:30404#include "chrome/browser/ash/policy/reporting/metrics_reporting/metric_reporting_prefs.h"
Sanja Perisic91217932022-04-13 13:45:02405#include "chrome/browser/ash/policy/scheduled_task_handler/reboot_notifications_scheduler.h"
Yeunjoo Choid33fdb62021-07-21 06:57:42406#include "chrome/browser/ash/policy/status_collector/device_status_collector.h"
407#include "chrome/browser/ash/policy/status_collector/status_collector.h"
Yeunjoo Choi0bab0cf2021-05-31 05:14:03408#include "chrome/browser/ash/power/auto_screen_brightness/metrics_reporter.h"
Yeunjoo Choi7629a77a12021-06-02 06:37:18409#include "chrome/browser/ash/power/power_metrics_reporter.h"
Henrique Ferreiroae846062021-10-04 14:44:34410#include "chrome/browser/ash/preferences.h"
Pranav Batra9c0eb782022-02-01 23:13:33411#include "chrome/browser/ash/printing/cups_printers_manager.h"
Yeunjoo Choia52715a2021-09-09 02:45:17412#include "chrome/browser/ash/printing/enterprise_printers_provider.h"
Yeunjoo Choi0fb01cf62021-04-21 01:30:15413#include "chrome/browser/ash/release_notes/release_notes_storage.h"
Pranav Batra468fbe622021-06-23 01:42:36414#include "chrome/browser/ash/scanning/chrome_scanning_app_delegate.h"
Henrique Ferreiro11492caf2021-11-02 22:16:16415#include "chrome/browser/ash/scheduler_configuration_manager.h"
Yeunjoo Choi5097e9c2021-02-25 08:46:52416#include "chrome/browser/ash/settings/device_settings_cache.h"
Yeunjoo Choia43d74a2021-02-10 23:23:19417#include "chrome/browser/ash/system/automatic_reboot_manager.h"
418#include "chrome/browser/ash/system/input_device_settings.h"
Glen Robertson54e553b2023-06-27 03:18:37419#include "chrome/browser/ash/system_web_apps/apps/help_app/help_app_notification_controller.h"
Anthony Vallee-Dubois85edf222020-03-24 20:30:02420#include "chrome/browser/device_identity/chromeos/device_oauth2_token_store_chromeos.h"
[email protected]5a145e82014-05-29 22:19:07421#include "chrome/browser/extensions/extension_assets_manager_chromeos.h"
xhwangc84739e2015-03-14 01:02:46422#include "chrome/browser/media/protected_media_identifier_permission_context.h"
[email protected]8304f61a2014-05-24 12:17:33423#include "chrome/browser/metrics/chromeos_metrics_provider.h"
Jong Ahnfaf5f1f72023-01-19 03:20:44424#include "chrome/browser/metrics/structured/chrome_structured_metrics_recorder.h"
Erik Chenc2927bbd2021-09-22 23:20:07425#include "chrome/browser/ui/ash/shelf/chrome_shelf_prefs.h"
Yeunjoo Choi3fc970b2022-10-28 02:55:48426#include "chrome/browser/ui/webui/ash/login/enable_debugging_screen_handler.h"
Yeunjoo Choi6edb40f2022-08-31 04:00:52427#include "chrome/browser/ui/webui/settings/ash/os_settings_ui.h"
Roman Aleksandrovd32e34e72019-05-22 17:29:50428#include "chrome/browser/upgrade_detector/upgrade_detector_chromeos.h"
Henrique Ferreiro94c5e502022-08-17 14:20:22429#include "chromeos/ash/components/audio/audio_devices_pref_handler_impl.h"
Henrique Ferreiro35a7b8c2022-08-19 01:32:13430#include "chromeos/ash/components/device_activity/device_activity_controller.h"
Henrique Ferreiroc9e2aaf2022-07-07 13:45:18431#include "chromeos/ash/components/local_search_service/search_metrics_reporter.h"
Yeunjoo Choi1a8bc9942022-06-20 05:31:16432#include "chromeos/ash/components/network/cellular_esim_profile_handler_impl.h"
433#include "chromeos/ash/components/network/cellular_metrics_logger.h"
Yeunjoo Choibe813122022-06-29 15:13:44434#include "chromeos/ash/components/network/fast_transition_observer.h"
435#include "chromeos/ash/components/network/managed_cellular_pref_handler.h"
Yeunjoo Choi643dead2022-07-11 12:52:16436#include "chromeos/ash/components/network/network_metadata_store.h"
Yeunjoo Choida91d6452022-06-02 15:26:42437#include "chromeos/ash/components/network/proxy/proxy_config_handler.h"
Henrique Ferreiroacf002702022-10-06 21:54:59438#include "chromeos/ash/components/timezone/timezone_resolver.h"
Yeunjoo Choi2d3704c12022-06-21 02:44:34439#include "chromeos/ash/services/assistant/public/cpp/assistant_prefs.h"
Anastasiia N1ad94e1e2022-09-15 08:47:28440#include "chromeos/ash/services/auth_factor_config/auth_factor_config.h"
Henrique Ferreiroae001e92022-09-01 16:58:46441#include "chromeos/ash/services/bluetooth_config/bluetooth_power_controller_impl.h"
442#include "chromeos/ash/services/bluetooth_config/device_name_manager_impl.h"
Yeunjoo Choia292ed72022-11-01 01:19:55443#include "chromeos/ash/services/device_sync/public/cpp/device_sync_prefs.h"
Yeunjoo Choie4980f452022-10-21 16:07:58444#include "chromeos/ash/services/multidevice_setup/multidevice_setup_service.h"
Yue Lif0da5bf2021-11-19 22:01:57445#include "chromeos/components/quick_answers/public/cpp/quick_answers_prefs.h"
Kushagra Sinhab37e24db2021-07-02 15:14:24446#include "components/account_manager_core/chromeos/account_manager.h"
stevenjbf22f82e2016-10-26 21:47:38447#include "components/onc/onc_pref_names.h"
glevin5dd01a72016-03-23 23:08:12448#include "components/quirks/quirks_manager.h"
tbarzicd9a88fc92017-07-14 02:18:10449#include "extensions/browser/api/lock_screen_data/lock_screen_item_storage.h"
Pranav Batra468fbe622021-06-23 01:42:36450
Pranav Batra468fbe622021-06-23 01:42:36451#endif // BUILDFLAG(IS_CHROMEOS_ASH)
452
Xiaohan Wangae7f9182022-01-16 00:37:52453#if BUILDFLAG(IS_MAC)
Lei Zhangdb0c0872022-03-04 04:26:59454#include "chrome/browser/media/webrtc/system_media_capture_permissions_stats_mac.h"
[email protected]425f7a02014-04-29 01:51:44455#include "chrome/browser/ui/cocoa/apps/quit_with_apps_controller_mac.h"
Tom Anderson6a496032018-08-30 23:38:37456#include "chrome/browser/ui/cocoa/confirm_quit.h"
Song Fangzhencda4af62021-09-09 05:24:02457#include "chrome/browser/web_applications/app_shim_registry_mac.h"
[email protected]2366a3a2012-10-02 20:41:14458#endif
459
Xiaohan Wangae7f9182022-01-16 00:37:52460#if BUILDFLAG(IS_WIN)
Igor Ruvinov13e658e2022-12-13 03:15:20461#include "chrome/browser/enterprise/platform_auth/platform_auth_policy_observer.h"
Scott Violet3ff87d062021-12-21 06:10:10462#include "chrome/browser/font_prewarmer_tab_helper.h"
Alex St-Onge9e4b9b72021-06-08 15:35:54463#include "chrome/browser/media/cdm_pref_service_helper.h"
Xiaohan Wang259f34c7a2022-03-26 23:18:19464#include "chrome/browser/media/media_foundation_service_monitor.h"
Will Harriseb364b2c2022-06-23 00:49:01465#include "chrome/browser/os_crypt/app_bound_encryption_metrics_win.h"
Nico Webereaa08412019-08-14 01:24:37466#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
Patrick Monettebb543942019-05-17 17:45:32467#include "chrome/browser/win/conflicts/incompatible_applications_updater.h"
468#include "chrome/browser/win/conflicts/module_database.h"
469#include "chrome/browser/win/conflicts/third_party_conflicts_manager.h"
Nico Webereaa08412019-08-14 01:24:37470#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
Daniel Ruberyd17b2fd2023-09-07 23:31:36471#endif // BUILDFLAG(IS_WIN)
[email protected]bdb8a1e2013-10-03 08:14:00472
Xiaohan Wangae7f9182022-01-16 00:37:52473#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
Will Harris93d0dcd52023-03-14 23:38:47474#include "components/os_crypt/sync/os_crypt.h"
Will Harris265b3942019-10-21 01:01:33475#endif
476
Sebastien Lalancette413625312023-05-08 13:58:01477#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
478 BUILDFLAG(IS_CHROMEOS_ASH)
Sebastien Lalancette120e0592023-05-04 21:02:33479#include "components/device_signals/core/browser/pref_names.h" // nogncheck due to crbug.com/1125897
Lu Huangcd11f21c2021-02-03 22:24:56480#endif
481
Yuta Hijikata31a359c2020-11-27 07:50:26482// TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
483// of lacros-chrome is complete.
Xiaohan Wangae7f9182022-01-16 00:37:52484#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
485 (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
Nicolas Ouellet-Payeur9a4a94d2018-09-17 15:26:11486#include "chrome/browser/browser_switcher/browser_switcher_prefs.h"
487#endif
488
Erik Chen38ceca082020-12-16 01:31:35489#if BUILDFLAG(IS_CHROMEOS_LACROS)
Nancy Wangc84098e2022-10-24 10:30:36490#include "chrome/browser/apps/app_service/metrics/website_metrics_service_lacros.h"
Alex Ilin953f1092021-11-26 15:49:10491#include "chrome/browser/lacros/account_manager/account_cache.h"
Polina Bondarenko3f3dc4f2022-04-25 07:55:01492#include "chrome/browser/lacros/app_mode/kiosk_session_service_lacros.h"
Erik Chen38ceca082020-12-16 01:31:35493#include "chrome/browser/lacros/lacros_prefs.h"
Andreea Costinas68cad91f2021-09-22 15:58:09494#include "chrome/browser/lacros/net/proxy_config_service_lacros.h"
Nicolas Dossou-Gbete7ccc8802022-11-10 15:12:46495#endif
496
497#if BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(ENABLE_DICE_SUPPORT)
498#include "chrome/browser/ui/startup/first_run_service.h"
Erik Chen38ceca082020-12-16 01:31:35499#endif
500
Xiaohan Wangae7f9182022-01-16 00:37:52501#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH)
Yusuke Sato28ab25092021-05-07 23:04:02502#include "chrome/browser/device_identity/device_oauth2_token_store_desktop.h"
Yann Dago0d896f62020-02-04 19:59:15503#include "chrome/browser/downgrade/downgrade_prefs.h"
thestigf2a0fa92016-09-07 09:37:29504#include "chrome/browser/ui/startup/default_browser_prompt.h"
505#endif
506
[email protected]ceafc462013-11-04 12:26:03507#if defined(TOOLKIT_VIEWS)
508#include "chrome/browser/ui/browser_view_prefs.h"
Yuheng Huang9ce54892022-05-06 19:29:39509#include "chrome/browser/ui/side_search/side_search_prefs.h"
[email protected]ceafc462013-11-04 12:26:03510#endif
511
Scott Violet53fb03c2021-01-15 23:48:16512#if BUILDFLAG(ENABLE_SESSION_SERVICE)
Christian Dullweber0747d7c92021-05-10 10:05:13513#include "chrome/browser/sessions/session_data_service.h"
Scott Violet53fb03c2021-01-15 23:48:16514#include "chrome/browser/sessions/session_service_log.h"
515#endif
tomc5dd0cd2021-10-01 22:15:52516
Tom Andersoncb3408482022-09-02 19:06:41517#if BUILDFLAG(IS_LINUX)
518#include "ui/color/system_theme.h"
519#endif
520
Chris Mullinse59586192023-03-06 17:42:17521#if BUILDFLAG(IS_CHROMEOS_ASH)
522#include "chrome/browser/ash/wallpaper_handlers/wallpaper_prefs.h"
523#endif
524
[email protected]572f40c9b2012-07-06 20:35:33525namespace {
Yao Xiao9255aec2022-02-05 00:02:19526
Lei Zhang9523de82022-03-14 21:40:21527// Please keep the list of deprecated prefs in chronological order. i.e. Add to
528// the bottom of the list, not here at the top.
Toby Huang33753282020-05-05 18:55:22529
Mariam Ali15a343d2023-08-28 15:56:50530// Deprecated 06/2022
531// TODO(crbug.com/1476489): Remove when unit test code is updated.
Caitlin Fischer07366b12022-06-23 17:18:24532#if BUILDFLAG(ENABLE_DICE_SUPPORT)
533const char kTokenServiceDiceCompatible[] = "token_service.dice_compatible";
534#endif
Caitlin Fischer69c1ca892022-07-06 18:32:45535
JunHo Seo1f0506f22022-07-26 02:52:25536#if BUILDFLAG(ENABLE_EXTENSIONS)
Martin Kreichgauerc86cc652022-10-28 16:52:04537// Deprecated 10/2022.
538const char kLoadCryptoTokenExtension[] =
539 "extensions.load_cryptotoken_extension";
JunHo Seo1f0506f22022-07-26 02:52:25540#endif
541
Peter Birk Pakkenberg71a43942023-01-04 13:50:37542// Deprecated 10/2022.
543const char kOriginTrialPrefKey[] = "origin_trials.persistent_trials";
544
dpapad8ad510132022-07-29 18:21:07545#if BUILDFLAG(IS_CHROMEOS_ASH)
Roman Sorokinc138f2982022-09-05 16:42:30546// Deprecated 09/2022.
Colin Kincaidf11f8562022-09-14 15:41:06547constexpr char kClipboardHistoryNewFeatureBadgeCount[] =
548 "ash.clipboard.multipaste_nudges.new_feature_shown_count";
Roman Sorokinc138f2982022-09-05 16:42:30549constexpr char kUsersLastInputMethod[] = "UsersLRUInputMethod";
550#endif // BUILDFLAG(IS_CHROMEOS_ASH)
551
Theodore Olsauskas-Warren221e3ecd2022-09-08 08:21:24552// Deprecated 09/2022.
553const char kPrivacySandboxFirstPartySetsDataAccessAllowed[] =
554 "privacy_sandbox.first_party_sets_data_access_allowed";
555
Jan Keitel4707c1f2022-11-30 11:08:59556#if BUILDFLAG(IS_ANDROID)
557// Deprecated 09/2022.
558const char kDeprecatedAutofillAssistantConsent[] = "autofill_assistant_switch";
559const char kDeprecatedAutofillAssistantEnabled[] =
560 "AUTOFILL_ASSISTANT_ONBOARDING_ACCEPTED";
561const char kDeprecatedAutofillAssistantTriggerScriptsEnabled[] =
562 "Chrome.AutofillAssistant.ProactiveHelp";
563const char kDeprecatedAutofillAssistantTriggerScriptsIsFirstTimeUser[] =
564 "Chrome.AutofillAssistant.LiteScriptFirstTimeUser";
565#endif // BUILDFLAG(IS_ANDROID)
566
Yulun Wu066dab712022-11-01 17:20:24567#if BUILDFLAG(IS_CHROMEOS_ASH)
568// Deprecated 10/2022.
569const char kSuggestedContentInfoShownInLauncher[] =
570 "ash.launcher.suggested_content_info_shown";
571const char kSuggestedContentInfoDismissedInLauncher[] =
572 "ash.launcher.suggested_content_info_dismissed";
573#endif
574
Avi Drissmanfee70e5f2022-11-02 20:50:11575#if BUILDFLAG(ENABLE_BACKGROUND_MODE) && BUILDFLAG(IS_MAC)
576// Deprecated 11/2022.
577const char kUserRemovedLoginItem[] = "background_mode.user_removed_login_item";
578const char kChromeCreatedLoginItem[] =
579 "background_mode.chrome_created_login_item";
580const char kMigratedLoginItemPref[] =
581 "background_mode.migrated_login_item_pref";
582#endif
Nicolas Dossou-Gbete2804a372022-11-09 17:25:35583#if BUILDFLAG(IS_CHROMEOS_LACROS)
584const char kPrimaryProfileFirstRunFinished[] =
585 "lacros.primary_profile_first_run_finished";
586#endif
Avi Drissmanfee70e5f2022-11-02 20:50:11587
Victor Hugo Vianna Silva29ab0a32022-11-10 03:48:38588// Deprecated 11/2022.
589const char kLocalConsentsDictionary[] = "local_consents";
590
Jan Keitel4707c1f2022-11-30 11:08:59591// Deprecated 11/2022.
592const char kAutofillAssistantConsent[] = "autofill_assistant.consent";
593const char kAutofillAssistantEnabled[] = "autofill_assistant.enabled";
594const char kAutofillAssistantTriggerScriptsEnabled[] =
595 "autofill_assistant.trigger_scripts.enabled";
596const char kAutofillAssistantTriggerScriptsIsFirstTimeUser[] =
597 "autofill_assistant.trigger_scripts.is_first_time_user";
598
Vishwas Uppoorbcf36722022-12-30 18:55:22599// Deprecated 12/2022.
600const char kAutofillWalletImportStorageCheckboxState[] =
601 "autofill.wallet_import_storage_checkbox_state";
Mikel Astiz231dd522023-04-23 15:51:44602const char kDeprecatedReadingListHasUnseenEntries[] =
603 "reading_list.has_unseen_entries";
Vishwas Uppoorbcf36722022-12-30 18:55:22604
Nasser Al-shawwa16ffdfc2023-01-13 14:32:20605// Deprecated 01/2023
606const char kSendDownloadToCloudPref[] =
607 "enterprise_connectors.send_download_to_cloud";
mark a. foltz264816212023-01-19 21:10:46608
Sebastien Lalancette55953e42023-01-17 14:48:31609#if BUILDFLAG(IS_MAC)
610const char kDeviceTrustDisableKeyCreationPref[] =
611 "enterprise_connectors.device_trust.disable_key_creation";
612#endif // BUILDFLAG(IS_MAC)
Nasser Al-shawwa16ffdfc2023-01-13 14:32:20613
Daseul Lee56c5a8d2023-01-17 17:18:46614// Deprecated 01/2023.
615const char kFileSystemSyncAccessHandleAsyncInterfaceEnabled[] =
616 "policy.file_system_sync_access_handle_async_interface_enabled";
617
mark a. foltz264816212023-01-19 21:10:46618// Deprecated 01/2023.
619#if !BUILDFLAG(IS_ANDROID)
620const char kMediaRouterTabMirroringSources[] =
621 "media_router.tab_mirroring_sources";
622#endif // !BUILDFLAG(IS_ANDROID)
623
Mahmoud Rashad96ac6022023-01-26 23:48:18624// Deprecated 01/2023.
625const char kAutofillCreditCardSigninPromoImpressionCount[] =
626 "autofill.credit_card_signin_promo_impression_count";
627
Andrew Breggerf89f1322023-02-01 02:22:03628// Deprecated 01/2023
629#if BUILDFLAG(IS_CHROMEOS_ASH)
630const char kEventSequenceLastSystemUptime[] =
631 "metrics.event_sequence.last_system_uptime";
632
633// Keeps track of the device reset counter.
634const char kEventSequenceResetCounter[] =
635 "metrics.event_sequence.reset_counter";
636#endif // BUILDFLAG(IS_CHROMEOS_ASH)
637
Osama Fathy592e239a2023-02-02 15:26:13638// Deprecated 02/2023.
639#if BUILDFLAG(IS_CHROMEOS_ASH)
640const char kArcTermsShownInOobe[] = "arc.terms.shown_in_oobe";
641#endif // !BUILDFLAG(IS_CHROMEOS_ASH)
642
Maksim Moskvitin265fd062023-02-17 13:04:22643// Deprecated 02/2023
644const char kSyncInvalidationVersions[] = "sync.invalidation_versions";
645const char kSyncInvalidationVersions2[] = "sync.invalidation_versions2";
646
Lei Zhang52efbb02023-02-21 22:56:38647// Deprecated 02/2023.
Lei Zhang5e1ffd62023-02-23 17:52:44648const char kClearPluginLSODataEnabled[] = "browser.clear_lso_data_enabled";
Lei Zhang543294f2023-02-23 19:53:43649const char kContentSettingsPluginAllowlist[] =
650 "profile.content_settings.plugin_whitelist";
Lei Zhang5e1ffd62023-02-23 17:52:44651const char kPepperFlashSettingsEnabled[] =
652 "browser.pepper_flash_settings_enabled";
Lei Zhang52efbb02023-02-21 22:56:38653const char kPluginsAllowOutdated[] = "plugins.allow_outdated";
Lei Zhang701e2342023-02-22 00:39:42654const char kPluginsLastInternalDirectory[] = "plugins.last_internal_directory";
655const char kPluginsPluginsList[] = "plugins.plugins_list";
Lei Zhang52efbb02023-02-21 22:56:38656const char kPluginsShowDetails[] = "plugins.show_details";
657
Lu Huangeba5b532023-02-22 23:19:34658// Deprecated 02/2023.
659#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
660const char kWebAppsUrlHandlerInfo[] = "web_apps.url_handler_info";
661#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
662
Brittany Hartmire8a36b6e42023-02-24 23:09:09663// Deprecated 02/2023.
664#if BUILDFLAG(IS_CHROMEOS_ASH)
665const char kHasSeenSmartLockSignInRemovedNotification[] =
666 "easy_unlock.has_seen_smart_lock_sign_in_removed_notification";
Brittany Hartmire537aa47b2023-03-01 23:43:09667const char kEasyUnlockLocalStateTpmKeys[] = "easy_unlock.public_tpm_keys";
Brittany Hartmire8a36b6e42023-02-24 23:09:09668#endif // BUILDFLAG(IS_CHROMEOS_ASH)
669
Ari Chivukula951893d2023-03-03 18:03:29670// Deprecated 03/2023.
671const char kGoogleSearchDomainMixingMetricsEmitterLastMetricsTime[] =
672 "browser.last_google_search_domain_mixing_metrics_time";
673
Artsiom Mitrokhincf332e22023-03-07 16:27:47674// Deprecated 03/2023
675#if BUILDFLAG(IS_CHROMEOS_ASH)
676const char kGlanceablesSignoutScreenshotDuration[] =
677 "ash.signout_screenshot.duration";
678#endif // BUILDFLAG(IS_CHROMEOS_ASH)
679
Brittany Hartmireafd35312023-03-16 00:21:03680// Deprecated 03/2023.
681#if BUILDFLAG(IS_CHROMEOS_ASH)
682const char kEasyUnlockLocalStateUserPrefs[] = "easy_unlock.user_prefs";
683#endif // BUILDFLAG(IS_CHROMEOS_ASH)
684
conniekxu4d14f65c2023-03-28 20:56:36685// Deprecated 03/2023
686#if BUILDFLAG(IS_CHROMEOS_ASH)
687const char kDarkLightModeNudgeLeftToShowCount[] =
688 "ash.dark_light_mode.educational_nudge";
689#endif // BUILDFLAG(IS_CHROMEOS_ASH)
690
Adam Langley390670302023-03-31 00:43:31691// Deprecated 03/2023.
692#if BUILDFLAG(IS_WIN)
693const char kWebAuthnLastOperationWasNativeAPI[] =
694 "webauthn.last_op_used_native_api";
695#endif
696
Brittany Hartmire1ffd662e2023-04-04 22:46:51697// Deprecated 03/2023.
698#if BUILDFLAG(IS_CHROMEOS_ASH)
699const char kEasyUnlockHardlockState[] = "easy_unlock.hardlock_state";
700#endif // BUILDFLAG(IS_CHROMEOS_ASH)
701
Richard Chui821cdad2023-04-07 21:39:57702// Deprecated 04/2023.
703#if BUILDFLAG(IS_CHROMEOS_ASH)
704const char kBentoBarEnabled[] = "ash.bento_bar.enabled";
705const char kUserHasUsedDesksRecently[] = "ash.user_has_used_desks_recently";
706#endif // BUILDFLAG(IS_CHROMEOS_ASH)
707
Dan Harrington83791492023-04-10 20:49:27708// Deprecated 04/2023.
709#if BUILDFLAG(IS_ANDROID)
710const char kUserSettingEnabled[] = "offline_prefetch.enabled";
711const char kBackoff[] = "offline_prefetch.backoff";
712const char kLimitlessPrefetchingEnabledTimePref[] =
713 "offline_prefetch.limitless_prefetching_enabled_time";
714const char kPrefetchTestingHeaderPref[] =
715 "offline_prefetch.testing_header_value";
716const char kEnabledByServer[] = "offline_prefetch.enabled_by_server";
717const char kNextForbiddenCheckTimePref[] = "offline_prefetch.next_gpb_check";
718const char kPrefetchCachedGCMToken[] = "offline_prefetch.gcm_token";
719#endif
720
Artem Sumaneev77f80bb2023-04-11 14:04:58721// Deprecated 04/2023.
722const char kTypeSubscribedForInvalidations[] =
723 "invalidation.registered_for_invalidation";
724const char kActiveRegistrationToken[] =
725 "invalidation.active_registration_token";
726const char kFCMInvalidationClientIDCache[] = "fcm.invalidation.client_id_cache";
727
Osama Fathy5d236652023-04-17 17:31:12728// Deprecated 04/2023.
729#if BUILDFLAG(IS_CHROMEOS_ASH)
730const char kConsolidatedConsentTrial[] = "per_user_metrics.trial_group";
731#endif // BUILDFLAG(IS_CHROMEOS_ASH)
732
Jérémie Boulic8d672f22023-04-18 02:44:05733// Deprecated 04/2023.
734#if BUILDFLAG(IS_CHROMEOS_ASH)
735const char kOfficeFilesAlwaysMove[] = "filebrowser.office.always_move";
736const char kOfficeMoveConfirmationShown[] =
737 "filebrowser.office.move_confirmation_shown";
738#endif // BUILDFLAG(IS_CHROMEOS_ASH)
739
Brittany Hartmire402a3922023-04-18 22:15:36740// Deprecated 04/2023.
741#if BUILDFLAG(IS_CHROMEOS_ASH)
742const char kProximityAuthIsChromeOSLoginEnabled[] =
743 "proximity_auth.is_chromeos_login_enabled";
744#endif // BUILDFLAG(IS_CHROMEOS_ASH)
745
Roland Bock8e21dd022023-04-27 09:33:48746// Deprecated 04/2023.
747#if BUILDFLAG(IS_CHROMEOS_ASH)
748const char kEnrollmentIdUploadedOnChromad[] = "chromad.enrollment_id_uploaded";
749const char kLastChromadMigrationAttemptTime[] =
750 "chromad.last_migration_attempt_time";
751#endif // BUILDFLAG(IS_CHROMEOS_ASH)
752
Brittany Hartmire22aa1ae82023-05-09 17:37:23753// Deprecated 05/2023.
754#if BUILDFLAG(IS_CHROMEOS_ASH)
755const char kSmartLockSigninAllowed[] = "smart_lock_signin.allowed";
756#endif // BUILDFLAG(IS_CHROMEOS_ASH)
757
David Trainorb7400c22023-05-10 19:17:06758// Deprecated 05/2023
759#if BUILDFLAG(IS_ANDROID)
760const char kVideoTutorialsPreferredLocaleKey[] =
761 "video_tutorials.perferred_locale";
762const char kVideoTutorialsLastUpdatedTimeKey[] =
763 "video_tutorials.last_updated_time";
Cathy Li7ff029622023-05-26 04:56:52764const char kWeeklyStatsReportingTimestamp[] =
765 "explore_sites.weekly_stats_reporting_timestamp";
David Trainorb7400c22023-05-10 19:17:06766#endif // BUILDFLAG(IS_ANDROID)
767
Pilar Molina Lopezef825502023-05-12 18:08:48768// Deprecated 05/2023
Colin Blundella2aea272023-05-15 09:50:00769const char kForceEnablePepperVideoDecoderDevAPI[] =
770 "policy.force_enable_pepper_video_decoder_dev_api";
771
772// Deprecated 05/2023
Pilar Molina Lopezef825502023-05-12 18:08:48773const char kUseMojoVideoDecoderForPepperAllowed[] =
774 "policy.use_mojo_video_decoder_for_pepper_allowed";
775
Vasiliy Telezhnikov2a786452023-05-12 23:53:37776// Deprecated 05/2023.
777const char kPPAPISharedImagesSwapChainAllowed[] =
778 "policy.ppapi_shared_images_swap_chain_allowed";
779
Peter Marshall7fdea2b2023-05-15 01:16:38780// Deprecated 05/2023.
781#if BUILDFLAG(IS_CHROMEOS_ASH)
782const char kOfficeSetupComplete[] = "filebrowser.office.setup_complete";
783#endif // BUILDFLAG(IS_CHROMEOS_ASH)
784
Elias Khsheibund1700562023-05-15 13:31:21785// Deprecated 05/2023.
786#if BUILDFLAG(IS_ANDROID)
787const char kTimesUPMAuthErrorShown[] = "times_upm_auth_error_shown";
788#endif // BUILDFLAG(IS_ANDROID)
789
Maciek Slusarczyk56833f02023-05-19 09:02:14790// Deprecated 05/2023.
791#if BUILDFLAG(IS_CHROMEOS_ASH)
792const char kSamlPasswordSyncToken[] = "saml.password_sync_token";
793#endif // BUILDFLAG(IS_CHROMEOS_ASH)
794
Ramin Halavatiec90e022023-05-23 13:55:05795// Deprecated 05/2023.
796#if BUILDFLAG(ENABLE_SCREEN_AI_SERVICE)
797const char kScreenAIScheduledDeletionTimePrefName[] =
798 "accessibility.screen_ai.scheduled_deletion_time";
799#endif
800
Michael Checo1f8625942023-05-23 19:33:47801// Deprecated 05/2023.
802#if BUILDFLAG(IS_CHROMEOS_ASH)
803const char kEventRemappedToRightClick[] =
804 "ash.settings.event_remapped_to_right_click";
805#endif
806
Hidehiko Abead7991f22023-05-31 14:32:22807// Deprecated 05/2023.
808#if BUILDFLAG(IS_CHROMEOS_ASH)
809constexpr char kSupervisedUserSyncId[] = "ManagedUserSyncId";
810constexpr char kSupervisedUserManagers[] = "ManagedUserManagers";
811constexpr char kSupervisedUserManagerNames[] = "ManagedUserManagerNames";
812constexpr char kSupervisedUserManagerDisplayEmails[] =
813 "ManagedUserManagerDisplayEmails";
814constexpr char kSupervisedUsersFirstRun[] = "LocallyManagedUsersFirstRun";
815constexpr char kSupervisedUserPasswordSchema[] = "SupervisedUserPasswordSchema";
816constexpr char kSupervisedUserPasswordSalt[] = "SupervisedUserPasswordSalt";
817constexpr char kSupervisedUserPasswordRevision[] =
818 "SupervisedUserPasswordRevision";
819constexpr char kSupervisedUserNeedPasswordUpdate[] =
820 "SupervisedUserNeedPasswordUpdate";
821constexpr char kSupervisedUserIncompleteKey[] =
822 "SupervisedUserHasIncompleteKey";
823#endif
824
Alan Cutter3bfce6e2023-06-07 01:53:02825// Deprecated 06/2023.
Alan Cutter086bdf72023-06-09 02:40:11826#if BUILDFLAG(IS_CHROMEOS_ASH)
827const char kWebAppCalculatorAppErasureFixAppliedPref[] =
828 "web_app.calculator_app_erasure_fix_applied";
829#endif // BUILDFLAG(IS_CHROMEOS_ASH)
830
831// Deprecated 06/2023.
Alan Cutter3bfce6e2023-06-07 01:53:02832const char kWebAppsExtensionIDs[] = "web_apps.extension_ids";
833
Marc Treib7aaf21332023-06-14 08:30:01834// Deprecated 06/2023.
835#if BUILDFLAG(IS_CHROMEOS_ASH)
836constexpr char kOsSyncPrefsMigrated[] = "sync.os_sync_prefs_migrated";
837#endif // BUILDFLAG(IS_CHROMEOS_ASH)
838
Yue Zhangf7cf6712023-06-16 18:11:32839// Deprecated 06/2023
840#if !BUILDFLAG(IS_ANDROID)
841const char kShouldShowSidePanelBookmarkTab[] =
842 "should_show_side_panel_bookmark_tab";
843#endif // !BUILDFLAG(IS_ANDROID)
844
Maciek Slusarczyk9fed52232023-06-21 14:46:07845// Deprecated 06/2023.
846#if BUILDFLAG(IS_CHROMEOS_ASH)
847const char kGaiaLastOnlineSignInTime[] = "gaia.last_online_sign_in_time";
848const char kSAMLLastGAIASignInTime[] = "saml.last_gaia_sign_in_time";
849#endif // BUILDFLAG(IS_CHROMEOS_ASH)
850
Eshwar Stalin883b5a72023-07-11 02:05:59851// Deprecated 07/2023
852#if !BUILDFLAG(IS_ANDROID)
853const char kLegacyHoverCardImagesEnabled[] = "browser.hovercard_images_enabled";
854#endif // !BUILDFLAG(IS_ANDROID)
855
Jian Li7541a082023-06-18 23:52:14856#if BUILDFLAG(ENABLE_FEED_V2)
857const char kVideoPreviewsType[] = "ntp_snippets.video_previews_type";
858#endif // BUILDFLAG(ENABLE_FEED_V2)
859
Anthony Cui5e5dad9322023-07-10 17:34:54860// Deprecated 06/2023.
861#if BUILDFLAG(IS_ANDROID)
862const char kPrefExplicitLanguageAskShown[] =
863 "translate_explicit_language_ask_shown";
864#endif // BUILDFLAG(IS_ANDROID)
865
Mihai Sardarescu6db89cf2023-07-04 07:36:02866// Deprecated 07/2023.
867#if !BUILDFLAG(IS_CHROMEOS_ASH)
868const char kUnifiedConsentMigrationState[] = "unified_consent.migration_state";
869#endif // !BUILDFLAG(IS_CHROMEOS_ASH)
870
Viktor Semeniuk13075de02023-07-18 08:24:36871// Deprecated 07/2023.
872const char kPasswordsGroupingInfoRequested[] =
873 "password_manager.passwords_grouping_info_requested";
874
Hui Yingstd4c7a572023-07-18 18:16:15875// Deprecated 07/2023.
876#if BUILDFLAG(IS_CHROMEOS_ASH)
877const char kPowerMetricsIdleScreenOffCount[] =
878 "power.metrics.idle_screen_off_count";
879const char kPowerMetricsIdleSuspendCount[] = "power.metrics.idle_suspend_count";
880const char kPowerMetricsLidClosedSuspendCount[] =
881 "power.metrics.lid_closed_suspend_count";
882#endif // BUILDFLAG(IS_CHROMEOS_ASH)
883
Christoph Schlosser1f1ec9b2023-07-26 08:12:56884// Deprecated 07/2023.
885#if BUILDFLAG(IS_CHROMEOS_ASH)
886const char kHatsPrivacyHubBaselineIsSelected[] =
887 "hats_privacy_hub_baseline_is_selected";
888const char kHatsPrivacyHubBaselineCycleEndTs[] =
889 "hats_privacy_hub_baseline_end_timestamp";
890#endif // BUILDFLAG(IS_CHROMEOS_ASH)
891
Yuta Hijikata9cd674122023-07-29 15:43:37892// Deprecated 07/2023.
893#if BUILDFLAG(IS_CHROMEOS_ASH)
894const char kClearUserDataDir1Pref[] = "lacros.clear_user_data_dir_1";
895#endif
896
Etienne Bergeron6ac228e2023-08-02 17:39:04897// Deprecated 07/2023.
898const char kShutdownNumProcesses[] = "shutdown.num_processes";
899const char kShutdownNumProcessesSlow[] = "shutdown.num_processes_slow";
Etienne Bergeronec5c88fb2023-08-07 15:09:39900const char kShutdownType[] = "shutdown.type";
Etienne Bergeron6ac228e2023-08-02 17:39:04901
François Degros82e8d052023-08-15 19:44:23902// Deprecated 08/2023.
903const char kDriveFsBulkPinningMaxQueueSize[] =
904 "drivefs.bulk_pinning.max_queue_size";
905
Nicola Tommasiff549832023-09-04 11:35:06906// Deprecated 09/2023.
907const char kPrivacySandboxM1Unrestricted[] = "privacy_sandbox.m1.unrestricted";
Daniel Ruberya440a6b12023-09-08 22:04:33908#if BUILDFLAG(IS_WIN)
909const char kSwReporter[] = "software_reporter";
910inline constexpr char kChromeCleaner[] = "chrome_cleaner";
911inline constexpr char kSettingsResetPrompt[] = "settings_reset_prompt";
912#endif
Lily Chen492c670f2023-09-15 21:35:47913// A boolean specifying whether the new download bubble UI is enabled. If it is
914// set to false, the old download shelf UI will be shown instead.
915inline constexpr char kDownloadBubbleEnabled[] = "download_bubble_enabled";
Nicola Tommasiff549832023-09-04 11:35:06916
Ahmed Mehfooze6c06892023-09-14 00:48:17917// Deprecated 09/2023.
918#if BUILDFLAG(IS_CHROMEOS_ASH)
919constexpr char kGestureEducationNotificationShown[] =
920 "ash.gesture_education.notification_shown";
921#endif
922
Lei Zhangb76b80e32020-04-08 16:58:16923// Register local state used only for migration (clearing or moving to a new
924// key).
925void RegisterLocalStatePrefsForMigration(PrefRegistrySimple* registry) {
Roman Sorokinc138f2982022-09-05 16:42:30926#if BUILDFLAG(IS_CHROMEOS_ASH)
927 // Deprecated 09/2022
928 registry->RegisterDictionaryPref(kUsersLastInputMethod);
929#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Avi Drissmanfee70e5f2022-11-02 20:50:11930
931// Deprecated 11/2022.
932#if BUILDFLAG(ENABLE_BACKGROUND_MODE) && BUILDFLAG(IS_MAC)
933 registry->RegisterBooleanPref(kUserRemovedLoginItem, false);
934 registry->RegisterBooleanPref(kChromeCreatedLoginItem, false);
935 registry->RegisterBooleanPref(kMigratedLoginItemPref, false);
936#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Nicolas Dossou-Gbete2804a372022-11-09 17:25:35937
938#if BUILDFLAG(IS_CHROMEOS_LACROS)
939 registry->RegisterBooleanPref(kPrimaryProfileFirstRunFinished, false);
940#endif
Victor Hugo Vianna Silva29ab0a32022-11-10 03:48:38941
942 // Deprecated 11/2022.
943 registry->RegisterDictionaryPref(kLocalConsentsDictionary);
Nasser Al-shawwa16ffdfc2023-01-13 14:32:20944
mark a. foltz264816212023-01-19 21:10:46945 // Deprecated 01/2023.
Nasser Al-shawwa16ffdfc2023-01-13 14:32:20946 registry->RegisterListPref(kSendDownloadToCloudPref);
mark a. foltz264816212023-01-19 21:10:46947
Sebastien Lalancette55953e42023-01-17 14:48:31948#if BUILDFLAG(IS_MAC)
949 registry->RegisterBooleanPref(kDeviceTrustDisableKeyCreationPref, false);
950#endif // BUILDFLAG(IS_MAC)
Andrew Breggerf89f1322023-02-01 02:22:03951
952 // Deprecated 01/2023
953#if BUILDFLAG(IS_CHROMEOS_ASH)
954 registry->RegisterIntegerPref(kEventSequenceResetCounter, 0);
955 registry->RegisterInt64Pref(kEventSequenceLastSystemUptime, 0);
956#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Lu Huangeba5b532023-02-22 23:19:34957
958 // Deprecated 02/2023.
959#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
960 registry->RegisterDictionaryPref(kWebAppsUrlHandlerInfo);
961#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
Brittany Hartmire537aa47b2023-03-01 23:43:09962
963// Deprecated 02/2023.
964#if BUILDFLAG(IS_CHROMEOS_ASH)
965 registry->RegisterDictionaryPref(kEasyUnlockLocalStateTpmKeys);
966#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Artsiom Mitrokhincf332e22023-03-07 16:27:47967
968// Deprecated 03/2023.
969#if BUILDFLAG(IS_CHROMEOS_ASH)
970 registry->RegisterTimeDeltaPref(kGlanceablesSignoutScreenshotDuration,
971 base::TimeDelta());
972#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Brittany Hartmireafd35312023-03-16 00:21:03973
974// Deprecated 03/2023.
975#if BUILDFLAG(IS_CHROMEOS_ASH)
976 registry->RegisterDictionaryPref(kEasyUnlockLocalStateUserPrefs);
977#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Brittany Hartmire1ffd662e2023-04-04 22:46:51978
979// Deprecated 04/2023.
980#if BUILDFLAG(IS_CHROMEOS_ASH)
981 registry->RegisterDictionaryPref(kEasyUnlockHardlockState);
982#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Artem Sumaneev77f80bb2023-04-11 14:04:58983
984 // Deprecated 04/2023.
985 registry->RegisterDictionaryPref(kTypeSubscribedForInvalidations);
986 registry->RegisterStringPref(kActiveRegistrationToken, std::string());
987 registry->RegisterStringPref(kFCMInvalidationClientIDCache, std::string());
Osama Fathy5d236652023-04-17 17:31:12988
989// Deprecated 04/2023.
990#if BUILDFLAG(IS_CHROMEOS_ASH)
991 registry->RegisterStringPref(kConsolidatedConsentTrial, std::string());
992#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Roland Bock8e21dd022023-04-27 09:33:48993
994// Deprecated 04/2023.
995#if BUILDFLAG(IS_CHROMEOS_ASH)
996 registry->RegisterBooleanPref(kEnrollmentIdUploadedOnChromad, false);
997 registry->RegisterTimePref(kLastChromadMigrationAttemptTime,
998 /*default_value=*/base::Time());
999#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Pilar Molina Lopezef825502023-05-12 18:08:481000
1001 // Deprecated 05/2023.
Colin Blundella2aea272023-05-15 09:50:001002 registry->RegisterBooleanPref(kForceEnablePepperVideoDecoderDevAPI, false);
1003
1004 // Deprecated 05/2023.
Pilar Molina Lopezef825502023-05-12 18:08:481005 registry->RegisterBooleanPref(kUseMojoVideoDecoderForPepperAllowed, true);
Vasiliy Telezhnikov2a786452023-05-12 23:53:371006
1007 // Deprecated 05/2023.
1008 registry->RegisterBooleanPref(kPPAPISharedImagesSwapChainAllowed, true);
Ramin Halavatiec90e022023-05-23 13:55:051009
1010// Deprecated 05/2023.
1011#if BUILDFLAG(ENABLE_SCREEN_AI_SERVICE)
1012 registry->RegisterTimePref(kScreenAIScheduledDeletionTimePrefName,
1013 base::Time());
1014#endif
Cathy Li7ff029622023-05-26 04:56:521015
1016// Deprecated 05/2023
1017#if BUILDFLAG(IS_ANDROID)
1018 registry->RegisterTimePref(kWeeklyStatsReportingTimestamp, base::Time());
1019#endif // BUILDFLAG(IS_ANDROID)
Hidehiko Abead7991f22023-05-31 14:32:221020
1021// Deprecated 05/2023.
1022#if BUILDFLAG(IS_CHROMEOS_ASH)
1023 registry->RegisterListPref(kSupervisedUsersFirstRun);
1024 registry->RegisterDictionaryPref(kSupervisedUserSyncId);
1025 registry->RegisterDictionaryPref(kSupervisedUserManagers);
1026 registry->RegisterDictionaryPref(kSupervisedUserManagerNames);
1027 registry->RegisterDictionaryPref(kSupervisedUserManagerDisplayEmails);
1028
1029 registry->RegisterDictionaryPref(kSupervisedUserPasswordSchema);
1030 registry->RegisterDictionaryPref(kSupervisedUserPasswordSalt);
1031 registry->RegisterDictionaryPref(kSupervisedUserPasswordRevision);
1032
1033 registry->RegisterDictionaryPref(kSupervisedUserNeedPasswordUpdate);
1034 registry->RegisterDictionaryPref(kSupervisedUserIncompleteKey);
1035#endif
Eshwar Stalin883b5a72023-07-11 02:05:591036
1037// Deprecated 07/2023
1038#if !BUILDFLAG(IS_ANDROID)
1039 registry->RegisterBooleanPref(kLegacyHoverCardImagesEnabled, false);
1040#endif // !BUILDFLAG(IS_ANDROID)
Etienne Bergeron6ac228e2023-08-02 17:39:041041
1042 // Deprecated 07/2023.
1043 registry->RegisterIntegerPref(kShutdownNumProcesses, 0);
1044 registry->RegisterIntegerPref(kShutdownNumProcessesSlow, 0);
Etienne Bergeronec5c88fb2023-08-07 15:09:391045 registry->RegisterIntegerPref(kShutdownType, 0);
Daniel Ruberya440a6b12023-09-08 22:04:331046
1047 // Deprecated 09/2023.
1048#if BUILDFLAG(IS_WIN)
1049 registry->RegisterDictionaryPref(kSwReporter);
1050 registry->RegisterDictionaryPref(kChromeCleaner);
1051#endif
Ahmed Mehfooze6c06892023-09-14 00:48:171052
1053 // Deprecated 09/2023.
1054#if BUILDFLAG(IS_CHROMEOS_ASH)
1055 registry->RegisterBooleanPref(kGestureEducationNotificationShown, true);
1056#endif
Lei Zhangb76b80e32020-04-08 16:58:161057}
1058
James Cook0ba192bf2017-12-01 20:53:111059// Register prefs used only for migration (clearing or moving to a new key).
1060void RegisterProfilePrefsForMigration(
1061 user_prefs::PrefRegistrySyncable* registry) {
Ben Schwartz135746c2020-05-14 04:37:031062 chrome_browser_net::secure_dns::RegisterProbesSettingBackupPref(registry);
wutao2e24aff2020-04-03 17:01:021063
Mihai Sardarescu3a27a8b2022-05-30 14:01:491064#if BUILDFLAG(ENABLE_DICE_SUPPORT)
Mariam Ali15a343d2023-08-28 15:56:501065 // Deprecated 06/2022
1066 // TODO(crbug.com/1476489): Remove when unit test code is updated.
Mihai Sardarescu3a27a8b2022-05-30 14:01:491067 registry->RegisterBooleanPref(kTokenServiceDiceCompatible, false);
1068#endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
Theodore Olsauskas-Warren0b852302022-06-28 12:05:071069
Theodore Olsauskas-Warren221e3ecd2022-09-08 08:21:241070 // Deprecated 09/2022
1071 registry->RegisterBooleanPref(kPrivacySandboxFirstPartySetsDataAccessAllowed,
1072 true);
Colin Kincaidf11f8562022-09-14 15:41:061073
1074#if BUILDFLAG(IS_CHROMEOS_ASH)
1075 registry->RegisterIntegerPref(kClipboardHistoryNewFeatureBadgeCount, 0);
1076#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Kirubel Aklilud8f571c92022-09-22 16:37:441077
Martin Kreichgauerc86cc652022-10-28 16:52:041078#if BUILDFLAG(ENABLE_EXTENSIONS)
1079 // Deprecated 10/2022.
1080 registry->RegisterBooleanPref(kLoadCryptoTokenExtension, false);
1081#endif
Yulun Wu066dab712022-11-01 17:20:241082
1083// Deprecated 10/2022.
1084#if BUILDFLAG(IS_CHROMEOS_ASH)
1085 registry->RegisterIntegerPref(kSuggestedContentInfoShownInLauncher, 0);
1086 registry->RegisterBooleanPref(kSuggestedContentInfoDismissedInLauncher,
1087 false);
1088#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Peter Birk Pakkenberg71a43942023-01-04 13:50:371089 // Deprecated 10/2022.
1090 registry->RegisterDictionaryPref(kOriginTrialPrefKey,
1091 PrefRegistry::LOSSY_PREF);
Jan Keitel4707c1f2022-11-30 11:08:591092
1093 // Deprecated 11/2022.
1094 registry->RegisterBooleanPref(kAutofillAssistantEnabled, true);
1095 registry->RegisterBooleanPref(kAutofillAssistantConsent, false);
1096 registry->RegisterBooleanPref(kAutofillAssistantTriggerScriptsEnabled, true);
1097 registry->RegisterBooleanPref(kAutofillAssistantTriggerScriptsIsFirstTimeUser,
1098 true);
Vishwas Uppoorbcf36722022-12-30 18:55:221099
1100 // Deprecated 12/2022.
1101 registry->RegisterBooleanPref(kAutofillWalletImportStorageCheckboxState,
1102 true);
Mikel Astiz231dd522023-04-23 15:51:441103 registry->RegisterBooleanPref(kDeprecatedReadingListHasUnseenEntries, false);
Daseul Lee56c5a8d2023-01-17 17:18:461104
1105 // Deprecated 01/2023.
1106 registry->RegisterBooleanPref(
1107 kFileSystemSyncAccessHandleAsyncInterfaceEnabled, false);
mark a. foltz264816212023-01-19 21:10:461108
1109 // Deprecated 01/2023.
1110#if !BUILDFLAG(IS_ANDROID)
1111 registry->RegisterListPref(kMediaRouterTabMirroringSources);
1112#endif // !BUILDFLAG(IS_ANDROID)
Mahmoud Rashad96ac6022023-01-26 23:48:181113
1114 // Deprecated 01/2023.
1115 registry->RegisterIntegerPref(kAutofillCreditCardSigninPromoImpressionCount,
1116 0);
Nasser Al-shawwafef41782023-01-27 20:43:501117
1118 // Deprecated 01/2023.
1119 registry->RegisterListPref(kSendDownloadToCloudPref);
James Cook0ba192bf2017-12-01 20:53:111120
Osama Fathy592e239a2023-02-02 15:26:131121// Deprecated 02/2023.
1122#if BUILDFLAG(IS_CHROMEOS_ASH)
1123 registry->RegisterBooleanPref(kArcTermsShownInOobe, false);
1124#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Maksim Moskvitin265fd062023-02-17 13:04:221125
1126 // Deprecated 02/2023.
1127 registry->RegisterDictionaryPref(kSyncInvalidationVersions);
1128 registry->RegisterDictionaryPref(kSyncInvalidationVersions2);
Lei Zhang52efbb02023-02-21 22:56:381129
1130 // Deprecated 02/2023.
Lei Zhang5e1ffd62023-02-23 17:52:441131 registry->RegisterBooleanPref(kClearPluginLSODataEnabled, false);
Lei Zhang543294f2023-02-23 19:53:431132 registry->RegisterDictionaryPref(kContentSettingsPluginAllowlist);
Lei Zhang5e1ffd62023-02-23 17:52:441133 registry->RegisterBooleanPref(kPepperFlashSettingsEnabled, false);
Lei Zhang52efbb02023-02-21 22:56:381134 registry->RegisterBooleanPref(kPluginsAllowOutdated, false);
Lei Zhang701e2342023-02-22 00:39:421135 registry->RegisterFilePathPref(kPluginsLastInternalDirectory,
1136 base::FilePath());
1137 registry->RegisterListPref(kPluginsPluginsList);
Lei Zhang52efbb02023-02-21 22:56:381138 registry->RegisterBooleanPref(kPluginsShowDetails, false);
Brittany Hartmire8a36b6e42023-02-24 23:09:091139
1140// Deprecated 02/2023.
1141#if BUILDFLAG(IS_CHROMEOS_ASH)
1142 registry->RegisterBooleanPref(kHasSeenSmartLockSignInRemovedNotification,
1143 false);
1144#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Ari Chivukula951893d2023-03-03 18:03:291145
1146 // Deprecated 03/2023.
1147 registry->RegisterTimePref(
1148 kGoogleSearchDomainMixingMetricsEmitterLastMetricsTime, base::Time());
conniekxu4d14f65c2023-03-28 20:56:361149
1150 // Deprecated 03/2023.
1151#if BUILDFLAG(IS_CHROMEOS_ASH)
1152 registry->RegisterIntegerPref(kDarkLightModeNudgeLeftToShowCount,
1153 ash::kDarkLightModeNudgeMaxShownCount);
1154#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Adam Langley390670302023-03-31 00:43:311155
1156 // Deprecated 03/2023.
1157#if BUILDFLAG(IS_WIN)
1158 registry->RegisterBooleanPref(kWebAuthnLastOperationWasNativeAPI, false);
1159#endif
Richard Chui821cdad2023-04-07 21:39:571160
1161// Deprecated 04/2023.
1162#if BUILDFLAG(IS_CHROMEOS_ASH)
1163 registry->RegisterBooleanPref(kBentoBarEnabled, false);
1164 registry->RegisterBooleanPref(kUserHasUsedDesksRecently, false);
1165#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Dan Harrington83791492023-04-10 20:49:271166
1167// Deprecated 04/2023.
1168#if BUILDFLAG(IS_ANDROID)
1169 registry->RegisterListPref(kBackoff);
1170 registry->RegisterBooleanPref(kUserSettingEnabled, true);
1171 registry->RegisterTimePref(kLimitlessPrefetchingEnabledTimePref,
1172 base::Time());
1173 registry->RegisterStringPref(kPrefetchTestingHeaderPref, std::string());
1174 registry->RegisterBooleanPref(kEnabledByServer, false);
1175 registry->RegisterTimePref(kNextForbiddenCheckTimePref, base::Time());
1176 registry->RegisterStringPref(kPrefetchCachedGCMToken, std::string());
1177#endif
Artem Sumaneev77f80bb2023-04-11 14:04:581178
1179 // Deprecated 04/2023.
1180 registry->RegisterDictionaryPref(kTypeSubscribedForInvalidations);
1181 registry->RegisterStringPref(kActiveRegistrationToken, std::string());
1182 registry->RegisterStringPref(kFCMInvalidationClientIDCache, std::string());
Dan Harrington899e25232023-04-11 18:23:571183
1184 // Deprecated 04/2023.
1185#if BUILDFLAG(IS_ANDROID)
1186 ntp_snippets::prefs::RegisterProfilePrefsForMigrationApril2023(registry);
1187#endif
Jérémie Boulic8d672f22023-04-18 02:44:051188
1189// Deprecated 04/2023.
1190#if BUILDFLAG(IS_CHROMEOS_ASH)
1191 registry->RegisterBooleanPref(kOfficeFilesAlwaysMove, false);
1192 registry->RegisterBooleanPref(kOfficeMoveConfirmationShown, false);
1193#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Brittany Hartmire402a3922023-04-18 22:15:361194
1195// Deprecated 04/2023.
1196#if BUILDFLAG(IS_CHROMEOS_ASH)
1197 registry->RegisterBooleanPref(kProximityAuthIsChromeOSLoginEnabled, false);
1198#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Brittany Hartmire22aa1ae82023-05-09 17:37:231199
1200// Deprecated 05/2023.
1201#if BUILDFLAG(IS_CHROMEOS_ASH)
1202 registry->RegisterBooleanPref(kSmartLockSigninAllowed, false);
1203#endif // BUILDFLAG(IS_CHROMEOS_ASH)
David Trainorb7400c22023-05-10 19:17:061204
1205 // Deprecated 05/2023.
1206#if BUILDFLAG(IS_ANDROID)
1207 registry->RegisterStringPref(kVideoTutorialsPreferredLocaleKey,
1208 std::string());
1209 registry->RegisterTimePref(kVideoTutorialsLastUpdatedTimeKey, base::Time());
1210#endif // BUILDFLAG(IS_ANDROID)
Peter Marshall7fdea2b2023-05-15 01:16:381211
1212// Deprecated 05/2023.
1213#if BUILDFLAG(IS_CHROMEOS_ASH)
1214 registry->RegisterBooleanPref(kOfficeSetupComplete, false);
1215#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Elias Khsheibund1700562023-05-15 13:31:211216
1217// Deprecated 05/2023.
1218#if BUILDFLAG(IS_ANDROID)
1219 registry->RegisterIntegerPref(kTimesUPMAuthErrorShown, 0);
1220#endif // BUILDFLAG(IS_ANDROID)
Maciek Slusarczyk56833f02023-05-19 09:02:141221
1222// Deprecated 05/2023.
1223#if BUILDFLAG(IS_CHROMEOS_ASH)
1224 registry->RegisterStringPref(kSamlPasswordSyncToken, std::string());
1225#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Michael Checo1f8625942023-05-23 19:33:471226
1227// Deprecated 05/2023.
1228#if BUILDFLAG(IS_CHROMEOS_ASH)
1229 registry->RegisterBooleanPref(kEventRemappedToRightClick, false);
1230#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Alan Cutter3bfce6e2023-06-07 01:53:021231
Alan Cutter086bdf72023-06-09 02:40:111232// Deprecated 06/2023.
1233#if BUILDFLAG(IS_CHROMEOS_ASH)
1234 registry->RegisterBooleanPref(kWebAppCalculatorAppErasureFixAppliedPref,
1235 false);
1236#endif // BUILDFLAG(IS_CHROMEOS_ASH)
1237
Alan Cutter3bfce6e2023-06-07 01:53:021238 // Deprecated 06/2023.
1239 registry->RegisterDictionaryPref(kWebAppsExtensionIDs);
Marc Treib7aaf21332023-06-14 08:30:011240
1241 // Deprecated 06/2023.
1242#if BUILDFLAG(IS_CHROMEOS_ASH)
1243 registry->RegisterBooleanPref(kOsSyncPrefsMigrated, false);
1244#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Yue Zhangf7cf6712023-06-16 18:11:321245
1246 // Deprecated 06/2023.
1247#if !BUILDFLAG(IS_ANDROID)
1248 registry->RegisterBooleanPref(kShouldShowSidePanelBookmarkTab, false);
1249#endif // !BUILDFLAG(IS_ANDROID)
Jian Li7541a082023-06-18 23:52:141250
1251 // Deprecated 06/2023.
1252#if BUILDFLAG(ENABLE_FEED_V2)
1253 registry->RegisterIntegerPref(kVideoPreviewsType, 1);
1254#endif // BUILDFLAG(ENABLE_FEED_V2)
Maciek Slusarczyk9fed52232023-06-21 14:46:071255
1256// Deprecated 06/2023.
1257#if BUILDFLAG(IS_CHROMEOS_ASH)
1258 registry->RegisterTimePref(kGaiaLastOnlineSignInTime, base::Time());
1259 registry->RegisterTimePref(kSAMLLastGAIASignInTime, base::Time());
1260#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Mihai Sardarescu6db89cf2023-07-04 07:36:021261
Anthony Cui5e5dad9322023-07-10 17:34:541262 // Deprecated 06/2023.
1263#if BUILDFLAG(IS_ANDROID)
1264 registry->RegisterBooleanPref(kPrefExplicitLanguageAskShown, false);
1265#endif // BUILDFLAG(IS_ANDROID)
1266
Mihai Sardarescu6db89cf2023-07-04 07:36:021267// Deprecated 07/2023.
1268#if !BUILDFLAG(IS_CHROMEOS_ASH)
1269 registry->RegisterIntegerPref(kUnifiedConsentMigrationState, 0);
1270#endif // !BUILDFLAG(IS_CHROMEOS_ASH)
Viktor Semeniuk13075de02023-07-18 08:24:361271
1272 // Deprecated 07/2023
1273 registry->RegisterBooleanPref(kPasswordsGroupingInfoRequested, false);
Hui Yingstd4c7a572023-07-18 18:16:151274
1275// Deprecated 07/2023.
1276#if BUILDFLAG(IS_CHROMEOS_ASH)
1277 registry->RegisterIntegerPref(kPowerMetricsIdleScreenOffCount, 0);
1278 registry->RegisterIntegerPref(kPowerMetricsIdleSuspendCount, 0);
1279 registry->RegisterIntegerPref(kPowerMetricsLidClosedSuspendCount, 0);
1280#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Christoph Schlosser1f1ec9b2023-07-26 08:12:561281
1282// Deprecated 07/2023.
1283#if BUILDFLAG(IS_CHROMEOS_ASH)
1284 registry->RegisterIntegerPref(kHatsPrivacyHubBaselineIsSelected, false);
1285 registry->RegisterIntegerPref(kHatsPrivacyHubBaselineCycleEndTs, 0);
1286#endif // BUILDFLAG(IS_CHROMEOS_ASH)
François Degros82e8d052023-08-15 19:44:231287
1288 // Deprecated 08/2023.
1289 registry->RegisterIntegerPref(kDriveFsBulkPinningMaxQueueSize, 0);
Nicola Tommasiff549832023-09-04 11:35:061290
1291 // Deprecated 09/2023.
1292 registry->RegisterBooleanPref(kPrivacySandboxM1Unrestricted, false);
Daniel Ruberya440a6b12023-09-08 22:04:331293#if BUILDFLAG(IS_WIN)
1294 registry->RegisterDictionaryPref(kSwReporter);
1295 registry->RegisterDictionaryPref(kSettingsResetPrompt);
1296 registry->RegisterDictionaryPref(kChromeCleaner);
1297#endif
Lily Chen492c670f2023-09-15 21:35:471298 registry->RegisterBooleanPref(kDownloadBubbleEnabled, true);
Osama Fathy592e239a2023-02-02 15:26:131299}
Rushan Suleymanov95b36922023-08-03 17:17:411300
[email protected]572f40c9b2012-07-06 20:35:331301} // namespace
1302
John Palmer1e70a002023-08-15 02:20:341303std::string GetCountry() {
1304 if (!g_browser_process || !g_browser_process->variations_service()) {
1305 // This should only happen in tests. Ideally this would be guarded by
1306 // CHECK_IS_TEST, but that is not set on Android, so no specific guard.
1307 return std::string();
1308 }
1309 return std::string(
1310 g_browser_process->variations_service()->GetStoredPermanentCountry());
1311}
1312
[email protected]4082306d92013-02-21 14:51:011313void RegisterLocalState(PrefRegistrySimple* registry) {
Chris Hamilton65c41312020-06-10 13:14:401314 // Call outs to individual subsystems that register Local State (browser-wide)
1315 // prefs en masse. See RegisterProfilePrefs for per-profile prefs. Please
1316 // keep this list alphabetized.
Amanda Lin Dietz8864d302023-06-26 18:36:391317#if BUILDFLAG(IS_ANDROID)
1318 accessibility::AccessibilityPrefsController::RegisterLocalStatePrefs(
1319 registry);
1320#endif
[email protected]b1de2c72013-02-06 02:45:471321 browser_shutdown::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:471322 BrowserProcessImpl::RegisterPrefs(registry);
Chris Palmerac7d75642017-11-22 20:12:541323 ChromeContentBrowserClient::RegisterLocalStatePrefs(registry);
Elaine Chienf8d13692021-07-26 23:05:561324 chrome_labs_prefs::RegisterLocalStatePrefs(registry);
[email protected]4a55a712014-06-08 16:50:341325 ChromeMetricsServiceClient::RegisterPrefs(registry);
Dominique Fauteux-Chapleau0e897db02021-04-19 18:42:221326 chrome::enterprise_util::RegisterLocalStatePrefs(registry);
sorinebcfc8dd2016-08-12 21:57:181327 component_updater::RegisterPrefs(registry);
Alex Chen9e56f7352023-01-20 22:56:151328 domain_reliability::RegisterPrefs(registry);
Mugdha Lakhanida851fd2021-03-16 18:21:021329 embedder_support::OriginTrialPrefs::RegisterPrefs(registry);
Og Astorga3089fd82021-09-21 00:02:371330 enterprise_reporting::RegisterLocalStatePrefs(registry);
[email protected]b1de2c72013-02-06 02:45:471331 ExternalProtocolHandler::RegisterPrefs(registry);
sdefresne8593e6432015-12-01 12:38:081332 flags_ui::PrefServiceFlagsStorage::RegisterPrefs(registry);
[email protected]e6933d2a2013-03-12 22:32:211333 GpuModeManager::RegisterPrefs(registry);
Miyoung Shin23737f62019-07-23 15:43:311334 signin::IdentityManager::RegisterLocalStatePrefs(registry);
Anthony Vallee-Dubois43fded9702020-06-19 16:30:381335 invalidation::FCMInvalidationService::RegisterPrefs(registry);
Maksim Moskvitinf5f5f736c2021-01-12 12:13:281336 invalidation::InvalidatorRegistrarWithMemory::RegisterPrefs(registry);
1337 invalidation::PerUserTopicSubscriptionManager::RegisterPrefs(registry);
Anthony Vallee-Dubois6f993122018-09-17 16:13:281338 language::GeoLanguageProvider::RegisterLocalStatePrefs(registry);
Alexandre Frechette38f4ef92019-02-25 16:31:571339 language::UlpLanguageCodeLocator::RegisterLocalStatePrefs(registry);
Sebastien Marchand5a63997a2019-09-27 19:15:341340 memory::EnterpriseMemoryLimitPrefObserver::RegisterPrefs(registry);
Roger McFarlane1c1147ae2022-11-07 17:25:171341 metrics::RegisterDemographicsLocalStatePrefs(registry);
[email protected]d0ab865b2014-06-04 19:41:341342 network_time::NetworkTimeTracker::RegisterPrefs(registry);
rajendrant5fb61c52022-11-21 19:42:551343 optimization_guide::prefs::RegisterLocalStatePrefs(registry);
Tonko Sabolčec6f271d32018-08-17 14:35:471344 password_manager::PasswordManager::RegisterLocalPrefs(registry);
Lei Zhang92c15542020-01-10 17:05:101345 policy::BrowserPolicyConnector::RegisterPrefs(registry);
Jayee7b9b6df2023-07-31 16:39:241346 policy::LocalTestPolicyProvider::RegisterLocalStatePrefs(registry);
Yann Dago9c1e19512022-02-28 22:27:311347 policy::ManagementService::RegisterLocalStatePrefs(registry);
Lei Zhang92c15542020-01-10 17:05:101348 policy::PolicyStatisticsCollector::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:471349 PrefProxyConfigTrackerImpl::RegisterPrefs(registry);
Thomas Tanglc67ace42019-06-07 19:31:501350 ProfileAttributesEntry::RegisterLocalStatePrefs(registry);
Alex Ilinbb08a0d2021-07-08 09:37:241351 ProfileAttributesStorage::RegisterPrefs(registry);
Nick Harper030046f2019-09-05 23:36:091352 ProfileNetworkContextService::RegisterLocalStatePrefs(registry);
[email protected]de71ae992013-07-18 03:30:381353 profiles::RegisterPrefs(registry);
Illia Klimov4b72378ed2022-07-18 13:46:571354#if BUILDFLAG(IS_ANDROID)
1355 PushMessagingServiceImpl::RegisterPrefs(registry);
1356#endif
[email protected]ceafc462013-11-04 12:26:031357 RegisterScreenshotPrefs(registry);
Luke Zielinski63784cd2018-05-22 14:08:161358 safe_browsing::RegisterLocalStatePrefs(registry);
Ayu Ishiifbb1fad2020-06-22 20:15:071359 secure_origin_allowlist::RegisterPrefs(registry);
Min Qinc4012282022-04-15 16:53:581360 segmentation_platform::SegmentationPlatformService::RegisterLocalStatePrefs(
1361 registry);
Xiaohan Wangae7f9182022-01-16 00:37:521362#if !BUILDFLAG(IS_ANDROID)
Reilly Grantbfc2ab72021-06-02 23:57:301363 SerialPolicyAllowedPorts::RegisterPrefs(registry);
Matt Reynolds1914ff6b2022-02-04 08:48:261364 HidPolicyAllowedDevices::RegisterLocalStatePrefs(registry);
Reilly Grantbfc2ab72021-06-02 23:57:301365#endif
Mikel Astizf61f4ba02018-06-01 10:50:191366 sessions::SessionIdGenerator::RegisterPrefs(registry);
Ryan Sleevi4689ad32018-04-16 19:09:051367 SSLConfigServiceManager::RegisterPrefs(registry);
Michael Giuffridab41fa5c42017-11-13 23:30:571368 subresource_filter::IndexedRulesetVersion::RegisterPrefs(registry);
Matt Menke4dfb375c2018-06-13 18:06:311369 SystemNetworkContextManager::RegisterPrefs(registry);
Patricia Alfonsoc6f40b5c2023-09-14 21:02:431370 tpcd::experiment::RegisterLocalStatePrefs(registry);
Oksana Zhuravlova58c85282022-06-14 20:24:281371 tracing::RegisterPrefs(registry);
wafflesd2d9a332016-04-09 01:59:571372 update_client::RegisterPrefs(registry);
Michael Giuffridab41fa5c42017-11-13 23:30:571373 variations::VariationsService::RegisterPrefs(registry);
[email protected]cc36c2c2012-03-01 00:57:341374
Chris Hamilton65c41312020-06-10 13:14:401375 // Individual preferences. If you have multiple preferences that should
1376 // clearly be grouped together, please group them together into a helper
1377 // function called above. Please keep this list alphabetized.
1378 registry->RegisterBooleanPref(
1379 policy::policy_prefs::kIntensiveWakeUpThrottlingEnabled, false);
Aaron Tagliaboschi8f3a28302020-06-24 03:08:261380 registry->RegisterBooleanPref(
Matt Reichhoff2f190122021-11-02 19:28:191381 policy::policy_prefs::kUserAgentClientHintsGREASEUpdateEnabled, true);
Xiaohan Wangae7f9182022-01-16 00:37:521382#if BUILDFLAG(IS_ANDROID)
Rakina Zata Amnic123bd22020-07-31 19:08:391383 registry->RegisterBooleanPref(policy::policy_prefs::kBackForwardCacheEnabled,
1384 true);
Andrea Gomezf2316d92023-07-19 16:30:571385 registry->RegisterBooleanPref(policy::policy_prefs::kReadAloudEnabled, true);
Xiaohan Wangae7f9182022-01-16 00:37:521386#endif // BUILDFLAG(IS_ANDROID)
Chris Hamilton65c41312020-06-10 13:14:401387
1388 // Below this point is for platform-specific and compile-time conditional
1389 // calls. Please follow the helper-function-first-then-direct-calls pattern
1390 // established above, and keep things alphabetized.
1391
Denis Kuznetsov32099f32017-12-15 14:04:571392#if BUILDFLAG(ENABLE_BACKGROUND_MODE)
Michael Giuffridab41fa5c42017-11-13 23:30:571393 BackgroundModeManager::RegisterPrefs(registry);
1394#endif
1395
Xiaohan Wangae7f9182022-01-16 00:37:521396#if BUILDFLAG(IS_ANDROID)
Mark Pearsonee17df912017-04-27 21:51:041397 ::android::RegisterPrefs(registry);
Sky Maliced8eb4302020-08-03 05:46:441398
Sky Malicef7dd9422020-10-26 22:12:401399 registry->RegisterIntegerPref(first_run::kTosDialogBehavior, 0);
Yu Su4d459862021-04-15 04:19:541400 registry->RegisterBooleanPref(lens::kLensCameraAssistedSearchEnabled, true);
Xiaohan Wangae7f9182022-01-16 00:37:521401#else // BUILDFLAG(IS_ANDROID)
Nasser Al-shawwa067cc3712023-03-01 17:55:391402 enterprise_connectors::RegisterLocalStatePrefs(registry);
johnme627dc8c72016-08-19 21:49:391403 gcm::RegisterPrefs(registry);
Peter Kvitek6567a8a3a2023-01-31 01:03:571404 headless::RegisterPrefs(registry);
Tommy Lid5b7c22b2020-10-28 01:26:511405 IntranetRedirectDetector::RegisterPrefs(registry);
Lei Zhang92c15542020-01-10 17:05:101406 media_router::RegisterLocalStatePrefs(registry);
Michael Giuffridab41fa5c42017-11-13 23:30:571407 metrics::TabStatsTracker::RegisterPrefs(registry);
Anthony Vallee-Dubois2b822262022-04-25 19:31:441408 performance_manager::user_tuning::prefs::RegisterLocalStatePrefs(registry);
Michael Giuffridab41fa5c42017-11-13 23:30:571409 RegisterBrowserPrefs(registry);
Amanda Deacon9535c972021-04-29 04:26:511410 speech::SodaInstaller::RegisterLocalStatePrefs(registry);
Michael Giuffridab41fa5c42017-11-13 23:30:571411 StartupBrowserCreator::RegisterLocalStatePrefs(registry);
1412 task_manager::TaskManagerInterface::RegisterPrefs(registry);
thestigd75ce5532015-10-05 22:08:341413 UpgradeDetector::RegisterPrefs(registry);
rbpotter73c13252021-07-16 21:29:341414 WhatsNewUI::RegisterLocalStatePrefs(registry);
Xiaohan Wangae7f9182022-01-16 00:37:521415#endif // BUILDFLAG(IS_ANDROID)
[email protected]3954f332012-02-25 02:51:541416
Nicolas Dossou-Gbete7ccc8802022-11-10 15:12:461417#if BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(ENABLE_DICE_SUPPORT)
1418 FirstRunService::RegisterLocalStatePrefs(registry);
Nicolas Dossou-Gbete2804a372022-11-09 17:25:351419#endif
1420
Yuta Hijikata31a359c2020-11-27 07:50:261421#if BUILDFLAG(IS_CHROMEOS_ASH)
Shao-Chuan Lee85a46992019-03-05 04:46:151422 arc::prefs::RegisterLocalStatePrefs(registry);
[email protected]8304f61a2014-05-24 12:17:331423 ChromeOSMetricsProvider::RegisterPrefs(registry);
Henrique Ferreiro7a4401aa2022-11-11 21:37:331424 ash::ArcKioskAppManager::RegisterPrefs(registry);
Henrique Ferreiro3d9d93d2021-02-19 22:17:391425 ash::AudioDevicesPrefHandlerImpl::RegisterPrefs(registry);
Yeunjoo Choicd4cc5382021-03-25 08:50:491426 ash::cert_provisioning::RegisterLocalStatePrefs(registry);
Yeunjoo Choi6c99c4d2022-08-08 03:11:111427 ash::CellularESimProfileHandlerImpl::RegisterLocalStatePrefs(registry);
1428 ash::ManagedCellularPrefHandler::RegisterLocalStatePrefs(registry);
Henrique Ferreirocddc8012021-03-26 00:47:151429 ash::ChromeUserManagerImpl::RegisterPrefs(registry);
Yuta Hijikata82c304ff2021-04-30 19:24:571430 crosapi::browser_util::RegisterLocalStatePrefs(registry);
Yeunjoo Choi47a6a142022-02-11 02:35:231431 ash::CupsPrintersManager::RegisterLocalStatePrefs(registry);
Yuta Hijikata368cc4b92021-12-23 07:39:101432 ash::BrowserDataMigratorImpl::RegisterLocalStatePrefs(registry);
Henrique Ferreirobbaee882022-09-08 07:15:551433 ash::bluetooth_config::BluetoothPowerControllerImpl::RegisterLocalStatePrefs(
1434 registry);
1435 ash::bluetooth_config::DeviceNameManagerImpl::RegisterLocalStatePrefs(
Gordon Setob2b7c7bc2021-10-12 17:42:551436 registry);
Henrique Ferreirod71de902021-05-10 18:57:111437 ash::DemoModeResourcesRemover::RegisterLocalStatePrefs(registry);
1438 ash::DemoSession::RegisterLocalStatePrefs(registry);
1439 ash::DemoSetupController::RegisterLocalStatePrefs(registry);
Henrique Ferreiro7967dce2021-09-23 11:37:471440 ash::DeviceNameStore::RegisterLocalStatePrefs(registry);
Anthony Vallee-Dubois85edf222020-03-24 20:30:021441 chromeos::DeviceOAuth2TokenStoreChromeOS::RegisterPrefs(registry);
Yeunjoo Choid461f872021-03-11 06:52:191442 ash::device_settings_cache::RegisterPrefs(registry);
Henrique Ferreirod1c3fe72021-05-14 13:26:151443 ash::EnableAdbSideloadingScreen::RegisterPrefs(registry);
Hirthanan Subenderan7f6ce5f2021-09-22 23:32:051444 ash::device_activity::DeviceActivityController::RegisterPrefs(registry);
Yeunjoo Choif3fe34c2022-11-04 02:02:301445 ash::EnableDebuggingScreenHandler::RegisterPrefs(registry);
Yeunjoo Choid0b242f2022-07-28 02:23:021446 ash::FastTransitionObserver::RegisterPrefs(registry);
Danila Kuzmin90a42f02021-12-08 14:00:161447 ash::HWDataUsageController::RegisterLocalStatePrefs(registry);
Yeunjoo Choi4530b1792021-05-10 02:32:271448 ash::KerberosCredentialsManager::RegisterLocalStatePrefs(registry);
Irina Fedorova13745422022-07-15 12:59:001449 ash::KioskAppManager::RegisterLocalStatePrefs(registry);
Henrique Ferreiro26ed25a2021-02-01 21:59:291450 ash::KioskCryptohomeRemover::RegisterPrefs(registry);
Henrique Ferreirodef18c22021-11-04 19:36:001451 ash::language_prefs::RegisterPrefs(registry);
Henrique Ferreiro234c7dff2022-09-08 02:44:541452 ash::local_search_service::SearchMetricsReporter::RegisterLocalStatePrefs(
1453 registry);
Henrique Ferreirob403be32021-09-22 07:15:361454 ash::login::SecurityTokenSessionController::RegisterLocalStatePrefs(registry);
Ahmed Nasrbe0670b72022-03-09 23:28:171455 ash::reporting::LoginLogoutReporter::RegisterPrefs(registry);
Henrique Ferreirocddc8012021-03-26 00:47:151456 ash::MultiProfileUserController::RegisterPrefs(registry);
Yeunjoo Choi6c99c4d2022-08-08 03:11:111457 ash::NetworkMetadataStore::RegisterPrefs(registry);
Henrique Ferreiroe2cbaaf2022-01-10 15:02:231458 ash::NetworkThrottlingObserver::RegisterPrefs(registry);
Yeunjoo Choic2000932021-06-10 01:54:081459 ash::PowerMetricsReporter::RegisterLocalStatePrefs(registry);
Henrique Ferreiroa8763b62021-10-13 18:37:531460 ash::platform_keys::KeyPermissionsManagerImpl::RegisterLocalStatePrefs(
Omar Morsi4febb4d2020-10-30 07:55:211461 registry);
Yeunjoo Choif3c7e402021-06-04 04:28:561462 ash::power::auto_screen_brightness::MetricsReporter::RegisterLocalStatePrefs(
1463 registry);
Henrique Ferreiro4b21d142021-11-10 11:47:371464 ash::Preferences::RegisterPrefs(registry);
Henrique Ferreirod1c3fe72021-05-14 13:26:151465 ash::ResetScreen::RegisterPrefs(registry);
Henrique Ferreiro4b21d142021-11-10 11:47:371466 ash::SchedulerConfigurationManager::RegisterLocalStatePrefs(registry);
Yeunjoo Choicf61fba2021-04-23 02:43:091467 ash::ServicesCustomizationDocument::RegisterPrefs(registry);
Henrique Ferreirob403be32021-09-22 07:15:361468 ash::StartupUtils::RegisterPrefs(registry);
Yeunjoo Choid461f872021-03-11 06:52:191469 ash::StatsReportingController::RegisterLocalStatePrefs(registry);
Yeunjoo Choi03b09c62021-02-18 21:40:051470 ash::system::AutomaticRebootManager::RegisterPrefs(registry);
Yeunjoo Choi953a4c32021-10-15 05:20:441471 ash::TimeZoneResolver::RegisterPrefs(registry);
Henrique Ferreirocddc8012021-03-26 00:47:151472 ash::UserImageManager::RegisterPrefs(registry);
Henrique Ferreirod70b5c22021-04-30 10:55:271473 ash::UserSessionManager::RegisterPrefs(registry);
Henrique Ferreiro26ed25a2021-02-01 21:59:291474 ash::WebKioskAppManager::RegisterPrefs(registry);
Xiaochu Liu48ab5932018-05-11 03:44:041475 component_updater::MetadataTable::RegisterPrefs(registry);
Henrique Ferreirob902d6c2021-10-14 19:55:441476 ash::CryptAuthDeviceIdProviderImpl::RegisterLocalPrefs(registry);
[email protected]5a145e82014-05-29 22:19:071477 extensions::ExtensionAssetsManagerChromeOS::RegisterPrefs(registry);
Aya ElAttarb4f7a5f2020-03-05 00:47:241478 extensions::ExtensionsPermissionsTracker::RegisterLocalStatePrefs(registry);
tbarzicd9a88fc92017-07-14 02:18:101479 extensions::lock_screen_data::LockScreenItemStorage::RegisterLocalState(
1480 registry);
Jit Yao Yap8e247322019-06-24 16:56:591481 extensions::login_api::RegisterLocalStatePrefs(registry);
stevenjbf22f82e2016-10-26 21:47:381482 ::onc::RegisterPrefs(registry);
Jong Ahnfaf5f1f72023-01-19 03:20:441483 metrics::structured::ChromeStructuredMetricsRecorder::RegisterLocalStatePrefs(
1484 registry);
Jana Grill784b1e52020-06-26 18:22:121485 policy::AdbSideloadingAllowanceModePolicyHandler::RegisterPrefs(registry);
Sergiy Belozorov757bc002023-03-13 19:13:191486 // TODO(b/265923216): Replace with EnrollmentStateFetcher::RegisterPrefs.
Pavol Marko35bcf1a2018-05-23 15:33:071487 policy::AutoEnrollmentClientImpl::RegisterPrefs(registry);
Yeunjoo Choi7227dba2021-08-04 06:35:471488 policy::BrowserPolicyConnectorAsh::RegisterPrefs(registry);
Ashutosh Singhal96d051012023-07-26 11:00:491489 policy::CrdAdminSessionController::RegisterLocalStatePrefs(registry);
Yeunjoo Choiead8b3c2021-07-27 08:08:191490 policy::DeviceCloudPolicyManagerAsh::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:471491 policy::DeviceStatusCollector::RegisterPrefs(registry);
Nikita Podguzov72c21f02019-06-17 14:48:411492 policy::DeviceWallpaperImageExternalDataHandler::RegisterPrefs(registry);
rsorokin3c13ece2017-01-16 15:58:411493 policy::DMTokenStorage::RegisterPrefs(registry);
Sergey Poromovd6575a0b2020-05-19 21:41:091494 policy::EnrollmentRequisitionManager::RegisterPrefs(registry);
Saurabh Nijhara839c17c2020-05-19 00:18:291495 policy::MinimumVersionPolicyHandler::RegisterPrefs(registry);
Anatoliy Potapchuka460bc12021-11-05 19:23:101496 policy::EuiccStatusUploader::RegisterLocalStatePrefs(registry);
Andreea Costinasc4b76ff2019-04-11 15:52:131497 policy::TPMAutoUpdateModePolicyHandler::RegisterPrefs(registry);
glevin5dd01a72016-03-23 23:08:121498 quirks::QuirksManager::RegisterPrefs(registry);
Roman Aleksandrovd32e34e72019-05-22 17:29:501499 UpgradeDetectorChromeos::RegisterPrefs(registry);
James Hawkins225001cf2020-09-18 16:04:341500 RegisterNearbySharingLocalPrefs(registry);
Yuta Hijikata31a359c2020-11-27 07:50:261501#endif // BUILDFLAG(IS_CHROMEOS_ASH)
[email protected]b6366ffa2012-02-29 17:12:261502
Xiaohan Wangae7f9182022-01-16 00:37:521503#if BUILDFLAG(IS_CHROMEOS)
Erik Chen643355d2022-04-22 05:44:491504 chromeos::echo_offer::RegisterPrefs(registry);
Kuo-Hsin Yang40227972022-05-16 18:39:091505 memory::OOMKillsMonitor::RegisterPrefs(registry);
Ben Franz73537362021-11-08 11:53:401506 policy::SystemFeaturesDisableListPolicyHandler::RegisterPrefs(registry);
Alvin Lee99f8d9a82021-11-18 18:45:551507 policy::DlpRulesManagerImpl::RegisterPrefs(registry);
Xiaohan Wangae7f9182022-01-16 00:37:521508#endif // BUILDFLAG(IS_CHROMEOS)
Ben Franz73537362021-11-08 11:53:401509
Xiaohan Wangae7f9182022-01-16 00:37:521510#if BUILDFLAG(IS_MAC)
[email protected]b1de2c72013-02-06 02:45:471511 confirm_quit::RegisterLocalState(registry);
[email protected]425f7a02014-04-29 01:51:441512 QuitWithAppsController::RegisterPrefs(registry);
Henrik Grunelle11045a2019-04-12 09:27:271513 system_media_permissions::RegisterSystemMediaPermissionStatesPrefs(registry);
Christopher Cameron81f442e2019-11-14 06:50:141514 AppShimRegistry::Get()->RegisterLocalPrefs(registry);
[email protected]b6366ffa2012-02-29 17:12:261515#endif
[email protected]bdb8a1e2013-10-03 08:14:001516
Erik Chen38ceca082020-12-16 01:31:351517#if BUILDFLAG(IS_CHROMEOS_LACROS)
Alex Ilin953f1092021-11-26 15:49:101518 AccountCache::RegisterLocalStatePrefs(registry);
Erik Chen38ceca082020-12-16 01:31:351519 lacros_prefs::RegisterLocalStatePrefs(registry);
Polina Bondarenko3f3dc4f2022-04-25 07:55:011520 KioskSessionServiceLacros::RegisterLocalStatePrefs(registry);
Erik Chen38ceca082020-12-16 01:31:351521#endif
1522
Xiaohan Wangae7f9182022-01-16 00:37:521523#if BUILDFLAG(IS_WIN)
Will Harris265b3942019-10-21 01:01:331524 OSCrypt::RegisterLocalPrefs(registry);
Will Harris956e0ca2019-08-23 20:47:391525 registry->RegisterBooleanPref(prefs::kRendererCodeIntegrityEnabled, true);
Will Harrisf09e40d2022-06-02 21:15:401526 registry->RegisterBooleanPref(prefs::kRendererAppContainerEnabled, true);
Stefan Smolenfd3965b2021-08-17 19:27:181527 registry->RegisterBooleanPref(prefs::kBlockBrowserLegacyExtensionPoints,
1528 true);
David Bienvenu554a2592020-02-13 20:20:541529 registry->RegisterBooleanPref(
1530 policy::policy_prefs::kNativeWindowOcclusionEnabled, true);
Xiaohan Wang259f34c7a2022-03-26 23:18:191531 MediaFoundationServiceMonitor::RegisterPrefs(registry);
Will Harriseb364b2c2022-06-23 00:49:011532 os_crypt::RegisterLocalStatePrefs(registry);
Nico Webereaa08412019-08-14 01:24:371533#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
Patrick Monettef8fd8b22018-05-10 20:58:041534 IncompatibleApplicationsUpdater::RegisterLocalStatePrefs(registry);
Patrick Monette6b7c475b2018-06-12 14:58:081535 ModuleDatabase::RegisterLocalStatePrefs(registry);
Patrick Monettee31f63e22018-06-06 00:10:341536 ThirdPartyConflictsManager::RegisterLocalStatePrefs(registry);
Nico Webereaa08412019-08-14 01:24:371537#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
Xiaohan Wangae7f9182022-01-16 00:37:521538#endif // BUILDFLAG(IS_WIN)
[email protected]ceafc462013-11-04 12:26:031539
Xiaohan Wangae7f9182022-01-16 00:37:521540#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH)
Lei Zhang92c15542020-01-10 17:05:101541 RegisterDefaultBrowserPromptPrefs(registry);
Yann Dago0d896f62020-02-04 19:59:151542 downgrade::RegisterPrefs(registry);
Anthony Vallee-Dubois85edf222020-03-24 20:30:021543 DeviceOAuth2TokenStoreDesktop::RegisterPrefs(registry);
Lei Zhang92c15542020-01-10 17:05:101544#endif
1545
Ramin Halavati52a9a292022-04-28 04:27:491546#if BUILDFLAG(ENABLE_SCREEN_AI_SERVICE)
Ramin Halavati69bf7752022-04-04 09:58:151547 screen_ai::RegisterLocalStatePrefs(registry);
Ramin Halavati52a9a292022-04-28 04:27:491548#endif // BUILDFLAG(ENABLE_SCREEN_AI_SERVICE)
Ramin Halavati69bf7752022-04-04 09:58:151549
Igor Ruvinov13e658e2022-12-13 03:15:201550#if BUILDFLAG(IS_WIN)
1551 PlatformAuthPolicyObserver::RegisterPrefs(registry);
1552#endif // BUILDFLAG(IS_WIN)
1553
Chris Hamilton65c41312020-06-10 13:14:401554 // This is intentionally last.
Lei Zhangb76b80e32020-04-08 16:58:161555 RegisterLocalStatePrefsForMigration(registry);
[email protected]9acc48602009-11-30 21:18:511556}
initial.commit09911bf2008-07-26 23:55:291557
[email protected]37ca3fe02013-07-05 15:32:441558// Register prefs applicable to all profiles.
Xi Han25a7f032019-04-18 21:44:211559void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry,
1560 const std::string& locale) {
rkaplow058da3132015-02-19 18:18:381561 TRACE_EVENT0("browser", "chrome::RegisterProfilePrefs");
[email protected]2a5f29632012-11-26 17:17:551562 // User prefs. Please keep this list alphabetized.
Dominic Mazzoni21fb0282019-02-13 18:32:471563 AccessibilityLabelsService::RegisterProfilePrefs(registry);
James Wallace-Lee25a1b05e2018-07-24 00:06:311564 AccessibilityUIMessageHandler::RegisterProfilePrefs(registry);
Xing Liu7252b8d2020-01-22 22:12:471565 AnnouncementNotificationService::RegisterProfilePrefs(registry);
Moe Ahmadi173b0a2b2018-08-03 17:35:511566 autofill::prefs::RegisterProfilePrefs(registry);
Bernhard Bauer19190732017-09-28 09:03:331567 browsing_data::prefs::RegisterBrowserUserPrefs(registry);
Simon Hangl2d73e742023-06-16 16:52:471568 capture_policy::RegisterProfilePrefs(registry);
Doug Turner9e79cf0c2018-04-05 21:32:301569 certificate_transparency::prefs::RegisterPrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:441570 ChromeContentBrowserClient::RegisterProfilePrefs(registry);
Elaine Chien07f137d2021-01-14 02:57:211571 chrome_labs_prefs::RegisterProfilePrefs(registry);
Livvie Lin9141d0f132020-03-23 22:47:041572 ChromeLocationBarModelDelegate::RegisterProfilePrefs(registry);
Colin Blundell7657b402020-02-25 09:46:501573 StatefulSSLHostStateDelegate::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:441574 ChromeVersionService::RegisterProfilePrefs(registry);
Eric Secklera5c24e12018-11-28 16:09:201575 chrome_browser_net::NetErrorTabHelper::RegisterProfilePrefs(registry);
[email protected]06690dc2014-03-07 08:44:001576 chrome_prefs::RegisterProfilePrefs(registry);
Matt Jones704e1a62022-09-20 16:28:241577 commerce::RegisterPrefs(registry);
Travis Skare27cee15c2018-07-19 14:34:131578 DocumentProvider::RegisterProfilePrefs(registry);
hmaree31cadf52022-11-09 22:32:551579 enterprise::RegisterIdentifiersProfilePrefs(registry);
Owen Min9867b162022-01-20 21:39:071580 enterprise_reporting::RegisterProfilePrefs(registry);
Katie D1ca4328b2020-02-19 18:08:471581 dom_distiller::DistilledPagePrefs::RegisterProfilePrefs(registry);
1582 dom_distiller::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:441583 DownloadPrefs::RegisterProfilePrefs(registry);
Moe Ahmadi656dd532021-10-06 21:59:181584 history_clusters::prefs::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:441585 HostContentSettingsMap::RegisterProfilePrefs(registry);
Brandon Wylie6961a2e2018-09-19 23:03:371586 image_fetcher::ImageCache::RegisterProfilePrefs(registry);
Evan Stade7a984802020-12-14 19:10:151587 site_engagement::ImportantSitesUtil::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:441588 IncognitoModePrefs::RegisterProfilePrefs(registry);
Maksim Moskvitinf5f5f736c2021-01-12 12:13:281589 invalidation::PerUserTopicSubscriptionManager::RegisterProfilePrefs(registry);
1590 invalidation::InvalidatorRegistrarWithMemory::RegisterProfilePrefs(registry);
Alexandre Frechette37edd93a2019-03-19 15:57:201591 language::LanguagePrefs::RegisterProfilePrefs(registry);
rajendrantff2361da2020-12-16 09:18:271592 login_detection::prefs::RegisterProfilePrefs(registry);
Joe DeBlasio59db500b2020-08-21 00:37:351593 lookalikes::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:441594 MediaCaptureDevicesDispatcher::RegisterProfilePrefs(registry);
Guido Urdaneta9f831c22023-06-22 13:44:341595 media_device_salt::MediaDeviceIDSalt::RegisterProfilePrefs(registry);
Becca Hughes6354b6b2017-08-31 22:01:551596 MediaEngagementService::RegisterProfilePrefs(registry);
John Rummelle5621c12017-09-05 23:52:101597 MediaStorageIdSalt::RegisterProfilePrefs(registry);
Mikel Astizf4226912020-10-19 19:10:371598 metrics::RegisterDemographicsProfilePrefs(registry);
Tom Anderson1ef51d032020-02-11 01:05:081599 NotificationDisplayServiceImpl::RegisterProfilePrefs(registry);
brettw1f92eed2016-12-07 01:12:581600 NotifierStateTracker::RegisterProfilePrefs(registry);
treibbb0c5af52016-12-09 17:34:151601 ntp_tiles::MostVisitedSites::RegisterProfilePrefs(registry);
Sophie Chang5ff4b942019-05-23 20:04:321602 optimization_guide::prefs::RegisterProfilePrefs(registry);
[email protected]a8564212014-04-09 16:16:511603 password_manager::PasswordManager::RegisterProfilePrefs(registry);
anthonyvd6a43b932017-05-11 18:39:271604 payments::RegisterProfilePrefs(registry);
Anthony Vallee-Duboiscee55b12022-03-24 22:54:021605 performance_manager::user_tuning::prefs::RegisterProfilePrefs(registry);
Aisulu Rakhmetullinaac4afcb62023-07-05 18:10:041606 permissions::RegisterProfilePrefs(registry);
Evan Stade32d635a2020-04-03 18:51:251607 PermissionBubbleMediaAccessHandler::RegisterProfilePrefs(registry);
Sharon Yangc6706902018-07-16 13:06:191608 PlatformNotificationServiceImpl::RegisterProfilePrefs(registry);
Aaron Colwellf94fd97a2020-07-21 19:37:081609 policy::URLBlocklistManager::RegisterProfilePrefs(registry);
Jayee07bb468c2023-06-01 18:25:311610 PolicyUI::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:441611 PrefProxyConfigTrackerImpl::RegisterProfilePrefs(registry);
Simon Pelchate74bbb62021-12-03 23:57:551612 prefetch::RegisterPredictionOptionsProfilePrefs(registry);
Max Curran14dd7872023-03-20 19:57:361613 PrefetchOriginDecider::RegisterPrefs(registry);
Xi Han25a7f032019-04-18 21:44:211614 PrefsTabHelper::RegisterProfilePrefs(registry, locale);
harrisonsean04618302020-11-27 16:00:531615 privacy_sandbox::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:441616 Profile::RegisterProfilePrefs(registry);
1617 ProfileImpl::RegisterProfilePrefs(registry);
Matt Menkecfef87d2017-08-03 13:03:061618 ProfileNetworkContextService::RegisterProfilePrefs(registry);
Javier Fernández García-Boente7966a892021-12-09 12:28:231619 custom_handlers::ProtocolHandlerRegistry::RegisterProfilePrefs(registry);
johnmecf2da0c2015-10-28 19:42:121620 PushMessagingAppIdentifier::RegisterProfilePrefs(registry);
Balazs Engedy715b0ec2019-12-04 15:11:451621 QuietNotificationPermissionUiState::RegisterProfilePrefs(registry);
[email protected]c753f142013-02-10 13:14:041622 RegisterBrowserUserPrefs(registry);
Amanda Velasco Gallardo25f07362022-01-28 02:08:471623 safe_browsing::file_type::RegisterProfilePrefs(registry);
Luke Zielinski12ef88552017-06-23 15:36:271624 safe_browsing::RegisterProfilePrefs(registry);
Ryan Sturm010e2f52021-01-08 00:13:561625 SearchPrefetchService::RegisterProfilePrefs(registry);
Clark DuVall8236b6a82020-05-28 22:54:321626 blocked_content::SafeBrowsingTriggeredPopupBlocker::RegisterProfilePrefs(
1627 registry);
Carlos IL06e6c8c2020-07-28 00:25:191628 security_interstitials::InsecureFormBlockingPage::RegisterProfilePrefs(
1629 registry);
Shakti Sahu93bfba22021-06-17 18:05:211630 segmentation_platform::SegmentationPlatformService::RegisterProfilePrefs(
1631 registry);
Anastasia Helfinstein33187fd2023-01-27 03:06:071632 segmentation_platform::DeviceSwitcherResultDispatcher::RegisterProfilePrefs(
1633 registry);
[email protected]37ca3fe02013-07-05 15:32:441634 SessionStartupPref::RegisterProfilePrefs(registry);
Himanshu Jajubcf3b9292019-06-07 12:54:071635 SharingSyncPreference::RegisterProfilePrefs(registry);
Evan Stade89158192021-01-27 18:45:231636 site_engagement::SiteEngagementService::RegisterProfilePrefs(registry);
Ayu Ishii73a353d2022-07-07 21:56:421637 storage::RegisterProfilePrefs(registry);
Mikel Astiz0889b2be2018-09-25 16:20:411638 sync_sessions::SessionSyncPrefs::RegisterProfilePrefs(registry);
Jeffrey Cohen053be24d2019-07-23 23:44:051639 syncer::DeviceInfoPrefs::RegisterProfilePrefs(registry);
Bernhard Bauer19190732017-09-28 09:03:331640 syncer::SyncPrefs::RegisterProfilePrefs(registry);
Mikel Astiz89473c442021-07-13 09:46:121641 syncer::SyncTransportDataPrefs::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:441642 TemplateURLPrepopulateData::RegisterProfilePrefs(registry);
Patricia Alfonsoc6f40b5c2023-09-14 21:02:431643 tpcd::experiment::RegisterProfilePrefs(registry);
[email protected]e5e72cc2014-07-22 19:06:491644 translate::TranslatePrefs::RegisterProfilePrefs(registry);
Moe Ahmadi1266de82020-04-10 17:19:531645 omnibox::RegisterProfilePrefs(registry);
[email protected]855ebff2014-05-09 07:14:381646 ZeroSuggestProvider::RegisterProfilePrefs(registry);
[email protected]cc36c2c2012-03-01 00:57:341647
Nicolas MacBeth53fa8142023-06-20 15:06:091648#if !BUILDFLAG(IS_ANDROID) && BUILDFLAG(GOOGLE_CHROME_BRANDING)
1649 promos_utils::RegisterProfilePrefs(registry);
1650#endif // !BUILDFLAG(IS_ANDROID) && BUILDFLAG(GOOGLE_CHROME_BRANDING)
1651
Scott Violet53fb03c2021-01-15 23:48:161652#if BUILDFLAG(ENABLE_SESSION_SERVICE)
1653 RegisterSessionServiceLogProfilePrefs(registry);
Christian Dullweber0747d7c92021-05-10 10:05:131654 SessionDataService::RegisterProfilePrefs(registry);
Scott Violet53fb03c2021-01-15 23:48:161655#endif
1656
brettw00899e62016-11-12 02:10:171657#if BUILDFLAG(ENABLE_EXTENSIONS)
[email protected]17510602014-06-05 11:02:281658 ExtensionWebUI::RegisterProfilePrefs(registry);
je_julie.kim7fbb5a1a2015-02-09 17:26:051659 RegisterAnimationPolicyPrefs(registry);
mfoltz96f329c2016-01-13 18:16:581660 extensions::ActivityLog::RegisterProfilePrefs(registry);
tbarzicfa3c7ef62017-04-17 23:12:021661 extensions::AudioAPI::RegisterUserPrefs(registry);
mfoltz96f329c2016-01-13 18:16:581662 extensions::ExtensionPrefs::RegisterProfilePrefs(registry);
Devlin Cronin71f0f532018-04-26 16:35:061663 extensions::ExtensionsUI::RegisterProfilePrefs(registry);
Joel Hockeya9ccf0e2022-05-27 22:11:191664#if BUILDFLAG(IS_CHROMEOS_ASH)
1665 extensions::shared_storage::RegisterProfilePrefs(registry);
1666#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Emilia Paz363fa0062022-01-15 05:12:031667 extensions::PermissionsManager::RegisterProfilePrefs(registry);
afakhry2bd481832016-06-16 16:17:241668 extensions::RuntimeAPI::RegisterPrefs(registry);
Devlin Cronina997c8e2021-03-18 00:33:181669 // TODO(devlin): This would be more inline with the other calls here if it
1670 // were nested in either a class or separate namespace with a simple
1671 // Register[Profile]Prefs() name.
1672 extensions::RegisterSettingsOverriddenUiPrefs(registry);
Minh X. Nguyen3aa40692018-03-28 01:15:591673 update_client::RegisterProfilePrefs(registry);
brettw00899e62016-11-12 02:10:171674#endif // BUILDFLAG(ENABLE_EXTENSIONS)
[email protected]c2ac1dda2013-09-23 05:04:561675
Andy Phan99ccfb42022-11-29 18:57:071676#if BUILDFLAG(ENABLE_PDF)
1677 registry->RegisterListPref(prefs::kPdfLocalFileAccessAllowedForDomains,
1678 base::Value::List());
Hui Yingsta4a03ec82023-05-16 00:00:171679 registry->RegisterBooleanPref(prefs::kPdfUseSkiaRendererEnabled, true);
Andy Phan99ccfb42022-11-29 18:57:071680#endif // BUILDFLAG(ENABLE_PDF)
1681
Brett Wilson65f951c2016-11-03 22:06:121682#if BUILDFLAG(ENABLE_PRINT_PREVIEW)
Nicolas Ouellet-Payeur4dbdf1e52018-08-06 21:51:021683 printing::PolicySettings::RegisterProfilePrefs(registry);
Nikita Podguzov26222d12019-12-04 11:44:311684 printing::PrintPreviewStickySettings::RegisterProfilePrefs(registry);
bauerb4da36132014-12-26 19:53:131685#endif
1686
Lei Zhang92c15542020-01-10 17:05:101687#if BUILDFLAG(ENABLE_RLZ)
1688 ChromeRLZTrackerDelegate::RegisterProfilePrefs(registry);
1689#endif
1690
brettw9e85ef42016-11-01 21:01:241691#if BUILDFLAG(ENABLE_SUPERVISED_USERS)
[email protected]503e2922023-06-23 13:38:371692 supervised_user::ChildAccountService::RegisterProfilePrefs(registry);
[email protected]1e50f232023-05-12 13:57:341693 supervised_user::SupervisedUserService::RegisterProfilePrefs(registry);
bauerb4da36132014-12-26 19:53:131694#endif
1695
Jian Lic9a227c2022-02-28 22:55:441696#if BUILDFLAG(ENABLE_FEED_V2)
1697 feed::prefs::RegisterFeedSharedProfilePrefs(registry);
1698 feed::RegisterProfilePrefs(registry);
1699#endif
1700
Xiaohan Wangae7f9182022-01-16 00:37:521701#if BUILDFLAG(IS_ANDROID)
Lei Zhang92c15542020-01-10 17:05:101702 cdm::MediaDrmStorageImpl::RegisterProfilePrefs(registry);
Sebastien Lalancette374cf6a2021-06-22 17:23:521703 content_creation::prefs::RegisterProfilePrefs(registry);
Christopher Thompson2602fea2019-11-26 19:36:541704 KnownInterceptionDisclosureInfoBarDelegate::RegisterProfilePrefs(registry);
Lei Zhang92c15542020-01-10 17:05:101705 MediaDrmOriginIdManager::RegisterProfilePrefs(registry);
1706 NotificationChannelsProviderAndroid::RegisterProfilePrefs(registry);
Lei Zhang92c15542020-01-10 17:05:101707 ntp_tiles::PopularSitesImpl::RegisterProfilePrefs(registry);
1708 OomInterventionDecider::RegisterProfilePrefs(registry);
[email protected]084f82b2013-11-01 00:09:591709 PartnerBookmarksShim::RegisterProfilePrefs(registry);
Wolfgang Billenstein546bd4d72022-09-20 11:34:261710 permissions::GeolocationPermissionContextAndroid::RegisterProfilePrefs(
1711 registry);
Xing Liu0327d832020-05-15 21:07:031712 query_tiles::RegisterPrefs(registry);
mvanouwerkerkc1751e02017-01-06 12:16:431713 RecentTabsPagePrefs::RegisterProfilePrefs(registry);
Patrick Noland87d9f842019-01-16 03:52:021714 usage_stats::UsageStatsBridge::RegisterProfilePrefs(registry);
Lei Zhang92c15542020-01-10 17:05:101715 variations::VariationsService::RegisterProfilePrefs(registry);
Ella Gebf864d372023-06-06 17:44:311716 webapps::InstallPromptPrefs::RegisterProfilePrefs(registry);
Jan Keitel98b2cc42022-09-20 05:38:391717#else // BUILDFLAG(IS_ANDROID)
Emily Shack670f745c2023-03-03 19:47:301718 bookmarks_webui::RegisterProfilePrefs(registry);
johnme627dc8c72016-08-19 21:49:391719 browser_sync::ForeignSessionHandler::RegisterProfilePrefs(registry);
Dana Friedcf8c2142022-01-25 18:33:421720 BrowserFeaturePromoSnoozeService::RegisterProfilePrefs(registry);
evliuc5b5a722022-10-28 00:05:491721 captions::LiveTranslateController::RegisterProfilePrefs(registry);
Nina Satragno8c832df2019-07-29 15:59:391722 ChromeAuthenticatorRequestDelegate::RegisterProfilePrefs(registry);
Shakti Sahu05ea4e12023-03-28 07:33:101723 companion::PromoHandler::RegisterProfilePrefs(registry);
Anqing Zhao9595e482021-06-10 11:33:551724 DeviceServiceImpl::RegisterProfilePrefs(registry);
Lei Zhang92c15542020-01-10 17:05:101725 DevToolsWindow::RegisterProfilePrefs(registry);
Tibor Goldschwendt610d0372021-05-11 01:39:021726 DriveService::RegisterProfilePrefs(registry);
Dominique Fauteux-Chapleau130242bf2020-12-07 19:07:481727 enterprise_connectors::RegisterProfilePrefs(registry);
Lei Zhang92c15542020-01-10 17:05:101728 extensions::CommandService::RegisterProfilePrefs(registry);
1729 extensions::TabsCaptureVisibleTabFunction::RegisterProfilePrefs(registry);
gabdac09c03b2017-03-22 20:00:111730 first_run::RegisterProfilePrefs(registry);
johnme627dc8c72016-08-19 21:49:391731 gcm::RegisterProfilePrefs(registry);
Lei Zhang92c15542020-01-10 17:05:101732 HatsService::RegisterProfilePrefs(registry);
Tibor Goldschwendtf3a3ce92021-08-17 00:42:161733 NtpCustomBackgroundService::RegisterProfilePrefs(registry);
George Benz13da3df02022-01-14 00:03:521734 media_router::RegisterAccessCodeProfilePrefs(registry);
Derek Cheng23a01402018-07-24 13:38:141735 media_router::RegisterProfilePrefs(registry);
Tibor Goldschwendt53ca78b2020-10-07 19:56:181736 NewTabPageHandler::RegisterProfilePrefs(registry);
Tibor Goldschwendtbbdbe8f2021-05-20 19:27:391737 NewTabPageUI::RegisterProfilePrefs(registry);
Lei Zhang92c15542020-01-10 17:05:101738 NewTabUI::RegisterProfilePrefs(registry);
Rohit Bhatia22e544f2021-10-05 15:32:261739 ntp::SafeBrowsingHandler::RegisterProfilePrefs(registry);
kristiparkc0199772018-07-18 05:25:421740 ntp_tiles::CustomLinksManagerImpl::RegisterProfilePrefs(registry);
Jeremy Selier730b56d32021-09-17 02:59:391741 PhotosService::RegisterProfilePrefs(registry);
Lei Zhang92c15542020-01-10 17:05:101742 PinnedTabCodec::RegisterProfilePrefs(registry);
Kirubel Aklilu7abc28662023-09-14 17:14:401743 plus_addresses::RegisterProfilePrefs(registry);
Yann Dago44d6cc322022-07-13 17:46:251744 policy::DeveloperToolsPolicyHandler::RegisterProfilePrefs(registry);
Lei Zhang92c15542020-01-10 17:05:101745 PromoService::RegisterProfilePrefs(registry);
Mark Schillaciba4a7322022-06-29 15:08:351746 RegisterReadAnythingProfilePrefs(registry);
Eduard Hez55d711f2023-07-12 12:10:071747 RegisterSafetyHubProfilePrefs(registry);
Lei Zhang92c15542020-01-10 17:05:101748 settings::SettingsUI::RegisterProfilePrefs(registry);
Victor Hugo Vianna Silva3452787c2022-07-28 23:25:301749 send_tab_to_self::RegisterProfilePrefs(registry);
Lei Zhang92c15542020-01-10 17:05:101750 signin::RegisterProfilePrefs(registry);
tmartino6254f472016-11-21 01:22:561751 StartupBrowserCreator::RegisterProfilePrefs(registry);
Roman Aroracd8462c2021-08-03 01:20:331752 tab_search_prefs::RegisterProfilePrefs(registry);
Roman Arorabc876bf2023-08-03 15:25:211753 ThemeColorPickerHandler::RegisterProfilePrefs(registry);
Riley Tatumc48258f12022-08-18 22:13:131754 RecipesService::RegisterProfilePrefs(registry);
Lei Zhang92c15542020-01-10 17:05:101755 UnifiedAutoplayConfig::RegisterProfilePrefs(registry);
Yue Zhang87902392020-12-23 23:12:051756 CartService::RegisterProfilePrefs(registry);
Mei Liang96bbcc22022-09-20 20:31:221757 commerce::ShoppingListUiTabHelper::RegisterProfilePrefs(registry);
Caroline Rising065085a22023-02-22 14:34:091758 user_notes::RegisterProfilePrefs(registry);
Michael Martis8b35dd72023-01-26 01:07:471759#if !BUILDFLAG(IS_CHROMEOS_LACROS)
1760 captions::LiveCaptionController::RegisterProfilePrefs(registry);
1761#endif // !BUILDFLAG(IS_CHROMEOS_LACROS)
Xiaohan Wangae7f9182022-01-16 00:37:521762#endif // BUILDFLAG(IS_ANDROID)
mvanouwerkerk9f0f38a2016-06-08 14:11:441763
Xiaohan Wangae7f9182022-01-16 00:37:521764#if BUILDFLAG(IS_CHROMEOS)
Tim Sergeant2b6bc66e2022-04-14 20:15:211765 apps::SupportedLinksInfoBarPrefsService::RegisterProfilePrefs(registry);
Maria Petrisorbb5226b2022-06-02 09:10:511766 extensions::login_api::RegisterProfilePrefs(registry);
Olya Kalitova39e913d52021-03-16 22:26:221767 extensions::platform_keys::RegisterProfilePrefs(registry);
Michael Ershovd9a627e2021-11-03 13:55:271768 certificate_manager::CertificatesHandler::RegisterProfilePrefs(registry);
Simon Hangl8ebaf732023-08-25 14:59:471769 chromeos::cloud_storage::RegisterProfilePrefs(registry);
Andrew Rayskiy0ec947f2023-08-23 09:19:541770 chromeos::cloud_upload::RegisterProfilePrefs(registry);
Michael Ershov5b2a7062022-01-17 14:28:451771 policy::PolicyCertService::RegisterProfilePrefs(registry);
Josh Simmons29bce0e82023-08-31 05:59:501772 quickoffice::RegisterProfilePrefs(registry);
Yanzhu Du76169d12022-09-21 02:53:311773 registry->RegisterBooleanPref(prefs::kDeskAPIThirdPartyAccessEnabled, false);
Yanzhu Du428de9052022-10-05 22:46:581774 registry->RegisterListPref(prefs::kDeskAPIThirdPartyAllowlist);
Vignesh Shenvif47279d2022-04-07 10:55:361775 registry->RegisterBooleanPref(prefs::kInsightsExtensionEnabled, false);
Nicolas Dossou-Gbete8bf46c12022-05-16 14:20:171776 // By default showing Sync Consent is set to true. It can changed by policy.
1777 registry->RegisterBooleanPref(prefs::kEnableSyncConsent, true);
anina koehlerf1e29df62022-08-10 07:22:321778 registry->RegisterListPref(
1779 chromeos::prefs::kKeepFullscreenWithoutNotificationUrlAllowList,
1780 PrefRegistry::PUBLIC);
Vignesh Shenvidfab2b12023-08-07 19:13:001781 ::reporting::RegisterProfilePrefs(registry);
Andrew Rayskiy16f8cab2022-12-15 16:28:331782#if BUILDFLAG(USE_CUPS)
Pranav Batrae71407672021-08-16 23:53:001783 extensions::PrintingAPIHandler::RegisterProfilePrefs(registry);
Andrew Rayskiy16f8cab2022-12-15 16:28:331784#endif // BUILDFLAG(USE_CUPS)
Xiaohan Wangae7f9182022-01-16 00:37:521785#endif // BUILDFLAG(IS_CHROMEOS)
Olya Kalitova39e913d52021-03-16 22:26:221786
Yuta Hijikata31a359c2020-11-27 07:50:261787#if BUILDFLAG(IS_CHROMEOS_ASH)
James Cookc542d992019-11-08 23:34:241788 app_list::AppListSyncableService::RegisterProfilePrefs(registry);
Nancy Wanga78b7a32021-04-28 05:10:291789 apps::AppPlatformMetricsService::RegisterProfilePrefs(registry);
Jeevan Shikarama73dec1a2022-09-08 05:51:521790 apps::AppPreloadService::RegisterProfilePrefs(registry);
Nikki Fangac3f0592023-02-14 01:31:191791 apps::deduplication::AppDeduplicationService::RegisterProfilePrefs(registry);
Tim Sergeant1231dcc2021-05-10 14:00:571792 apps::webapk_prefs::RegisterProfilePrefs(registry);
Hidehiko Abe33e9adf2017-09-13 06:12:231793 arc::prefs::RegisterProfilePrefs(registry);
James Cookc542d992019-11-08 23:34:241794 ArcAppListPrefs::RegisterProfilePrefs(registry);
Anastasiia N0582a902021-12-08 17:44:591795 ash::AccountAppsAvailability::RegisterPrefs(registry);
Kushagra Sinhab37e24db2021-07-02 15:14:241796 account_manager::AccountManager::RegisterPrefs(registry);
Yeunjoo Choi19772c942021-03-08 14:51:111797 ash::ApkWebAppService::RegisterProfilePrefs(registry);
Yeunjoo Choi40d02412021-04-21 01:38:561798 ash::app_time::AppActivityRegistry::RegisterProfilePrefs(registry);
1799 ash::app_time::AppTimeController::RegisterProfilePrefs(registry);
Andreea Costinasc33add32023-07-13 16:57:131800 ash::AshProxyMonitor::RegisterProfilePrefs(registry);
Yeunjoo Choi65c73cc2022-08-02 05:30:161801 ash::assistant::prefs::RegisterProfilePrefs(registry);
Anastasiia N1ad94e1e2022-09-15 08:47:281802 ash::auth::AuthFactorConfig::RegisterPrefs(registry);
Yeunjoo Choi0e66c9aa2021-04-02 02:05:561803 ash::bluetooth::DebugLogsManager::RegisterPrefs(registry);
Henrique Ferreirobbaee882022-09-08 07:15:551804 ash::bluetooth_config::BluetoothPowerControllerImpl::RegisterProfilePrefs(
1805 registry);
Theo Johnson-Kanudc9f96272023-01-12 05:11:391806 ash::HatsBluetoothRevampTriggerImpl::RegisterProfilePrefs(registry);
Henrique Ferreiro2029590e2021-09-23 08:01:521807 ash::ClientAppMetadataProviderService::RegisterProfilePrefs(registry);
Yeunjoo Choi47a6a142022-02-11 02:35:231808 ash::CupsPrintersManager::RegisterProfilePrefs(registry);
Yeunjoo Choi0dc579e42022-03-23 04:14:521809 ash::device_sync::RegisterProfilePrefs(registry);
Yeunjoo Choi651766c02021-04-26 11:45:431810 ash::FamilyUserChromeActivityMetrics::RegisterProfilePrefs(registry);
1811 ash::FamilyUserMetricsService::RegisterProfilePrefs(registry);
1812 ash::FamilyUserSessionMetrics::RegisterProfilePrefs(registry);
Yeunjoo Choiebbdaa62022-10-20 01:05:311813 ash::InlineLoginHandlerImpl::RegisterProfilePrefs(registry);
Yeunjoo Choi395103872021-07-22 01:16:071814 ash::first_run::RegisterProfilePrefs(registry);
Yeunjoo Choic4e54fe2021-06-09 02:11:391815 ash::file_system_provider::RegisterProfilePrefs(registry);
Yeunjoo Choi0842edfa2021-07-29 00:53:171816 ash::full_restore::RegisterProfilePrefs(registry);
Yeunjoo Choi4530b1792021-05-10 02:32:271817 ash::KerberosCredentialsManager::RegisterProfilePrefs(registry);
Yeunjoo Choi044ea242022-03-14 12:06:291818 ash::multidevice_setup::MultiDeviceSetupService::RegisterProfilePrefs(
Jordy Greenblatt2265de702018-07-26 19:05:261819 registry);
Henrique Ferreirocddc8012021-03-26 00:47:151820 ash::MultiProfileUserController::RegisterProfilePrefs(registry);
Yeunjoo Choi6c99c4d2022-08-08 03:11:111821 ash::NetworkMetadataStore::RegisterPrefs(registry);
Yeunjoo Choic1593bf2021-04-23 03:49:251822 ash::ReleaseNotesStorage::RegisterProfilePrefs(registry);
Yeunjoo Choif5706262021-08-24 01:11:241823 ash::HelpAppNotificationController::RegisterProfilePrefs(registry);
Henrique Ferreirob3ff980b2021-07-19 09:41:271824 ash::quick_unlock::FingerprintStorage::RegisterProfilePrefs(registry);
1825 ash::quick_unlock::PinStoragePrefs::RegisterProfilePrefs(registry);
Henrique Ferreiro4b21d142021-11-10 11:47:371826 ash::Preferences::RegisterProfilePrefs(registry);
Yeunjoo Choida53f442021-09-17 01:07:361827 ash::EnterprisePrintersProvider::RegisterProfilePrefs(registry);
Yeunjoo Choi09213db2021-04-16 03:42:081828 ash::parent_access::ParentAccessService::RegisterProfilePrefs(registry);
Yue Lia3125692022-01-05 20:05:431829 quick_answers::prefs::RegisterProfilePrefs(registry);
Henrique Ferreirob3ff980b2021-07-19 09:41:271830 ash::quick_unlock::RegisterProfilePrefs(registry);
Henrique Ferreiroec8355d2021-07-20 08:20:081831 ash::RegisterSamlProfilePrefs(registry);
Yeunjoo Choi651766c02021-04-26 11:45:431832 ash::ScreenTimeController::RegisterProfilePrefs(registry);
Henrique Ferreirofad33bd2021-01-29 00:28:401833 ash::EduCoexistenceConsentInvalidationController::RegisterProfilePrefs(
yilkalc04a16dc2020-11-04 22:07:071834 registry);
Yeunjoo Choi38cea422022-10-18 06:19:171835 ash::EduCoexistenceLoginHandler::RegisterProfilePrefs(registry);
Henrique Ferreiroa264c8c02021-07-20 08:31:471836 ash::SigninErrorNotifier::RegisterPrefs(registry);
Yeunjoo Choicf61fba2021-04-23 02:43:091837 ash::ServicesCustomizationDocument::RegisterProfilePrefs(registry);
Yeunjoo Choiba3d9972022-10-11 12:50:121838 ash::settings::OSSettingsUI::RegisterProfilePrefs(registry);
Henrique Ferreirob403be32021-09-22 07:15:361839 ash::StartupUtils::RegisterOobeProfilePrefs(registry);
Jiaming Chengd3d84762023-07-20 20:47:361840 ash::UpdateNotificationShowingController::RegisterProfilePrefs(registry);
Aiden Chiavatti112d3672023-03-17 21:13:411841 ash::user_image::prefs::RegisterProfilePrefs(registry);
Henrique Ferreirocddc8012021-03-26 00:47:151842 ash::UserImageSyncObserver::RegisterProfilePrefs(registry);
Jong Ahn6f1c54a42022-01-18 00:20:561843 ChromeMetricsServiceClient::RegisterProfilePrefs(registry);
Renee Wrightc41d5432018-04-26 05:27:371844 crostini::prefs::RegisterProfilePrefs(registry);
sdefresne8593e6432015-12-01 12:38:081845 flags_ui::PrefServiceFlagsStorage::RegisterProfilePrefs(registry);
Joel Hockey7fb974342019-06-27 23:35:051846 guest_os::prefs::RegisterProfilePrefs(registry);
Toni Barzic14329d02017-07-17 21:59:121847 lock_screen_apps::StateController::RegisterProfilePrefs(registry);
Olya Kalitovac869f962018-12-04 12:01:231848 plugin_vm::prefs::RegisterProfilePrefs(registry);
GioVAX287418d2020-11-23 17:56:591849 policy::ArcAppInstallEventLogger::RegisterProfilePrefs(registry);
Bartosz Fabianowskid4d93a72018-05-17 18:49:481850 policy::AppInstallEventLogManagerWrapper::RegisterProfilePrefs(registry);
Marcelo Almeida9ef8c132019-05-13 20:19:121851 policy::StatusCollector::RegisterProfilePrefs(registry);
Henrique Ferreiroe2cbaaf2022-01-10 15:02:231852 ash::SystemProxyManager::RegisterProfilePrefs(registry);
Erik Chenc2927bbd2021-09-22 23:20:071853 ChromeShelfPrefs::RegisterProfilePrefs(registry);
stevenjbf22f82e2016-10-26 21:47:381854 ::onc::RegisterProfilePrefs(registry);
Yeunjoo Choicd4cc5382021-03-25 08:50:491855 ash::cert_provisioning::RegisterProfilePrefs(registry);
Nicholas Hollingumf4c11e32020-10-05 22:52:571856 borealis::prefs::RegisterProfilePrefs(registry);
Gavin Williamsf6781f3e2021-04-22 01:13:491857 ash::ChromeScanningAppDelegate::RegisterProfilePrefs(registry);
yilkal95d9f882021-10-18 21:59:001858 ProjectorAppClientImpl::RegisterProfilePrefs(registry);
Geng Li11526bb42022-02-15 23:59:141859 ash::floating_workspace_util::RegisterProfilePrefs(registry);
Sanja Perisic91217932022-04-13 13:45:021860 policy::RebootNotificationsScheduler::RegisterProfilePrefs(registry);
Irina Fedorova13745422022-07-15 12:59:001861 ash::KioskAppManager::RegisterProfilePrefs(registry);
Andrew Rayskiy47076d72022-09-27 18:46:141862 file_manager::file_tasks::RegisterProfilePrefs(registry);
Nigel Taoa1d4dce2022-10-18 00:01:201863 file_manager::prefs::RegisterProfilePrefs(registry);
Fergus Dall54a6a432022-11-18 17:35:291864 bruschetta::prefs::RegisterProfilePrefs(registry);
Chris Mullinse59586192023-03-06 17:42:171865 wallpaper_handlers::prefs::RegisterProfilePrefs(registry);
Vignesh Shenvi145bf6e2023-05-08 22:11:301866 ash::reporting::RegisterProfilePrefs(registry);
Yuta Hijikata31a359c2020-11-27 07:50:261867#endif // BUILDFLAG(IS_CHROMEOS_ASH)
gab3ca4a492017-03-02 00:19:411868
Darin Fisher127d5782021-01-20 20:32:341869#if BUILDFLAG(IS_CHROMEOS_LACROS)
1870 lacros_prefs::RegisterProfilePrefs(registry);
Andreea Costinas68cad91f2021-09-22 15:58:091871 chromeos::ProxyConfigServiceLacros::RegisterProfilePrefs(registry);
Ian Helmkec4a4e452022-05-09 22:17:581872 lacros_prefs::RegisterExtensionControlledAshPrefs(registry);
Irina Fedorova13745422022-07-15 12:59:001873 KioskSessionServiceLacros::RegisterProfilePrefs(registry);
Nancy Wangc84098e2022-10-24 10:30:361874 apps::WebsiteMetricsServiceLacros::RegisterProfilePrefs(registry);
Darin Fisher127d5782021-01-20 20:32:341875#endif
1876
Xiaohan Wangae7f9182022-01-16 00:37:521877#if BUILDFLAG(IS_WIN)
Alex St-Onge9e4b9b72021-06-08 15:35:541878 CdmPrefServiceHelper::RegisterProfilePrefs(registry);
Scott Violet3ff87d062021-12-21 06:10:101879 FontPrewarmerTabHelper::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:441880 NetworkProfileBubble::RegisterProfilePrefs(registry);
[email protected]a4422802012-05-03 09:19:151881#endif
[email protected]eeec6ca2013-02-21 15:10:431882
Sebastien Lalancette413625312023-05-08 13:58:011883#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
1884 BUILDFLAG(IS_CHROMEOS_ASH)
Zonghan Xuc528f6e82022-08-09 22:31:581885 device_signals::RegisterProfilePrefs(registry);
Sebastien Lalancette413625312023-05-08 13:58:011886#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
1887 // BUILDFLAG(IS_CHROMEOS_ASH)
Zonghan Xuc528f6e82022-08-09 22:31:581888
Nicolas Ouellet-Payeurc1b89932022-09-30 16:22:531889#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
Nicolas4b82a652019-01-04 17:42:381890 browser_switcher::BrowserSwitcherPrefs::RegisterProfilePrefs(registry);
Nicolas Ouellet-Payeur9a4a94d2018-09-17 15:26:111891#endif
1892
Xiaohan Wangae7f9182022-01-16 00:37:521893#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH)
Daniel Murphy3657906d2021-04-13 20:33:121894 preinstalled_apps::RegisterProfilePrefs(registry);
Becca Hughes7d2bbb82018-08-07 22:56:591895#endif
1896
Xiaohan Wangae7f9182022-01-16 00:37:521897#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS)
Kristi Parkd0f72412021-07-02 01:09:031898 sharing_hub::RegisterProfilePrefs(registry);
1899#endif
1900
Lei Zhang92c15542020-01-10 17:05:101901#if defined(TOOLKIT_VIEWS)
1902 accessibility_prefs::RegisterInvertBubbleUserPrefs(registry);
Yuheng Huang9ce54892022-05-06 19:29:391903 side_search_prefs::RegisterProfilePrefs(registry);
Lei Zhang92c15542020-01-10 17:05:101904 RegisterBrowserViewProfilePrefs(registry);
Owen Minef022e92019-10-15 21:25:211905#endif
1906
Duncan Mercer8062eef2022-12-28 22:28:371907#if BUILDFLAG(ENABLE_LENS_DESKTOP)
Juan Mojica4669f8d2021-08-05 20:01:451908 registry->RegisterBooleanPref(
1909 prefs::kLensRegionSearchEnabled, true,
1910 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
Duncan Mercer8062eef2022-12-28 22:28:371911 registry->RegisterBooleanPref(prefs::kLensDesktopNTPSearchEnabled, true);
1912#endif
1913
1914#if !BUILDFLAG(IS_ANDROID)
Martin Kreichgauerd7aa4f92022-02-22 20:46:211915 registry->RegisterBooleanPref(
1916 webauthn::pref_names::kRemoteProxiedRequestsAllowed, false);
dljames0a96ef192022-07-07 23:31:431917
Nina Satragno42747a42023-06-29 15:25:271918 registry->RegisterStringPref(
1919 webauthn::pref_names::kLastUsedPairingFromSyncPublicKey, "");
1920
Caroline Risingf4b49092023-03-23 02:28:261921 side_panel_prefs::RegisterProfilePrefs(registry);
Juan Mojica4669f8d2021-08-05 20:01:451922#endif
1923
Nina Satragnod7b8fb42022-11-10 20:43:391924 registry->RegisterBooleanPref(webauthn::pref_names::kAllowWithBrokenCerts,
1925 false);
1926
Sean Harrisonf263b732021-12-07 11:17:521927 registry->RegisterBooleanPref(prefs::kPrivacyGuideViewed, false);
Sean Harrisonf263b732021-12-07 11:17:521928
Leonard Grey812af7a2022-05-02 15:46:031929#if BUILDFLAG(IS_MAC)
1930 registry->RegisterBooleanPref(policy::policy_prefs::kScreenTimeEnabled, true);
1931#endif
1932
James Cook0ba192bf2017-12-01 20:53:111933 RegisterProfilePrefsForMigration(registry);
Alison Gale6bf2cc52022-09-08 15:11:491934
1935#if !BUILDFLAG(IS_ANDROID)
1936 registry->RegisterIntegerPref(prefs::kHighEfficiencyChipExpandedCount, 0);
Alison Gale58bb3cd52023-04-21 15:03:201937 registry->RegisterTimePref(prefs::kLastHighEfficiencyChipExpandedTimestamp,
1938 base::Time());
Florian Jacky6723cef2023-04-17 11:38:311939 permissions::PermissionHatsTriggerHelper::RegisterProfilePrefs(registry);
Alison Gale6bf2cc52022-09-08 15:11:491940#endif
Anders Hartvoll Ruudeedebdc2022-10-12 15:38:011941
1942#if BUILDFLAG(IS_ANDROID)
1943 registry->RegisterBooleanPref(prefs::kVirtualKeyboardResizesLayoutByDefault,
1944 false);
1945#endif
Kirubel Aklilubb804082022-11-10 19:02:301946
1947 registry->RegisterTimePref(prefs::kDIPSTimerLastUpdate, base::Time());
Kyungjun Lee0dcd7c3e2022-12-16 22:01:391948
1949#if BUILDFLAG(ENABLE_SCREEN_AI_SERVICE)
Ramin Halavati36b0c9e2023-07-25 17:44:151950 registry->RegisterBooleanPref(prefs::kAccessibilityPdfOcrAlwaysActive, false);
Kyungjun Lee0dcd7c3e2022-12-16 22:01:391951#endif // BUILDFLAG(ENABLE_SCREEN_AI_SERVICE)
Yuta Hijikata9cd674122023-07-29 15:43:371952
1953#if BUILDFLAG(IS_CHROMEOS_ASH)
1954 registry->RegisterBooleanPref(kClearUserDataDir1Pref, false);
1955#endif
Andrew Williams0e136592023-08-09 15:13:341956
1957 registry->RegisterBooleanPref(prefs::kBlockTruncatedCookies, true);
initial.commit09911bf2008-07-26 23:55:291958}
license.botbf09a502008-08-24 00:55:551959
[email protected]37ca3fe02013-07-05 15:32:441960void RegisterUserProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
Xi Han25a7f032019-04-18 21:44:211961 RegisterUserProfilePrefs(registry, g_browser_process->GetApplicationLocale());
1962}
1963
1964void RegisterUserProfilePrefs(user_prefs::PrefRegistrySyncable* registry,
1965 const std::string& locale) {
1966 RegisterProfilePrefs(registry, locale);
[email protected]2424cc52013-07-17 13:44:381967
Xiaohan Wangae7f9182022-01-16 00:37:521968#if BUILDFLAG(IS_ANDROID)
mlliuee3a405c2016-10-28 22:34:521969 ::android::RegisterUserProfilePrefs(registry);
1970#endif
Yuta Hijikata31a359c2020-11-27 07:50:261971#if BUILDFLAG(IS_CHROMEOS_ASH)
John Palmer1e70a002023-08-15 02:20:341972 ash::RegisterUserProfilePrefs(registry, locale);
Kush Sinha31d120b72023-09-04 12:21:541973 ash::TokenHandleFetcher::RegisterPrefs(registry);
Xiyuan Xia5a8c4172019-05-13 16:23:481974#endif
[email protected]37ca3fe02013-07-05 15:32:441975}
1976
[email protected]8eefe842014-01-17 06:42:401977void RegisterScreenshotPrefs(PrefRegistrySimple* registry) {
1978 registry->RegisterBooleanPref(prefs::kDisableScreenshots, false);
1979}
1980
Yuta Hijikata31a359c2020-11-27 07:50:261981#if BUILDFLAG(IS_CHROMEOS_ASH)
John Palmer1e70a002023-08-15 02:20:341982void RegisterSigninProfilePrefs(user_prefs::PrefRegistrySyncable* registry,
1983 std::string_view country) {
Xi Han25a7f032019-04-18 21:44:211984 RegisterProfilePrefs(registry, g_browser_process->GetApplicationLocale());
John Palmer1e70a002023-08-15 02:20:341985 ash::RegisterSigninProfilePrefs(registry, country);
[email protected]37ca3fe02013-07-05 15:32:441986}
Eyor Alemayehu4b516fb2019-02-20 20:24:291987
[email protected]37ca3fe02013-07-05 15:32:441988#endif
1989
rkaplowf216caf2015-03-02 22:37:451990// This method should be periodically pruned of year+ old migrations.
Gabriel Charette1eecf132021-04-15 16:55:531991// See chrome/browser/prefs/README.md for details.
Lei Zhangb76b80e32020-04-08 16:58:161992void MigrateObsoleteLocalStatePrefs(PrefService* local_state) {
Scott Littlec463f3362022-02-15 18:44:241993 // IMPORTANT NOTE: This code is *not* run on iOS Chrome. If a pref is migrated
1994 // or cleared here, and that pref is also used in iOS Chrome, it may also need
1995 // to be migrated or cleared specifically for iOS as well. This could be by
1996 // doing the migration in feature code that's called by all platforms instead
1997 // of here, or by calling migration code in the appropriate place for iOS
Gauthier Ambardfd73b8a12023-05-17 09:54:431998 // specifically, e.g. ios/chrome/browser/shared/model/prefs/browser_prefs.mm.
Scott Littlec463f3362022-02-15 18:44:241999
Dominic Battre645d42342020-12-04 16:14:102000 // BEGIN_MIGRATE_OBSOLETE_LOCAL_STATE_PREFS
2001 // Please don't delete the preceding line. It is used by PRESUBMIT.py.
2002
Roman Sorokinc138f2982022-09-05 16:42:302003#if BUILDFLAG(IS_CHROMEOS_ASH)
2004 // Added 09/2022
2005 local_state->ClearPref(kUsersLastInputMethod);
2006#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2007
Avi Drissmanfee70e5f2022-11-02 20:50:112008#if BUILDFLAG(ENABLE_BACKGROUND_MODE) && BUILDFLAG(IS_MAC)
2009 // Added 11/2022.
2010 local_state->ClearPref(kUserRemovedLoginItem);
2011 local_state->ClearPref(kChromeCreatedLoginItem);
2012 local_state->ClearPref(kMigratedLoginItemPref);
2013#endif
Nicolas Dossou-Gbete2804a372022-11-09 17:25:352014#if BUILDFLAG(IS_CHROMEOS_LACROS)
2015 if (local_state->HasPrefPath(kPrimaryProfileFirstRunFinished)) {
2016 bool old_value = local_state->GetBoolean(kPrimaryProfileFirstRunFinished);
2017 local_state->ClearPref(kPrimaryProfileFirstRunFinished);
2018 local_state->SetBoolean(prefs::kFirstRunFinished, old_value);
2019 }
2020#endif
Avi Drissmanfee70e5f2022-11-02 20:50:112021
Victor Hugo Vianna Silva29ab0a32022-11-10 03:48:382022 // Added 11/2022.
2023 local_state->ClearPref(kLocalConsentsDictionary);
2024
Nasser Al-shawwa16ffdfc2023-01-13 14:32:202025 // Added 01/2023
2026 local_state->ClearPref(kSendDownloadToCloudPref);
Nasser Al-shawwafef41782023-01-27 20:43:502027
Sebastien Lalancette55953e42023-01-17 14:48:312028#if BUILDFLAG(IS_MAC)
2029 local_state->ClearPref(kDeviceTrustDisableKeyCreationPref);
2030#endif // BUILDFLAG(IS_MAC)
Nasser Al-shawwa16ffdfc2023-01-13 14:32:202031
Andrew Breggerf89f1322023-02-01 02:22:032032 // Added 01/2023
2033#if BUILDFLAG(IS_CHROMEOS_ASH)
2034 local_state->ClearPref(kEventSequenceLastSystemUptime);
2035 local_state->ClearPref(kEventSequenceResetCounter);
2036#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2037
Lu Huangeba5b532023-02-22 23:19:342038 // Added 02/2023
2039#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
2040 local_state->ClearPref(kWebAppsUrlHandlerInfo);
2041#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
2042
Brittany Hartmire537aa47b2023-03-01 23:43:092043// Added 02/2023.
2044#if BUILDFLAG(IS_CHROMEOS_ASH)
2045 local_state->ClearPref(kEasyUnlockLocalStateTpmKeys);
2046#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2047
Artsiom Mitrokhincf332e22023-03-07 16:27:472048// Added 03/2023.
2049#if BUILDFLAG(IS_CHROMEOS_ASH)
2050 local_state->ClearPref(kGlanceablesSignoutScreenshotDuration);
2051#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2052
Brittany Hartmireafd35312023-03-16 00:21:032053// Added 03/2023.
2054#if BUILDFLAG(IS_CHROMEOS_ASH)
2055 local_state->ClearPref(kEasyUnlockLocalStateUserPrefs);
2056#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2057
Brittany Hartmire1ffd662e2023-04-04 22:46:512058// Added 04/2023.
2059#if BUILDFLAG(IS_CHROMEOS_ASH)
2060 local_state->ClearPref(kEasyUnlockHardlockState);
2061#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2062
Artem Sumaneev77f80bb2023-04-11 14:04:582063 // Added 04/2023.
2064 local_state->ClearPref(kTypeSubscribedForInvalidations);
2065 local_state->ClearPref(kActiveRegistrationToken);
2066 local_state->ClearPref(kFCMInvalidationClientIDCache);
2067
Osama Fathy5d236652023-04-17 17:31:122068// Added 04/2023.
2069#if BUILDFLAG(IS_CHROMEOS_ASH)
2070 local_state->ClearPref(kConsolidatedConsentTrial);
2071#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2072
Roland Bock8e21dd022023-04-27 09:33:482073// Added 04/2023.
2074#if BUILDFLAG(IS_CHROMEOS_ASH)
2075 local_state->ClearPref(kEnrollmentIdUploadedOnChromad);
2076 local_state->ClearPref(kLastChromadMigrationAttemptTime);
2077#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2078
Pilar Molina Lopezef825502023-05-12 18:08:482079 // Added 05/2023.
Colin Blundella2aea272023-05-15 09:50:002080 local_state->ClearPref(kForceEnablePepperVideoDecoderDevAPI);
2081
2082 // Added 05/2023.
Pilar Molina Lopezef825502023-05-12 18:08:482083 local_state->ClearPref(kUseMojoVideoDecoderForPepperAllowed);
2084
Vasiliy Telezhnikov2a786452023-05-12 23:53:372085 // Added 05/2023
2086 local_state->ClearPref(kPPAPISharedImagesSwapChainAllowed);
2087
Ramin Halavatiec90e022023-05-23 13:55:052088// Added 05/2023.
2089#if BUILDFLAG(ENABLE_SCREEN_AI_SERVICE)
2090 local_state->ClearPref(kScreenAIScheduledDeletionTimePrefName);
2091#endif
2092
Cathy Li7ff029622023-05-26 04:56:522093// Added 05/2023
2094#if BUILDFLAG(IS_ANDROID)
2095 local_state->ClearPref(kWeeklyStatsReportingTimestamp);
2096#endif
2097
Hidehiko Abead7991f22023-05-31 14:32:222098// Added 05/2023.
2099#if BUILDFLAG(IS_CHROMEOS_ASH)
2100 local_state->ClearPref(kSupervisedUsersFirstRun);
2101 local_state->ClearPref(kSupervisedUserSyncId);
2102 local_state->ClearPref(kSupervisedUserManagers);
2103 local_state->ClearPref(kSupervisedUserManagerNames);
2104 local_state->ClearPref(kSupervisedUserManagerDisplayEmails);
2105
2106 local_state->ClearPref(kSupervisedUserPasswordSchema);
2107 local_state->ClearPref(kSupervisedUserPasswordSalt);
2108 local_state->ClearPref(kSupervisedUserPasswordRevision);
2109
2110 local_state->ClearPref(kSupervisedUserNeedPasswordUpdate);
2111 local_state->ClearPref(kSupervisedUserIncompleteKey);
2112#endif
2113
Eshwar Stalin883b5a72023-07-11 02:05:592114// Added 07/2023.
2115#if !BUILDFLAG(IS_ANDROID)
2116 local_state->ClearPref(kLegacyHoverCardImagesEnabled);
2117#endif
2118
Etienne Bergeron6ac228e2023-08-02 17:39:042119 // Added 07/2023.
2120 local_state->ClearPref(kShutdownNumProcesses);
2121 local_state->ClearPref(kShutdownNumProcessesSlow);
Etienne Bergeronec5c88fb2023-08-07 15:09:392122 local_state->ClearPref(kShutdownType);
Etienne Bergeron6ac228e2023-08-02 17:39:042123
Daniel Ruberya440a6b12023-09-08 22:04:332124 // Added 09/2023.
2125#if BUILDFLAG(IS_WIN)
2126 local_state->ClearPref(kSwReporter);
2127 local_state->ClearPref(kChromeCleaner);
2128#endif
2129
Ahmed Mehfooze6c06892023-09-14 00:48:172130// Added 09/2023.
2131#if BUILDFLAG(IS_CHROMEOS_ASH)
2132 local_state->ClearPref(kGestureEducationNotificationShown);
2133#endif
2134
Dominic Battre645d42342020-12-04 16:14:102135 // Please don't delete the following line. It is used by PRESUBMIT.py.
2136 // END_MIGRATE_OBSOLETE_LOCAL_STATE_PREFS
Scott Littlec463f3362022-02-15 18:44:242137
2138 // IMPORTANT NOTE: This code is *not* run on iOS Chrome. If a pref is migrated
2139 // or cleared here, and that pref is also used in iOS Chrome, it may also need
2140 // to be migrated or cleared specifically for iOS as well. This could be by
2141 // doing the migration in feature code that's called by all platforms instead
2142 // of here, or by calling migration code in the appropriate place for iOS
Gauthier Ambardfd73b8a12023-05-17 09:54:432143 // specifically, e.g. ios/chrome/browser/shared/model/prefs/browser_prefs.mm.
rkaplowf216caf2015-03-02 22:37:452144}
2145
2146// This method should be periodically pruned of year+ old migrations.
Gabriel Charette1eecf132021-04-15 16:55:532147// See chrome/browser/prefs/README.md for details.
rkaplowf216caf2015-03-02 22:37:452148void MigrateObsoleteProfilePrefs(Profile* profile) {
Scott Littlec463f3362022-02-15 18:44:242149 // IMPORTANT NOTE: This code is *not* run on iOS Chrome. If a pref is migrated
2150 // or cleared here, and that pref is also used in iOS Chrome, it may also need
2151 // to be migrated or cleared specifically for iOS as well. This could be by
2152 // doing the migration in feature code that's called by all platforms instead
2153 // of here, or by calling migration code in the appropriate place for iOS
Gauthier Ambardfd73b8a12023-05-17 09:54:432154 // specifically, e.g. ios/chrome/browser/shared/model/prefs/browser_prefs.mm.
Scott Littlec463f3362022-02-15 18:44:242155
Dominic Battre645d42342020-12-04 16:14:102156 // BEGIN_MIGRATE_OBSOLETE_PROFILE_PREFS
2157 // Please don't delete the preceding line. It is used by PRESUBMIT.py.
2158
rkaplowf216caf2015-03-02 22:37:452159 PrefService* profile_prefs = profile->GetPrefs();
2160
wutaobc9027e2020-04-08 02:01:442161 // Check MigrateDeprecatedAutofillPrefs() to see if this is safe to remove.
Moe Ahmadic3061bd2018-08-30 16:25:322162 autofill::prefs::MigrateDeprecatedAutofillPrefs(profile_prefs);
Alexandr Ilin273e20b2018-09-05 19:47:572163
Tarun Bansal99e447d2020-03-17 10:07:562164 // Added 3/2020.
Julian Pastarmov7da3bc22021-03-30 14:30:182165 // TODO(crbug.com/1062698): Remove this once the privacy settings redesign
2166 // is fully launched.
Ben Schwartz135746c2020-05-14 04:37:032167 chrome_browser_net::secure_dns::MigrateProbesSettingToOrFromBackup(
2168 profile_prefs);
wutao2e24aff2020-04-03 17:01:022169
Mihai Sardarescu3a27a8b2022-05-30 14:01:492170#if BUILDFLAG(ENABLE_DICE_SUPPORT)
2171 // Added 06/2022.
Mariam Ali15a343d2023-08-28 15:56:502172 // TODO(crbug.com/1476489): Remove when unit test code is updated.
Mihai Sardarescu3a27a8b2022-05-30 14:01:492173 profile_prefs->ClearPref(kTokenServiceDiceCompatible);
2174#endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
Tom Andersoncb3408482022-09-02 19:06:412175
Theodore Olsauskas-Warren221e3ecd2022-09-08 08:21:242176 // Added 09/2022.
2177 profile_prefs->ClearPref(kPrivacySandboxFirstPartySetsDataAccessAllowed);
2178
Colin Kincaidf11f8562022-09-14 15:41:062179#if BUILDFLAG(IS_CHROMEOS_ASH)
2180 // Added 09/2022.
2181 profile_prefs->ClearPref(kClipboardHistoryNewFeatureBadgeCount);
2182#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2183
Jan Keitel4707c1f2022-11-30 11:08:592184// Added 09/2022.
Jan Keitel98b2cc42022-09-20 05:38:392185#if BUILDFLAG(IS_ANDROID)
Jan Keitelbb6f6472022-09-26 13:36:382186 auto migrate_shared_pref = [profile_prefs](const std::string& source,
2187 const std::string& target) {
2188 if (absl::optional<bool> shared_pref =
2189 android::shared_preferences::GetAndClearBoolean(source);
2190 shared_pref) {
2191 profile_prefs->SetBoolean(target, shared_pref.value());
2192 }
2193 };
2194
Clemens Arbesser46cb4f72022-12-07 15:08:172195 // These settings will also need to be deleted from ChromePreferenceKeys.java.
Jan Keitel4707c1f2022-11-30 11:08:592196 migrate_shared_pref(kDeprecatedAutofillAssistantConsent,
2197 kAutofillAssistantConsent);
2198 migrate_shared_pref(kDeprecatedAutofillAssistantEnabled,
2199 kAutofillAssistantEnabled);
2200 migrate_shared_pref(kDeprecatedAutofillAssistantTriggerScriptsEnabled,
2201 kAutofillAssistantTriggerScriptsEnabled);
2202 migrate_shared_pref(kDeprecatedAutofillAssistantTriggerScriptsIsFirstTimeUser,
2203 kAutofillAssistantTriggerScriptsIsFirstTimeUser);
Jan Keitel98b2cc42022-09-20 05:38:392204#endif
2205
Jonathan Freedff18fb6a2022-10-17 20:46:292206 // Added 10/2022
David Roger877bdc72022-10-19 09:38:512207#if BUILDFLAG(IS_ANDROID)
Jonathan Freedff18fb6a2022-10-17 20:46:292208 feed::MigrateObsoleteProfilePrefsOct_2022(profile_prefs);
2209#endif // BUILDFLAG(IS_ANDROID)
Peter Birk Pakkenberg71a43942023-01-04 13:50:372210 profile_prefs->ClearPref(kOriginTrialPrefKey);
Jonathan Freedff18fb6a2022-10-17 20:46:292211
David Roger877bdc72022-10-19 09:38:512212 // Once this migration is complete, the tracked preference
2213 // `kGoogleServicesLastAccountIdDeprecated` can be removed.
2214 if (profile_prefs->HasPrefPath(
2215 prefs::kGoogleServicesLastAccountIdDeprecated)) {
2216 std::string account_id =
2217 profile_prefs->GetString(prefs::kGoogleServicesLastAccountIdDeprecated);
2218 profile_prefs->ClearPref(prefs::kGoogleServicesLastAccountIdDeprecated);
2219 bool is_email = account_id.find('@') != std::string::npos;
Andrew Breggerf89f1322023-02-01 02:22:032220 if (!is_email && !account_id.empty()) {
David Roger877bdc72022-10-19 09:38:512221 profile_prefs->SetString(prefs::kGoogleServicesLastGaiaId, account_id);
Andrew Breggerf89f1322023-02-01 02:22:032222 }
David Roger877bdc72022-10-19 09:38:512223 }
2224
Martin Kreichgauerc86cc652022-10-28 16:52:042225 // Added 10/2022.
2226#if BUILDFLAG(ENABLE_EXTENSIONS)
2227 profile_prefs->ClearPref(kLoadCryptoTokenExtension);
2228#endif
2229
Yulun Wu066dab712022-11-01 17:20:242230#if BUILDFLAG(IS_CHROMEOS_ASH)
2231 // Added 10/2022.
2232 profile_prefs->ClearPref(kSuggestedContentInfoShownInLauncher);
2233 profile_prefs->ClearPref(kSuggestedContentInfoDismissedInLauncher);
2234#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2235
Jan Keitel4707c1f2022-11-30 11:08:592236 // Added 11/2022.
2237 profile_prefs->ClearPref(kAutofillAssistantEnabled);
2238 profile_prefs->ClearPref(kAutofillAssistantConsent);
2239 profile_prefs->ClearPref(kAutofillAssistantTriggerScriptsEnabled);
2240 profile_prefs->ClearPref(kAutofillAssistantTriggerScriptsIsFirstTimeUser);
2241
Mikel Astiz823b71012022-12-07 09:57:022242 // Added 12/2022.
Mikel Astiz231dd522023-04-23 15:51:442243 profile_prefs->ClearPref(kDeprecatedReadingListHasUnseenEntries);
Mikel Astiz823b71012022-12-07 09:57:022244
Vishwas Uppoorbcf36722022-12-30 18:55:222245 // Added 12/2022.
2246 profile_prefs->ClearPref(kAutofillWalletImportStorageCheckboxState);
2247
Daseul Lee56c5a8d2023-01-17 17:18:462248 // Added 01/2023.
2249 profile_prefs->ClearPref(kFileSystemSyncAccessHandleAsyncInterfaceEnabled);
2250
mark a. foltz264816212023-01-19 21:10:462251 // Added 01/2023.
2252#if !BUILDFLAG(IS_ANDROID)
2253 profile_prefs->ClearPref(kMediaRouterTabMirroringSources);
2254#endif // !BUILDFLAG(IS_ANDROID)
2255
Mahmoud Rashad96ac6022023-01-26 23:48:182256 // Added 01/2023
2257 profile_prefs->ClearPref(kAutofillCreditCardSigninPromoImpressionCount);
2258
Nasser Al-shawwafef41782023-01-27 20:43:502259 // Added 01/2023
2260 profile_prefs->ClearPref(kSendDownloadToCloudPref);
Osama Fathy592e239a2023-02-02 15:26:132261
2262 // Added 02/2023.
2263#if BUILDFLAG(IS_CHROMEOS_ASH)
2264 profile_prefs->ClearPref(kArcTermsShownInOobe);
2265#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2266
Maksim Moskvitin265fd062023-02-17 13:04:222267 // Added 02/2023.
2268 profile_prefs->ClearPref(kSyncInvalidationVersions);
2269 profile_prefs->ClearPref(kSyncInvalidationVersions2);
2270
Lei Zhang52efbb02023-02-21 22:56:382271 // Added 02/2023.
Lei Zhang5e1ffd62023-02-23 17:52:442272 profile_prefs->ClearPref(kClearPluginLSODataEnabled);
Lei Zhang543294f2023-02-23 19:53:432273 profile_prefs->ClearPref(kContentSettingsPluginAllowlist);
Lei Zhang5e1ffd62023-02-23 17:52:442274 profile_prefs->ClearPref(kPepperFlashSettingsEnabled);
Lei Zhang52efbb02023-02-21 22:56:382275 profile_prefs->ClearPref(kPluginsAllowOutdated);
Lei Zhang701e2342023-02-22 00:39:422276 profile_prefs->ClearPref(kPluginsLastInternalDirectory);
2277 profile_prefs->ClearPref(kPluginsPluginsList);
Lei Zhang52efbb02023-02-21 22:56:382278 profile_prefs->ClearPref(kPluginsShowDetails);
2279
Brittany Hartmire8a36b6e42023-02-24 23:09:092280// Added 02/2023.
2281#if BUILDFLAG(IS_CHROMEOS_ASH)
2282 profile_prefs->ClearPref(kHasSeenSmartLockSignInRemovedNotification);
2283#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2284
Eric Sumbed9fdd2023-03-15 18:06:302285// Added 03/2023.
2286#if BUILDFLAG(IS_CHROMEOS_ASH)
2287 ash::ambient::prefs::MigrateDeprecatedPrefs(*profile_prefs);
2288#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2289
Ari Chivukula951893d2023-03-03 18:03:292290 // Added 03/2023
2291 profile_prefs->ClearPref(
2292 kGoogleSearchDomainMixingMetricsEmitterLastMetricsTime);
2293
conniekxu4d14f65c2023-03-28 20:56:362294// Added 03/2023.
2295#if BUILDFLAG(IS_CHROMEOS_ASH)
2296 profile_prefs->ClearPref(kDarkLightModeNudgeLeftToShowCount);
2297#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2298
Adam Langley390670302023-03-31 00:43:312299 // Added 03/2023.
2300#if BUILDFLAG(IS_WIN)
2301 profile_prefs->ClearPref(kWebAuthnLastOperationWasNativeAPI);
2302#endif
2303
Richard Chui821cdad2023-04-07 21:39:572304// Added 04/2023.
2305#if BUILDFLAG(IS_CHROMEOS_ASH)
2306 profile_prefs->ClearPref(kBentoBarEnabled);
2307 profile_prefs->ClearPref(kUserHasUsedDesksRecently);
2308#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2309
Dan Harrington83791492023-04-10 20:49:272310// Added 04/2023.
2311#if BUILDFLAG(IS_ANDROID)
2312 profile_prefs->ClearPref(kBackoff);
2313 profile_prefs->ClearPref(kUserSettingEnabled);
2314 profile_prefs->ClearPref(kLimitlessPrefetchingEnabledTimePref);
2315 profile_prefs->ClearPref(kPrefetchTestingHeaderPref);
2316 profile_prefs->ClearPref(kEnabledByServer);
2317 profile_prefs->ClearPref(kNextForbiddenCheckTimePref);
2318 profile_prefs->ClearPref(kPrefetchCachedGCMToken);
2319#endif
2320
Artem Sumaneev77f80bb2023-04-11 14:04:582321 // Added 04/2023.
2322 profile_prefs->ClearPref(kTypeSubscribedForInvalidations);
2323 profile_prefs->ClearPref(kActiveRegistrationToken);
2324 profile_prefs->ClearPref(kFCMInvalidationClientIDCache);
2325
Dan Harrington899e25232023-04-11 18:23:572326 // Added 04/2023.
2327#if BUILDFLAG(IS_ANDROID)
2328 ntp_snippets::prefs::MigrateObsoleteProfilePrefsApril2023(profile_prefs);
2329#endif
2330
Jérémie Boulic8d672f22023-04-18 02:44:052331// Added 04/2023.
2332#if BUILDFLAG(IS_CHROMEOS_ASH)
2333 profile_prefs->ClearPref(kOfficeFilesAlwaysMove);
2334 profile_prefs->ClearPref(kOfficeMoveConfirmationShown);
2335#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2336
Brittany Hartmire402a3922023-04-18 22:15:362337// Added 04/2023.
2338#if BUILDFLAG(IS_CHROMEOS_ASH)
2339 profile_prefs->ClearPref(kProximityAuthIsChromeOSLoginEnabled);
2340#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2341
Brittany Hartmire22aa1ae82023-05-09 17:37:232342// Added 05/2023.
2343#if BUILDFLAG(IS_CHROMEOS_ASH)
2344 profile_prefs->ClearPref(kSmartLockSigninAllowed);
2345#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2346
David Trainorb7400c22023-05-10 19:17:062347// Added 05/2023.
2348#if BUILDFLAG(IS_ANDROID)
2349 profile_prefs->ClearPref(kVideoTutorialsPreferredLocaleKey);
2350 profile_prefs->ClearPref(kVideoTutorialsLastUpdatedTimeKey);
2351#endif // BUILDFLAG(IS_ANDROID
2352
Peter Marshall7fdea2b2023-05-15 01:16:382353// Added 05/2023.
2354#if BUILDFLAG(IS_CHROMEOS_ASH)
2355 profile_prefs->ClearPref(kOfficeSetupComplete);
2356#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2357
Elias Khsheibund1700562023-05-15 13:31:212358// Added 05/2023.
Michael Checo1f8625942023-05-23 19:33:472359#if BUILDFLAG(IS_CHROMEOS_ASH)
2360 profile_prefs->ClearPref(kEventRemappedToRightClick);
2361#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2362
2363// Added 05/2023.
Elias Khsheibund1700562023-05-15 13:31:212364#if BUILDFLAG(IS_ANDROID)
2365 profile_prefs->ClearPref(kTimesUPMAuthErrorShown);
2366#endif // BUILDFLAG(IS_ANDROID)
2367
Maciek Slusarczyk56833f02023-05-19 09:02:142368// Added 05/2023.
2369#if BUILDFLAG(IS_CHROMEOS_ASH)
2370 profile_prefs->ClearPref(kSamlPasswordSyncToken);
2371#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2372
Alan Cutter086bdf72023-06-09 02:40:112373// Added 06/2023.
2374#if BUILDFLAG(IS_CHROMEOS_ASH)
2375 profile_prefs->ClearPref(kWebAppCalculatorAppErasureFixAppliedPref);
2376#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2377
Alan Cutter3bfce6e2023-06-07 01:53:022378 // Added 06/2023.
2379 profile_prefs->ClearPref(kWebAppsExtensionIDs);
2380
Marc Treib7aaf21332023-06-14 08:30:012381 // Added 06/2023.
2382#if BUILDFLAG(IS_CHROMEOS_ASH)
2383 profile_prefs->ClearPref(kOsSyncPrefsMigrated);
2384#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2385
Yue Zhangf7cf6712023-06-16 18:11:322386 // Added 06/2023.
2387#if !BUILDFLAG(IS_ANDROID)
2388 profile_prefs->ClearPref(kShouldShowSidePanelBookmarkTab);
2389#endif // !BUILDFLAG(IS_ANDROID)
2390
Jian Li7541a082023-06-18 23:52:142391 // Added 06/2023
2392#if BUILDFLAG(ENABLE_FEED_V2)
2393 profile_prefs->ClearPref(kVideoPreviewsType);
2394#endif // BUILDFLAG(ENABLE_FEED_V2)
2395
Maciek Slusarczyk9fed52232023-06-21 14:46:072396 // Added 06/2023.
2397#if BUILDFLAG(IS_CHROMEOS_ASH)
2398 profile_prefs->ClearPref(kGaiaLastOnlineSignInTime);
2399 profile_prefs->ClearPref(kSAMLLastGAIASignInTime);
2400#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2401
Anthony Cui5e5dad9322023-07-10 17:34:542402 // Added 06/2023.
2403#if BUILDFLAG(IS_ANDROID)
2404 profile_prefs->ClearPref(kPrefExplicitLanguageAskShown);
2405#endif // BUILDFLAG(IS_ANDROID)
2406
Mihai Sardarescu6db89cf2023-07-04 07:36:022407// Added 07/2023.
2408#if !BUILDFLAG(IS_CHROMEOS_ASH)
2409 profile_prefs->ClearPref(kUnifiedConsentMigrationState);
2410#endif
2411
Viktor Semeniuk13075de02023-07-18 08:24:362412 // Added 07/2023.
2413 profile_prefs->ClearPref(kPasswordsGroupingInfoRequested);
2414
Hui Yingstd4c7a572023-07-18 18:16:152415 // Added 07/2023.
2416#if BUILDFLAG(IS_CHROMEOS_ASH)
2417 profile_prefs->ClearPref(kPowerMetricsIdleScreenOffCount);
2418 profile_prefs->ClearPref(kPowerMetricsIdleSuspendCount);
2419 profile_prefs->ClearPref(kPowerMetricsLidClosedSuspendCount);
2420#endif
Mikel Astiz5c4bda9b2023-07-21 10:28:032421 syncer::SyncPrefs::MigrateAutofillWalletImportEnabledPref(profile_prefs);
Hui Yingstd4c7a572023-07-18 18:16:152422
Christoph Schlosser1f1ec9b2023-07-26 08:12:562423// Added 07/2023.
2424#if BUILDFLAG(IS_CHROMEOS_ASH)
2425 profile_prefs->ClearPref(kHatsPrivacyHubBaselineIsSelected);
2426 profile_prefs->ClearPref(kHatsPrivacyHubBaselineCycleEndTs);
2427#endif // BUILDFLAG(IS_CHROMEOS_ASH)
2428
Yuta Hijikata9cd674122023-07-29 15:43:372429// Added 07/2023.
2430#if BUILDFLAG(IS_CHROMEOS_ASH)
2431 profile_prefs->ClearPref(kClearUserDataDir1Pref);
2432#endif
2433
Rushan Suleymanov95b36922023-08-03 17:17:412434 // Added 08/2023.
2435 invalidation::InvalidatorRegistrarWithMemory::ClearDeprecatedPrefs(
2436 profile_prefs);
2437 invalidation::PerUserTopicSubscriptionManager::ClearDeprecatedPrefs(
2438 profile_prefs);
2439 invalidation::FCMInvalidationService::ClearDeprecatedPrefs(profile_prefs);
2440
François Degros82e8d052023-08-15 19:44:232441 // Added 08/2023.
2442 profile_prefs->ClearPref(kDriveFsBulkPinningMaxQueueSize);
2443
Nicola Tommasiff549832023-09-04 11:35:062444 // Added 09/2023
2445 profile_prefs->ClearPref(kPrivacySandboxM1Unrestricted);
Daniel Ruberya440a6b12023-09-08 22:04:332446#if BUILDFLAG(IS_WIN)
2447 profile_prefs->ClearPref(kSwReporter);
2448 profile_prefs->ClearPref(kSettingsResetPrompt);
2449 profile_prefs->ClearPref(kChromeCleaner);
2450#endif
Lily Chen492c670f2023-09-15 21:35:472451 profile_prefs->ClearPref(kDownloadBubbleEnabled);
Nicola Tommasiff549832023-09-04 11:35:062452
Dominic Battre645d42342020-12-04 16:14:102453 // Please don't delete the following line. It is used by PRESUBMIT.py.
2454 // END_MIGRATE_OBSOLETE_PROFILE_PREFS
Scott Littlec463f3362022-02-15 18:44:242455
2456 // IMPORTANT NOTE: This code is *not* run on iOS Chrome. If a pref is migrated
2457 // or cleared here, and that pref is also used in iOS Chrome, it may also need
2458 // to be migrated or cleared specifically for iOS as well. This could be by
2459 // doing the migration in feature code that's called by all platforms instead
2460 // of here, or by calling migration code in the appropriate place for iOS
Gauthier Ambardfd73b8a12023-05-17 09:54:432461 // specifically, e.g. ios/chrome/browser/shared/model/prefs/browser_prefs.mm.
[email protected]102253f2012-12-14 17:00:582462}