blob: 187008bfdca144288b4565007268c01503639262 [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
David Blackdf74125d22024-02-12 19:00:057#include <array>
Arthur Sonzognife132ee2024-01-15 11:01:048#include <optional>
[email protected]c5d4b1842014-06-20 21:19:509#include <string>
John Palmer1e70a002023-08-15 02:20:3410#include <string_view>
[email protected]c5d4b1842014-06-20 21:19:5011
conniekxu4d14f65c2023-03-28 20:56:3612#include "ash/constants/ash_constants.h"
Artsiom Mitrokhincf332e22023-03-07 16:27:4713#include "base/time/time.h"
primiano6221e572015-01-28 12:14:3414#include "base/trace_event/trace_event.h"
Nico Webereaa08412019-08-14 01:24:3715#include "build/branding_buildflags.h"
avib896c712015-12-26 02:10:4316#include "build/build_config.h"
Maksim Sisovb2e86e272021-09-28 05:24:4917#include "build/chromecast_buildflags.h"
Yuta Hijikata31a359c2020-11-27 07:50:2618#include "build/chromeos_buildflags.h"
[email protected]1a47d7e2010-10-15 00:37:2419#include "chrome/browser/about_flags.h"
Dominic Mazzoni21fb0282019-02-13 18:32:4720#include "chrome/browser/accessibility/accessibility_labels_service.h"
[email protected]7a25d872012-05-21 19:14:1321#include "chrome/browser/accessibility/invert_bubble_prefs.h"
Sam Davis Omekara (from Dev Box)c767f0292024-07-16 18:57:0822#include "chrome/browser/accessibility/page_colors.h"
Evelynn Kaplan840e1c0e2024-02-01 00:47:2723#include "chrome/browser/accessibility/prefers_default_scrollbar_styles_prefs.h"
[email protected]b1de2c72013-02-06 02:45:4724#include "chrome/browser/browser_process_impl.h"
[email protected]bca18382012-06-25 19:15:2325#include "chrome/browser/chrome_content_browser_client.h"
Simon Hangl8ebaf732023-08-25 14:59:4726#include "chrome/browser/chromeos/enterprise/cloud_storage/policy_utils.h"
Andrew Rayskiy0ec947f2023-08-23 09:19:5427#include "chrome/browser/chromeos/upload_office_to_cloud/upload_office_to_cloud.h"
sorinebcfc8dd2016-08-12 21:57:1828#include "chrome/browser/component_updater/component_updater_prefs.h"
[email protected]70019152012-12-19 11:44:1929#include "chrome/browser/devtools/devtools_window.h"
[email protected]e5dc4222010-08-30 22:16:3230#include "chrome/browser/download/download_prefs.h"
dmurph93fa43b2017-02-07 23:45:1631#include "chrome/browser/engagement/important_sites_util.h"
Og Astorga3089fd82021-09-21 00:02:3732#include "chrome/browser/enterprise/reporting/prefs.h"
Dominique Fauteux-Chapleau0e897db02021-04-19 18:42:2233#include "chrome/browser/enterprise/util/managed_browser_utils.h"
[email protected]ed2b1002011-05-25 14:12:1034#include "chrome/browser/external_protocol/external_protocol_handler.h"
[email protected]1b3588d2012-10-10 21:17:2535#include "chrome/browser/first_run/first_run.h"
[email protected]e6933d2a2013-03-12 22:32:2136#include "chrome/browser/gpu/gpu_mode_manager.h"
Avi Drissmand30927342018-05-22 15:04:2737#include "chrome/browser/lifetime/browser_shutdown.h"
rajendrantff2361da2020-12-16 09:18:2738#include "chrome/browser/login_detection/login_detection_prefs.h"
Becca Hughes6354b6b2017-08-31 22:01:5539#include "chrome/browser/media/media_engagement_service.h"
John Rummelle5621c12017-09-05 23:52:1040#include "chrome/browser/media/media_storage_id_salt.h"
Bryant Chandlerd638fb02023-11-03 23:40:1741#include "chrome/browser/media/prefs/capture_device_ranking.h"
George Benz13da3df02022-01-14 00:03:5242#include "chrome/browser/media/router/discovery/access_code/access_code_cast_feature.h"
Derek Cheng23a01402018-07-24 13:38:1443#include "chrome/browser/media/router/media_router_feature.h"
Simon Hangl2d73e742023-06-16 16:52:4744#include "chrome/browser/media/webrtc/capture_policy_utils.h"
mcasasa2023ab2016-09-08 01:06:3645#include "chrome/browser/media/webrtc/media_capture_devices_dispatcher.h"
Evan Stade32d635a2020-04-03 18:51:2546#include "chrome/browser/media/webrtc/permission_bubble_media_access_handler.h"
Sebastien Marchand5a63997a2019-09-27 19:15:3447#include "chrome/browser/memory/enterprise_memory_limit_pref_observer.h"
[email protected]4a55a712014-06-08 16:50:3448#include "chrome/browser/metrics/chrome_metrics_service_client.h"
Eric Secklera5c24e12018-11-28 16:09:2049#include "chrome/browser/net/net_error_tab_helper.h"
Matt Menkecfef87d2017-08-03 13:03:0650#include "chrome/browser/net/profile_network_context_service.h"
Ben Schwartz135746c2020-05-14 04:37:0351#include "chrome/browser/net/secure_dns_util.h"
Matt Menke4dfb375c2018-06-13 18:06:3152#include "chrome/browser/net/system_network_context_manager.h"
Tom Anderson1ef51d032020-02-11 01:05:0853#include "chrome/browser/notifications/notification_display_service_impl.h"
peterc4007912015-07-31 21:13:3754#include "chrome/browser/notifications/notifier_state_tracker.h"
Sharon Yangc6706902018-07-16 13:06:1955#include "chrome/browser/notifications/platform_notification_service_impl.h"
Balazs Engedy715b0ec2019-12-04 15:11:4556#include "chrome/browser/permissions/quiet_notification_permission_ui_state.h"
[email protected]24f95242014-02-10 17:55:2857#include "chrome/browser/prefs/chrome_pref_service_factory.h"
[email protected]4e94ab32011-08-05 05:28:2758#include "chrome/browser/prefs/incognito_mode_prefs.h"
[email protected]37858e52010-08-26 00:22:0259#include "chrome/browser/prefs/session_startup_pref.h"
Max Curran14dd7872023-03-20 19:57:3660#include "chrome/browser/preloading/prefetch/prefetch_service/prefetch_origin_decider.h"
Sreeja Kamishettyb8e18ae2022-07-22 03:12:4361#include "chrome/browser/preloading/prefetch/search_prefetch/search_prefetch_service.h"
Hiroki Nakagawa0977bd02023-09-08 15:33:1162#include "chrome/browser/preloading/preloading_prefs.h"
Nikita Podguzov26222d12019-12-04 11:44:3163#include "chrome/browser/printing/print_preview_sticky_settings.h"
[email protected]1bee6ed2012-03-14 06:46:3664#include "chrome/browser/profiles/chrome_version_service.h"
Thomas Tanglc67ace42019-06-07 19:31:5065#include "chrome/browser/profiles/profile_attributes_entry.h"
Alex Ilinbb08a0d2021-07-08 09:37:2466#include "chrome/browser/profiles/profile_attributes_storage.h"
[email protected]8ecad5e2010-12-02 21:18:3367#include "chrome/browser/profiles/profile_impl.h"
[email protected]de71ae992013-07-18 03:30:3868#include "chrome/browser/profiles/profiles_state.h"
johnmecf2da0c2015-10-28 19:42:1269#include "chrome/browser/push_messaging/push_messaging_app_identifier.h"
Illia Klimov4b72378ed2022-07-18 13:46:5770#include "chrome/browser/push_messaging/push_messaging_service_impl.h"
gab3ca4a492017-03-02 00:19:4171#include "chrome/browser/rlz/chrome_rlz_tracker_delegate.h"
[email protected]a7b8e43d2013-03-18 18:52:4372#include "chrome/browser/search/search.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"
oysteine386fc9e2015-06-07 18:45:4176#include "chrome/browser/tracing/chrome_tracing_delegate.h"
[email protected]2cd4fde2012-06-26 03:10:2677#include "chrome/browser/ui/browser_ui_prefs.h"
Florian Jackya33ad152023-11-22 11:46:0478#include "chrome/browser/ui/hats/hats_service_desktop.h"
[email protected]297fb7c22012-06-26 12:37:4979#include "chrome/browser/ui/network_profile_bubble.h"
stluongd2d020f82024-06-08 00:01:3180#include "chrome/browser/ui/performance_controls/performance_controls_metrics.h"
[email protected]9ce7cb42011-12-07 18:53:0781#include "chrome/browser/ui/prefs/prefs_tab_helper.h"
Rubin Deliallisicab8416d2024-06-28 14:08:0782#include "chrome/browser/ui/safety_hub/safety_hub_prefs.h"
[email protected]62f77772011-02-23 19:45:4283#include "chrome/browser/ui/search_engines/keyword_editor_controller.h"
Victor Hugo Vianna Silva3452787c2022-07-28 23:25:3084#include "chrome/browser/ui/send_tab_to_self/send_tab_to_self_bubble.h"
Taylor Bergquistc0109ac2023-11-18 01:10:0485#include "chrome/browser/ui/tabs/organization/prefs.h"
[email protected]b56e2e32012-05-11 21:18:0486#include "chrome/browser/ui/tabs/pinned_tab_codec.h"
dljames3bf933d2024-05-15 17:07:4887#include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_pref_names.h"
David Pennington2f0a11ea2024-06-12 21:39:3388#include "chrome/browser/ui/tabs/tab_strip_prefs.h"
dljames77eab0a2024-01-19 23:08:2589#include "chrome/browser/ui/toolbar/chrome_labs/chrome_labs_prefs.h"
Livvie Lin9141d0f132020-03-23 22:47:0490#include "chrome/browser/ui/toolbar/chrome_location_bar_model_delegate.h"
dljames4b665b22023-09-21 19:35:0891#include "chrome/browser/ui/toolbar/toolbar_pref_names.h"
stluongd2d020f82024-06-08 00:01:3192#include "chrome/browser/ui/views/side_panel/side_panel_prefs.h"
rbpottera58d7c52024-01-26 17:36:3193#include "chrome/browser/ui/webui/accessibility/accessibility_ui.h"
Emily Shack670f745c2023-03-03 19:47:3094#include "chrome/browser/ui/webui/bookmarks/bookmark_prefs.h"
dpapad2be5b61c62020-12-08 11:58:4995#include "chrome/browser/ui/webui/flags/flags_ui.h"
[email protected]7c5c6f3a2011-04-28 19:56:4996#include "chrome/browser/ui/webui/ntp/new_tab_ui.h"
Jayee07bb468c2023-06-01 18:25:3197#include "chrome/browser/ui/webui/policy/policy_ui.h"
Nicolas Ouellet-Payeur4dbdf1e52018-08-06 21:51:0298#include "chrome/browser/ui/webui/print_preview/policy_settings.h"
Jan Keiteld13cb6b2024-08-02 11:55:3199#include "components/plus_addresses/plus_address_prefs.h"
Anton Malievaa704d62024-06-26 19:52:59100#include "components/privacy_sandbox/tpcd_pref_names.h"
Tsuyoshi Horo358ff3f2024-10-16 13:32:29101#include "components/services/on_device_translation/buildflags/buildflags.h"
Hira Mahmood0f3c35a82024-07-31 15:43:26102#include "components/sharing_message/sharing_sync_preference.h"
Marc Treib7e603672024-08-13 11:50:43103#include "components/signin/core/browser/active_primary_accounts_metrics_recorder.h"
Behnood Momenzadeh79dfdd42024-06-17 15:10:56104#if BUILDFLAG(IS_CHROMEOS_ASH)
Andreea Costinasa7bdcc12024-08-20 06:17:49105#include "chrome/browser/ash/net/secure_dns_manager.h"
Behnood Momenzadeh79dfdd42024-06-17 15:10:56106#include "chrome/browser/ui/webui/settings/reset_settings_handler.h"
107#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Xing Liu7252b8d2020-01-22 22:12:47108#include "chrome/browser/updates/announcement_notification/announcement_notification_service.h"
Dana Friedb723dc42023-10-26 22:14:22109#include "chrome/browser/user_education/browser_feature_promo_storage_service.h"
Martin Kreichgauer0e1b15ef2018-06-20 02:59:50110#include "chrome/browser/webauthn/chrome_authenticator_request_delegate.h"
Martin Kreichgauerd7aa4f92022-02-22 20:46:21111#include "chrome/browser/webauthn/webauthn_pref_names.h"
Scott Violet6200d332018-02-23 21:29:23112#include "chrome/common/buildflags.h"
[email protected]f87919d72011-02-02 18:46:16113#include "chrome/common/pref_names.h"
Ayu Ishiifbb1fad2020-06-22 20:15:07114#include "chrome/common/secure_origin_allowlist.h"
Moe Ahmadi173b0a2b2018-08-03 17:35:51115#include "components/autofill/core/common/autofill_prefs.h"
Clark DuVall8236b6a82020-05-28 22:54:32116#include "components/blocked_content/safe_browsing_triggered_popup_blocker.h"
Jesse McKenna0d767592023-11-03 19:31:52117#include "components/breadcrumbs/core/breadcrumbs_status.h"
ioanapa8bfbc72016-09-07 16:09:05118#include "components/browsing_data/core/pref_names.h"
Doug Turner9e79cf0c2018-04-05 21:32:30119#include "components/certificate_transparency/pref_names.h"
Matt Jones704e1a62022-09-20 16:28:24120#include "components/commerce/core/pref_names.h"
mukai8eaec822014-10-25 17:53:16121#include "components/content_settings/core/browser/host_content_settings_map.h"
Andrew Williams0e136592023-08-09 15:13:34122#include "components/content_settings/core/common/pref_names.h"
Javier Fernández García-Boente7966a892021-12-09 12:28:23123#include "components/custom_handlers/protocol_handler_registry.h"
[email protected]6a5b0712014-07-16 00:30:10124#include "components/dom_distiller/core/distilled_page_prefs.h"
Alex Chen9e56f7352023-01-20 22:56:15125#include "components/domain_reliability/domain_reliability_prefs.h"
Mugdha Lakhanida851fd2021-03-16 18:21:02126#include "components/embedder_support/origin_trials/origin_trial_prefs.h"
hmaree31cadf52022-11-09 22:32:55127#include "components/enterprise/browser/identifiers/identifiers_prefs.h"
Dominique Fauteux-Chapleaub6be8ae2023-09-26 13:48:40128#include "components/enterprise/buildflags/buildflags.h"
Nancy Xiao47dca0b82024-08-02 18:19:03129#include "components/enterprise/connectors/core/connectors_prefs.h"
Patricia Alfonso56617c02024-06-27 15:50:35130#include "components/fingerprinting_protection_filter/common/fingerprinting_protection_filter_constants.h"
Adam Abeshouse810b6972024-10-15 16:31:52131#include "components/fingerprinting_protection_filter/common/prefs.h"
sdefresne8593e6432015-12-01 12:38:08132#include "components/flags_ui/pref_service_flags_storage.h"
Moe Ahmadi656dd532021-10-06 21:59:18133#include "components/history_clusters/core/history_clusters_prefs.h"
Brandon Wyliec7a94502018-10-18 18:43:25134#include "components/image_fetcher/core/cache/image_cache.h"
Anthony Vallee-Dubois43fded9702020-06-19 16:30:38135#include "components/invalidation/impl/fcm_invalidation_service.h"
Tanja Gornak5c8b5d952018-10-12 14:39:54136#include "components/invalidation/impl/invalidator_registrar_with_memory.h"
Marc Treib8c29f0c2019-12-19 12:48:07137#include "components/invalidation/impl/per_user_topic_subscription_manager.h"
Anthony Vallee-Dubois6f993122018-09-17 16:13:28138#include "components/language/content/browser/geo_language_provider.h"
Alexandre Frechette38f4ef92019-02-25 16:31:57139#include "components/language/content/browser/ulp_language_code_locator/ulp_language_code_locator.h"
Alexandre Frechette572755b2019-02-13 22:30:20140#include "components/language/core/browser/language_prefs.h"
Duncan Mercer8062eef2022-12-28 22:28:37141#include "components/lens/buildflags.h"
Joe DeBlasio59db500b2020-08-21 00:37:35142#include "components/lookalikes/core/lookalike_url_util.h"
Guido Urdaneta9f831c22023-06-22 13:44:34143#include "components/media_device_salt/media_device_id_salt.h"
Mikel Astizf4226912020-10-19 19:10:37144#include "components/metrics/demographics/user_demographics.h"
Peter Wen45025ea2018-09-17 15:16:27145#include "components/metrics/metrics_pref_names.h"
[email protected]d0ab865b2014-06-04 19:41:34146#include "components/network_time/network_time_tracker.h"
treibbb0c5af52016-12-09 17:34:15147#include "components/ntp_tiles/most_visited_sites.h"
Scott Violet9ae82892018-03-01 18:38:12148#include "components/offline_pages/buildflags/buildflags.h"
Travis Skare27cee15c2018-07-19 14:34:13149#include "components/omnibox/browser/document_provider.h"
Moe Ahmadi1266de82020-04-10 17:19:53150#include "components/omnibox/browser/omnibox_prefs.h"
blundell2102f7c2015-07-09 10:00:53151#include "components/omnibox/browser/zero_suggest_provider.h"
rajendrant19e545e2023-12-04 16:51:37152#include "components/optimization_guide/core/model_execution/model_execution_prefs.h"
Sophie Changf2da5f02021-01-07 19:38:47153#include "components/optimization_guide/core/optimization_guide_prefs.h"
[email protected]1f730bd2014-02-28 15:11:32154#include "components/password_manager/core/browser/password_manager.h"
anthonyvd6a43b932017-05-11 18:39:27155#include "components/payments/core/payment_prefs.h"
Anthony Vallee-Duboiscee55b12022-03-24 22:54:02156#include "components/performance_manager/public/user_tuning/prefs.h"
Florian Jackya33ad152023-11-22 11:46:04157#include "components/permissions/permission_hats_trigger_helper.h"
Aisulu Rakhmetullinaac4afcb62023-07-05 18:10:04158#include "components/permissions/pref_names.h"
brettw03e61962016-03-15 06:27:04159#include "components/policy/core/browser/browser_policy_connector.h"
Aaron Colwellb4226222020-07-25 16:11:36160#include "components/policy/core/browser/url_blocklist_manager.h"
Jayeeb93166c2023-07-17 14:04:49161#include "components/policy/core/common/local_test_policy_provider.h"
Yann Dago9c1e19512022-02-28 22:27:31162#include "components/policy/core/common/management/management_service.h"
David Bienvenu554a2592020-02-13 20:20:54163#include "components/policy/core/common/policy_pref_names.h"
brettw03e61962016-03-15 06:27:04164#include "components/policy/core/common/policy_statistics_collector.h"
[email protected]f0c8c4992014-05-15 17:37:26165#include "components/pref_registry/pref_registry_syncable.h"
Martin Šrámek5921f6312020-03-25 09:31:47166#include "components/prefs/pref_registry.h"
brettwb1fc1b82016-02-02 00:19:08167#include "components/prefs/pref_registry_simple.h"
168#include "components/prefs/pref_service.h"
Sean Harrison4685ab72020-12-08 18:26:22169#include "components/privacy_sandbox/privacy_sandbox_prefs.h"
abhishek.a2171c612852015-08-31 10:48:19170#include "components/proxy_config/pref_proxy_config_tracker_impl.h"
Amanda Velasco Gallardo25f07362022-01-28 02:08:47171#include "components/safe_browsing/content/common/file_type_policies_prefs.h"
Ali Jumafb3dc1f2020-01-07 17:33:47172#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
Shakti Sahu4118f402024-10-02 16:42:53173#include "components/saved_tab_groups/public/pref_names.h"
Jack Yamminefdf648b2024-09-06 09:18:06174#include "components/search_engines/search_engine_choice/search_engine_choice_service.h"
[email protected]0915b352014-06-25 19:58:14175#include "components/search_engines/template_url_prepopulate_data.h"
Carlos IL06e6c8c2020-07-28 00:25:19176#include "components/security_interstitials/content/insecure_form_blocking_page.h"
Colin Blundell7657b402020-02-25 09:46:50177#include "components/security_interstitials/content/stateful_ssl_host_state_delegate.h"
Anastasia Helfinstein33187fd2023-01-27 03:06:07178#include "components/segmentation_platform/embedder/default_model/device_switcher_result_dispatcher.h"
Shakti Sahu93bfba22021-06-17 18:05:21179#include "components/segmentation_platform/public/segmentation_platform_service.h"
Mikel Astizf61f4ba02018-06-01 10:50:19180#include "components/sessions/core/session_id_generator.h"
David Roger877bdc72022-10-19 09:38:51181#include "components/signin/public/base/signin_pref_names.h"
Ryan Sultanem7d45ddf2024-04-29 16:36:03182#include "components/signin/public/base/signin_prefs.h"
Henrique Ferreiro94eb46f2019-07-03 14:38:56183#include "components/signin/public/identity_manager/identity_manager.h"
Evan Stade89158192021-01-27 18:45:23184#include "components/site_engagement/content/site_engagement_service.h"
Zainab Rizvid53336d2024-04-03 03:25:42185#include "components/subresource_filter/content/shared/browser/ruleset_service.h"
Tanushree Bishtab717502024-08-01 16:13:04186#include "components/subresource_filter/core/common/constants.h"
[email protected]6189ab72023-11-06 15:55:08187#include "components/supervised_user/core/browser/supervised_user_preferences.h"
Mikel Astizd848587f2023-10-02 09:28:03188#include "components/sync/base/pref_names.h"
Mikel Astiz91c345c2023-05-16 14:18:56189#include "components/sync/service/glue/sync_transport_data_prefs.h"
Marc Treibd6c8540e2023-07-04 19:18:49190#include "components/sync/service/sync_prefs.h"
Jeffrey Cohen053be24d2019-07-23 23:44:05191#include "components/sync_device_info/device_info_prefs.h"
maxbogueea16ff412016-10-28 16:35:29192#include "components/sync_preferences/pref_service_syncable.h"
Mikel Astiz0889b2be2018-09-25 16:20:41193#include "components/sync_sessions/session_sync_prefs.h"
Jonathan Njeunje87096882024-04-22 16:17:31194#include "components/tpcd/metadata/browser/prefs.h"
Oksana Zhuravlova58c85282022-06-14 20:24:28195#include "components/tracing/common/pref_names.h"
[email protected]81135072014-02-14 14:11:02196#include "components/translate/core/browser/translate_prefs.h"
wafflesd2d9a332016-04-09 01:59:57197#include "components/update_client/update_client.h"
blundell0300cdea2015-09-03 12:47:44198#include "components/variations/service/variations_service.h"
[email protected]f3b1a082011-11-18 00:34:30199#include "content/public/browser/render_process_host.h"
Scott Violetc8240b02018-03-08 22:03:59200#include "extensions/buildflags/buildflags.h"
[email protected]ad66db12014-07-10 12:43:47201#include "net/http/http_server_properties_manager.h"
Andy Phan99ccfb42022-11-29 18:57:07202#include "pdf/buildflags.h"
Scott Violet02e38b92018-03-27 23:42:14203#include "ppapi/buildflags/buildflags.h"
Scott Violet318a55f2018-03-30 19:08:19204#include "printing/buildflags/buildflags.h"
Scott Violeta5f7ba12018-04-02 22:03:40205#include "rlz/buildflags/buildflags.h"
[email protected]a814d8632009-01-31 20:18:52206
Denis Kuznetsov32099f32017-12-15 14:04:57207#if BUILDFLAG(ENABLE_BACKGROUND_MODE)
thestige4155842014-10-20 18:58:02208#include "chrome/browser/background/background_mode_manager.h"
209#endif
210
Devlin Croninb9e28e72024-08-30 18:39:00211#if BUILDFLAG(ENABLE_EXTENSIONS_CORE)
212#include "extensions/browser/extension_prefs.h"
213#include "extensions/browser/permissions_manager.h"
214#include "extensions/browser/pref_names.h"
215#endif // BUILDFLAG(ENABLE_EXTENSIONS_CORE)
216
brettw00899e62016-11-12 02:10:17217#if BUILDFLAG(ENABLE_EXTENSIONS)
je_julie.kim7fbb5a1a2015-02-09 17:26:05218#include "chrome/browser/accessibility/animation_policy_prefs.h"
Dominick Ng6ff51052018-07-06 05:30:20219#include "chrome/browser/apps/platform_apps/shortcut_manager.h"
[email protected]17510602014-06-05 11:02:28220#include "chrome/browser/extensions/activity_log/activity_log.h"
[email protected]17510602014-06-05 11:02:28221#include "chrome/browser/extensions/api/tabs/tabs_api.h"
David Bertonid7a8bdc32024-08-19 19:06:01222#include "chrome/browser/extensions/commands/command_service.h"
[email protected]d5a74be2014-08-08 01:01:27223#include "chrome/browser/extensions/extension_web_ui.h"
Daniel Murphy3657906d2021-04-13 20:33:12224#include "chrome/browser/extensions/preinstalled_apps.h"
Devlin Cronina997c8e2021-03-18 00:33:18225#include "chrome/browser/ui/extensions/settings_api_bubble_helpers.h"
Devlin Cronin71f0f532018-04-26 16:35:06226#include "chrome/browser/ui/webui/extensions/extensions_ui.h"
tbarzicfa3c7ef62017-04-17 23:12:02227#include "extensions/browser/api/audio/audio_api.h"
afakhry2bd481832016-06-16 16:17:24228#include "extensions/browser/api/runtime/runtime_api.h"
Yuta Hijikata31a359c2020-11-27 07:50:26229#if BUILDFLAG(IS_CHROMEOS_ASH)
Henrique Ferreiro7967dce2021-09-23 11:37:47230#include "chrome/browser/ash/device_name/device_name_store.h"
Henrique Ferreirod67f0472022-11-05 00:40:09231#include "chrome/browser/ash/extensions/extensions_permissions_tracker.h"
Yeunjoo Choi5e8463292021-04-28 01:19:42232#include "chrome/browser/ash/kerberos/kerberos_credentials_manager.h"
Henrique Ferreirod57c4962021-09-29 07:26:59233#include "chrome/browser/ash/net/system_proxy_manager.h"
Yichen0047059e2024-10-03 01:48:20234#include "chrome/browser/ash/performance/doze_mode_power_status_scheduler.h"
Henrique Ferreiro4ebaaa32021-10-13 16:59:35235#include "chrome/browser/ash/platform_keys/key_permissions/key_permissions_manager_impl.h"
Anatoliy Potapchuka460bc12021-11-05 19:23:10236#include "chrome/browser/ash/policy/networking/euicc_status_uploader.h"
Jeroen Dhollander148ee302023-12-08 11:22:22237#include "chrome/browser/ash/policy/remote_commands/crd/crd_admin_session_controller.h"
Danila Kuzmin90a42f02021-12-08 14:00:16238#include "chrome/browser/ash/settings/hardware_data_usage_controller.h"
Yeunjoo Choi5097e9c2021-02-25 08:46:52239#include "chrome/browser/ash/settings/stats_reporting_controller.h"
John Palmerd5ac9f9e2024-06-21 08:05:20240#include "chrome/browser/ash/system_web_apps/apps/media_app/media_app_guest_ui_config.h"
Xiaochu Liu48ab5932018-05-11 03:44:04241#include "chrome/browser/component_updater/metadata_table_chromeos.h"
Joel Hockeya9ccf0e2022-05-27 22:11:19242#include "chrome/browser/extensions/api/shared_storage/shared_storage_private_api.h"
yilkal95d9f882021-10-18 21:59:00243#include "chrome/browser/ui/ash/projector/projector_app_client_impl.h"
Yeunjoo Choi38cea422022-10-18 06:19:17244#include "chrome/browser/ui/webui/ash/edu_coexistence/edu_coexistence_login_handler.h"
Yeunjoo Choiebbdaa62022-10-20 01:05:31245#include "chrome/browser/ui/webui/signin/ash/inline_login_handler_impl.h"
Michal Mazur55ab4f52023-10-19 11:18:00246#include "chromeos/ash/components/carrier_lock/carrier_lock_manager.h"
Yuta Hijikata31a359c2020-11-27 07:50:26247#endif // BUILDFLAG(IS_CHROMEOS_ASH)
brettw00899e62016-11-12 02:10:17248#endif // BUILDFLAG(ENABLE_EXTENSIONS)
[email protected]17510602014-06-05 11:02:28249
Andy Phan99ccfb42022-11-29 18:57:07250#if BUILDFLAG(ENABLE_PDF)
251#include "chrome/browser/pdf/pdf_pref_names.h"
252#endif // BUILDFLAG(ENABLE_PDF)
253
Xiaohan Wangae7f9182022-01-16 00:37:52254#if BUILDFLAG(IS_ANDROID)
Amanda Lin Dietz8864d302023-06-26 18:36:39255#include "chrome/browser/accessibility/accessibility_prefs/android/accessibility_prefs_controller.h"
zpengdb4a58e2017-01-10 17:40:32256#include "chrome/browser/android/bookmarks/partner_bookmarks_shim.h"
zpengdb4a58e2017-01-10 17:40:32257#include "chrome/browser/android/ntp/recent_tabs_page_prefs.h"
Kenichi Ishibashi35ac7132017-12-08 03:44:30258#include "chrome/browser/android/oom_intervention/oom_intervention_decider.h"
mlliuee3a405c2016-10-28 22:34:52259#include "chrome/browser/android/preferences/browser_prefs_android.h"
Jan Keitel98b2cc42022-09-20 05:38:39260#include "chrome/browser/android/preferences/shared_preferences_migrator_android.h"
Patrick Noland87d9f842019-01-16 03:52:02261#include "chrome/browser/android/usage_stats/usage_stats_bridge.h"
Sky Maliced8eb4302020-08-03 05:46:44262#include "chrome/browser/first_run/android/first_run_prefs.h"
Yu Su4d459862021-04-15 04:19:54263#include "chrome/browser/lens/android/lens_prefs.h"
John Rummell4703af62019-02-15 02:31:00264#include "chrome/browser/media/android/cdm/media_drm_origin_id_manager.h"
Lei Zhangdb0c0872022-03-04 04:26:59265#include "chrome/browser/notifications/notification_channels_provider_android.h"
Victor Hugo Vianna Silva6cc84402023-12-06 15:21:57266#include "chrome/browser/password_manager/android/password_manager_android_util.h"
Ian Wells5d248f012023-11-07 17:30:02267#include "chrome/browser/readaloud/android/prefs.h"
Christopher Thompson2602fea2019-11-26 19:36:54268#include "chrome/browser/ssl/known_interception_disclosure_infobar_delegate.h"
Glen Robertson8a825ae4f2020-09-16 06:50:08269#include "components/cdm/browser/media_drm_storage_impl.h" // nogncheck crbug.com/1125897
Erik Chen16419622024-07-30 21:59:58270#include "components/feed/core/common/pref_names.h" // nogncheck
271#include "components/feed/core/shared_prefs/pref_names.h" // nogncheck
272#include "components/feed/core/v2/ios_shared_prefs.h" // nogncheck
zpengdb4a58e2017-01-10 17:40:32273#include "components/ntp_tiles/popular_sites_impl.h"
Clark DuVall600abea2020-03-23 16:16:17274#include "components/permissions/contexts/geolocation_permission_context_android.h"
Ella Gec7c64062023-05-02 17:16:14275#include "components/webapps/browser/android/install_prompt_prefs.h"
Xiaohan Wangae7f9182022-01-16 00:37:52276#else // BUILDFLAG(IS_ANDROID)
Yue Zhang87902392020-12-23 23:12:05277#include "chrome/browser/cart/cart_service.h"
Shakti Sahue7597fd2023-04-05 23:32:39278#include "chrome/browser/companion/core/promo_handler.h"
Anqing Zhao9595e482021-06-10 11:33:55279#include "chrome/browser/device_api/device_service_impl.h"
peter9f4490a2017-01-27 00:58:36280#include "chrome/browser/gcm/gcm_product_util.h"
Matt Reynolds1914ff6b2022-02-04 08:48:26281#include "chrome/browser/hid/hid_policy_allowed_devices.h"
Tommy Lid5b7c22b2020-10-28 01:26:51282#include "chrome/browser/intranet_redirect_detector.h"
Lei Zhang6cb9b842019-12-16 20:29:12283#include "chrome/browser/media/unified_autoplay_config.h"
Sebastien Marchande9f7b992021-02-10 03:11:08284#include "chrome/browser/metrics/tab_stats/tab_stats_tracker.h"
Josh Nohle13ea6b432020-07-21 20:46:59285#include "chrome/browser/nearby_sharing/common/nearby_share_prefs.h"
Riley Tatum1af2f442024-04-08 18:55:34286#include "chrome/browser/new_tab_page/modules/file_suggestion/drive_service.h"
Rohit Bhatia22e544f2021-10-05 15:32:26287#include "chrome/browser/new_tab_page/modules/safe_browsing/safe_browsing_handler.h"
Riley Tatum8a8d2902024-05-14 16:24:16288#include "chrome/browser/new_tab_page/modules/v2/calendar/google_calendar_page_handler.h"
Marlon Facey70b4b352024-06-12 22:59:34289#include "chrome/browser/new_tab_page/modules/v2/most_relevant_tab_resumption/most_relevant_tab_resumption_page_handler.h"
Tibor Goldschwendt53a0eab2021-07-29 10:40:25290#include "chrome/browser/new_tab_page/promos/promo_service.h"
Yann Dago44d6cc322022-07-13 17:46:25291#include "chrome/browser/policy/developer_tools_policy_handler.h"
Robbie Gibson91fee002024-10-14 19:03:59292#include "chrome/browser/promos/promos_utils.h"
Erik Chen4ee66d62024-08-05 20:47:38293#include "chrome/browser/screen_ai/pref_names.h"
Tibor Goldschwendtf3a3ce92021-08-17 00:42:16294#include "chrome/browser/search/background/ntp_custom_background_service.h"
Boris Sazonovc7c3b8b02024-01-05 11:08:01295#include "chrome/browser/search_engine_choice/search_engine_choice_dialog_service.h"
Reilly Grantd4fb5842021-03-15 23:16:49296#include "chrome/browser/serial/serial_policy_allowed_ports.h"
thestigc91176f42014-10-28 20:16:35297#include "chrome/browser/signin/signin_promo.h"
Ankush Singh100ad112024-08-20 10:23:01298#include "chrome/browser/themes/theme_syncable_service.h"
Matt Jones43bca672023-11-22 15:19:27299#include "chrome/browser/ui/commerce/commerce_ui_tab_helper.h"
zpengdb4a58e2017-01-10 17:40:32300#include "chrome/browser/ui/startup/startup_browser_creator.h"
Roman Arorabc876bf2023-08-03 15:25:21301#include "chrome/browser/ui/webui/cr_components/theme_color_picker/theme_color_picker_handler.h"
rbpotterbe128632019-11-22 04:50:42302#include "chrome/browser/ui/webui/history/foreign_session_handler.h"
Tibor Goldschwendt53ca78b2020-10-07 19:56:18303#include "chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.h"
Tibor Goldschwendtbbdbe8f2021-05-20 19:27:39304#include "chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.h"
John Lee136759f02019-04-15 20:19:11305#include "chrome/browser/ui/webui/settings/settings_ui.h"
Mark Schillaciba4a7322022-06-29 15:08:35306#include "chrome/browser/ui/webui/side_panel/read_anything/read_anything_prefs.h"
Roman Aroracd8462c2021-08-03 01:20:33307#include "chrome/browser/ui/webui/tab_search/tab_search_prefs.h"
Greg Thompson8bcd799b2018-08-10 09:49:33308#include "chrome/browser/upgrade_detector/upgrade_detector.h"
Peter Kvitek6567a8a3a2023-01-31 01:03:57309#include "components/headless/policy/headless_mode_prefs.h"
Radu Nitescue47d5712024-07-12 10:29:02310#include "components/lens/lens_overlay_permission_utils.h"
Abigail Klein153fa7a2021-08-26 19:50:50311#include "components/live_caption/live_caption_controller.h"
evliuc5b5a722022-10-28 00:05:49312#include "components/live_caption/live_translate_controller.h"
Lei Zhang6cb9b842019-12-16 20:29:12313#include "components/ntp_tiles/custom_links_manager_impl.h"
Caroline Rising065085a22023-02-22 14:34:09314#include "components/user_notes/user_notes_prefs.h"
Xiaohan Wangae7f9182022-01-16 00:37:52315#endif // BUILDFLAG(IS_ANDROID)
thestigc91176f42014-10-28 20:16:35316
Mickey Burksd1ae50f2024-06-21 15:08:50317#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
318#include "chrome/browser/ui/webui/whats_new/whats_new_ui.h"
319#endif
320
Xiaohan Wangae7f9182022-01-16 00:37:52321#if BUILDFLAG(IS_CHROMEOS)
Maksim Sisov2b020fc2024-10-16 08:58:04322#include "chrome/browser/chromeos/extensions/echo_private/echo_private_api_util.h"
Maria Petrisorbb5226b2022-06-02 09:10:51323#include "chrome/browser/chromeos/extensions/login_screen/login/login_api_prefs.h"
Alvin Lee99f8d9a82021-11-18 18:45:55324#include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_impl.h"
Josh Simmons29bce0e82023-08-31 05:59:50325#include "chrome/browser/chromeos/quickoffice/quickoffice_prefs.h"
Vignesh Shenvidfab2b12023-08-07 19:13:00326#include "chrome/browser/chromeos/reporting/metric_reporting_prefs.h"
Maksim Sisov444f4c82024-10-15 07:21:22327#include "chrome/browser/extensions/api/document_scan/profile_prefs_registry_util.h"
Maksim Sisov3f1de6b42024-10-15 10:44:39328#include "chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_registry_util.h"
Kuo-Hsin Yang40227972022-05-16 18:39:09329#include "chrome/browser/memory/oom_kills_monitor.h"
Aiden Chiavattiec33cc52024-04-22 18:55:56330#include "chrome/browser/policy/annotations/blocklist_handler.h"
Michael Ershov5b2a7062022-01-17 14:28:45331#include "chrome/browser/policy/networking/policy_cert_service.h"
Ben Franz73537362021-11-08 11:53:40332#include "chrome/browser/policy/system_features_disable_list_policy_handler.h"
Michael Ershovd9a627e2021-11-03 13:55:27333#include "chrome/browser/ui/webui/certificates_handler.h"
anina koehlerf1e29df62022-08-10 07:22:32334#include "chromeos/ui/wm/fullscreen/pref_names.h"
Andrew Rayskiy16f8cab2022-12-15 16:28:33335#if BUILDFLAG(USE_CUPS)
Pranav Batrae71407672021-08-16 23:53:00336#include "chrome/browser/extensions/api/printing/printing_api_handler.h"
Andrew Rayskiy16f8cab2022-12-15 16:28:33337#endif // BUILDFLAG(USE_CUPS)
Xiaohan Wangae7f9182022-01-16 00:37:52338#endif // BUILDFLAG(IS_CHROMEOS)
Olya Kalitova39e913d52021-03-16 22:26:22339
Yuta Hijikata31a359c2020-11-27 07:50:26340#if BUILDFLAG(IS_CHROMEOS_ASH)
Yao Li646187a2021-11-16 01:02:11341#include "ash/components/arc/arc_prefs.h"
Henrique Ferreirof9d1cb22021-07-13 01:32:47342#include "ash/constants/ash_pref_names.h"
Xiyuan Xia5a8c4172019-05-13 16:23:48343#include "ash/public/cpp/ash_prefs.h"
Elitsa Bankova984491f2023-10-06 07:40:11344#include "chrome/browser/apps/app_discovery_service/almanac_fetcher.h"
Jeevan Shikarama73dec1a2022-09-08 05:51:52345#include "chrome/browser/apps/app_preload_service/app_preload_service.h"
Nancy Wang811fe4f92021-10-08 12:28:13346#include "chrome/browser/apps/app_service/metrics/app_platform_metrics_service.h"
Tim Sergeant1231dcc2021-05-10 14:00:57347#include "chrome/browser/apps/app_service/webapk/webapk_prefs.h"
Anastasiia N0582a902021-12-08 17:44:59348#include "chrome/browser/ash/account_manager/account_apps_availability.h"
Pranav Batra468fbe622021-06-23 01:42:36349#include "chrome/browser/ash/account_manager/account_manager_edu_coexistence_controller.h"
Yeunjoo Choife4364d2022-12-14 10:41:37350#include "chrome/browser/ash/app_list/app_list_syncable_service.h"
Yeunjoo Choi366e3462022-12-06 08:58:53351#include "chrome/browser/ash/app_list/arc/arc_app_list_prefs.h"
Edman Anjosa0162f362024-08-06 13:49:51352#include "chrome/browser/ash/app_mode/kiosk_controller.h"
Sammie Quon21285822021-09-20 19:48:34353#include "chrome/browser/ash/app_restore/full_restore_prefs.h"
Yeunjoo Choidf64fe692021-03-08 05:32:34354#include "chrome/browser/ash/apps/apk_web_app_service.h"
Hidehiko Abe89f9b5c92023-09-19 04:37:11355#include "chrome/browser/ash/arc/boot_phase_monitor/arc_boot_phase_monitor_bridge.h"
Henrique Ferreiro2ef82302021-03-24 12:12:25356#include "chrome/browser/ash/arc/policy/arc_policy_bridge.h"
Henrique Ferreiro717d3022021-03-24 15:43:56357#include "chrome/browser/ash/arc/session/arc_session_manager.h"
Yeunjoo Choi2c5e78c2021-04-01 10:51:52358#include "chrome/browser/ash/bluetooth/debug_logs_manager.h"
Theo Johnson-Kanudc9f96272023-01-12 05:11:39359#include "chrome/browser/ash/bluetooth/hats_bluetooth_revamp_trigger_impl.h"
Pranav Batra468fbe622021-06-23 01:42:36360#include "chrome/browser/ash/borealis/borealis_prefs.h"
Fergus Dall54a6a432022-11-18 17:35:29361#include "chrome/browser/ash/bruschetta/bruschetta_pref_names.h"
Yeunjoo Choiebf07312021-03-24 01:48:51362#include "chrome/browser/ash/cert_provisioning/cert_provisioning_common.h"
Yeunjoo Choi8a355962021-04-13 01:22:27363#include "chrome/browser/ash/child_accounts/family_user_chrome_activity_metrics.h"
364#include "chrome/browser/ash/child_accounts/family_user_metrics_service.h"
365#include "chrome/browser/ash/child_accounts/family_user_session_metrics.h"
Yeunjoo Choi52e1c572021-04-08 07:56:27366#include "chrome/browser/ash/child_accounts/parent_access_code/parent_access_service.h"
Yeunjoo Choi8a355962021-04-13 01:22:27367#include "chrome/browser/ash/child_accounts/screen_time_controller.h"
Yeunjoo Choi882388a2021-04-12 05:17:29368#include "chrome/browser/ash/child_accounts/time_limits/app_activity_registry.h"
369#include "chrome/browser/ash/child_accounts/time_limits/app_time_controller.h"
Pranav Batra468fbe622021-06-23 01:42:36370#include "chrome/browser/ash/crosapi/browser_util.h"
Yeunjoo Choiaba21c02021-05-07 09:06:34371#include "chrome/browser/ash/crostini/crostini_pref_names.h"
Henrique Ferreiro2029590e2021-09-23 08:01:52372#include "chrome/browser/ash/cryptauth/client_app_metadata_provider_service.h"
373#include "chrome/browser/ash/cryptauth/cryptauth_device_id_provider_impl.h"
Yeunjoo Choi91907642021-04-16 13:18:19374#include "chrome/browser/ash/customization/customization_document.h"
Nigel Taoa1d4dce2022-10-18 00:01:20375#include "chrome/browser/ash/file_manager/file_manager_pref_names.h"
Andrew Rayskiy47076d72022-09-27 18:46:14376#include "chrome/browser/ash/file_manager/file_tasks.h"
Yeunjoo Choi627505b7b2021-05-13 15:56:31377#include "chrome/browser/ash/file_system_provider/registry.h"
Yeunjoo Choi55626172021-07-27 03:17:27378#include "chrome/browser/ash/first_run/first_run.h"
Geng Li11526bb42022-02-15 23:59:14379#include "chrome/browser/ash/floating_workspace/floating_workspace_util.h"
Joel Hockeyfcc56a292022-06-17 02:28:00380#include "chrome/browser/ash/guest_os/guest_id.h"
Yeunjoo Choi0a9c1d42021-03-31 01:38:56381#include "chrome/browser/ash/guest_os/guest_os_pref_names.h"
David Munro86435df2022-07-25 01:27:45382#include "chrome/browser/ash/guest_os/guest_os_terminal.h"
Yeunjoo Choi6aa07d82021-03-22 08:55:28383#include "chrome/browser/ash/lock_screen_apps/state_controller.h"
Henrique Ferreiro606669a2021-02-24 13:36:55384#include "chrome/browser/ash/login/demo_mode/demo_session.h"
385#include "chrome/browser/ash/login/demo_mode/demo_setup_controller.h"
Henrique Ferreiroe55c0d5f2021-02-25 02:16:05386#include "chrome/browser/ash/login/quick_unlock/fingerprint_storage.h"
387#include "chrome/browser/ash/login/quick_unlock/pin_storage_prefs.h"
388#include "chrome/browser/ash/login/quick_unlock/quick_unlock_utils.h"
Ahmed Nasrbe0670b72022-03-09 23:28:17389#include "chrome/browser/ash/login/reporting/login_logout_reporter.h"
Henrique Ferreiro96143e5a2021-02-25 12:52:36390#include "chrome/browser/ash/login/saml/saml_profile_prefs.h"
Henrique Ferreiro1786d45a2021-02-25 22:48:19391#include "chrome/browser/ash/login/screens/enable_adb_sideloading_screen.h"
Henrique Ferreiro81312ab2021-02-25 23:14:03392#include "chrome/browser/ash/login/screens/reset_screen.h"
Henrique Ferreiro995b1db2021-03-06 00:41:41393#include "chrome/browser/ash/login/security_token_session_controller.h"
Hidehiko Abe13bceaf92024-04-08 17:53:13394#include "chrome/browser/ash/login/session/chrome_session_manager.h"
Henrique Ferreiroad3c6a572021-03-02 12:43:51395#include "chrome/browser/ash/login/session/user_session_manager.h"
Henrique Ferreiroa264c8c02021-07-20 08:31:47396#include "chrome/browser/ash/login/signin/signin_error_notifier.h"
Kush Sinha31d120b72023-09-04 12:21:54397#include "chrome/browser/ash/login/signin/token_handle_fetcher.h"
Henrique Ferreiro995b1db2021-03-06 00:41:41398#include "chrome/browser/ash/login/startup_utils.h"
Jeffrey Young2e3b8f32024-05-10 15:50:13399#include "chrome/browser/ash/login/users/avatar/user_image_manager_impl.h"
Aiden Chiavatti112d3672023-03-17 21:13:41400#include "chrome/browser/ash/login/users/avatar/user_image_prefs.h"
Henrique Ferreiro2dc9e1c2021-03-04 17:33:58401#include "chrome/browser/ash/login/users/avatar/user_image_sync_observer.h"
Andreea Costinasc33add32023-07-13 16:57:13402#include "chrome/browser/ash/net/ash_proxy_monitor.h"
Henrique Ferreirod57c4962021-09-29 07:26:59403#include "chrome/browser/ash/net/network_throttling_observer.h"
Yeunjoo Choic5b3bf492021-03-15 13:57:19404#include "chrome/browser/ash/plugin_vm/plugin_vm_pref_names.h"
Yeunjoo Choi7227dba2021-08-04 06:35:47405#include "chrome/browser/ash/policy/core/browser_policy_connector_ash.h"
Yeunjoo Choiead8b3c2021-07-27 08:08:19406#include "chrome/browser/ash/policy/core/device_cloud_policy_manager_ash.h"
Yeunjoo Choia60b6212021-07-06 11:25:12407#include "chrome/browser/ash/policy/enrollment/auto_enrollment_client_impl.h"
408#include "chrome/browser/ash/policy/enrollment/enrollment_requisition_manager.h"
409#include "chrome/browser/ash/policy/external_data/handlers/device_wallpaper_image_external_data_handler.h"
Yeunjoo Choi5d6eb012021-07-09 03:03:05410#include "chrome/browser/ash/policy/handlers/adb_sideloading_allowance_mode_policy_handler.h"
411#include "chrome/browser/ash/policy/handlers/minimum_version_policy_handler.h"
Henrique Ferreiro11492caf2021-11-02 22:16:16412#include "chrome/browser/ash/policy/handlers/tpm_auto_update_mode_policy_handler.h"
Yeunjoo Choiad73a322021-07-20 04:55:49413#include "chrome/browser/ash/policy/reporting/app_install_event_log_manager_wrapper.h"
414#include "chrome/browser/ash/policy/reporting/arc_app_install_event_logger.h"
Vignesh Shenvi145bf6e2023-05-08 22:11:30415#include "chrome/browser/ash/policy/reporting/metrics_reporting/metric_reporting_prefs.h"
Sanja Perisic91217932022-04-13 13:45:02416#include "chrome/browser/ash/policy/scheduled_task_handler/reboot_notifications_scheduler.h"
Yeunjoo Choid33fdb62021-07-21 06:57:42417#include "chrome/browser/ash/policy/status_collector/device_status_collector.h"
418#include "chrome/browser/ash/policy/status_collector/status_collector.h"
Yeunjoo Choi0bab0cf2021-05-31 05:14:03419#include "chrome/browser/ash/power/auto_screen_brightness/metrics_reporter.h"
Yeunjoo Choi7629a77a12021-06-02 06:37:18420#include "chrome/browser/ash/power/power_metrics_reporter.h"
Georg Neise2f3e2e2024-08-09 08:25:17421#include "chrome/browser/ash/preferences/preferences.h"
Pranav Batra9c0eb782022-02-01 23:13:33422#include "chrome/browser/ash/printing/cups_printers_manager.h"
Sparik Hayrapetyan0b361692024-05-06 21:44:20423#include "chrome/browser/ash/printing/enterprise/enterprise_printers_provider.h"
Yeunjoo Choi0fb01cf62021-04-21 01:30:15424#include "chrome/browser/ash/release_notes/release_notes_storage.h"
Pranav Batra468fbe622021-06-23 01:42:36425#include "chrome/browser/ash/scanning/chrome_scanning_app_delegate.h"
Eriko Kurimoto6176fc82024-08-14 01:23:00426#include "chrome/browser/ash/scheduler_config/scheduler_configuration_manager.h"
Yeunjoo Choi5097e9c2021-02-25 08:46:52427#include "chrome/browser/ash/settings/device_settings_cache.h"
Yeunjoo Choia43d74a2021-02-10 23:23:19428#include "chrome/browser/ash/system/automatic_reboot_manager.h"
429#include "chrome/browser/ash/system/input_device_settings.h"
Glen Robertson54e553b2023-06-27 03:18:37430#include "chrome/browser/ash/system_web_apps/apps/help_app/help_app_notification_controller.h"
Anthony Vallee-Dubois85edf222020-03-24 20:30:02431#include "chrome/browser/device_identity/chromeos/device_oauth2_token_store_chromeos.h"
[email protected]5a145e82014-05-29 22:19:07432#include "chrome/browser/extensions/extension_assets_manager_chromeos.h"
xhwangc84739e2015-03-14 01:02:46433#include "chrome/browser/media/protected_media_identifier_permission_context.h"
[email protected]8304f61a2014-05-24 12:17:33434#include "chrome/browser/metrics/chromeos_metrics_provider.h"
Erik Chenc2927bbd2021-09-22 23:20:07435#include "chrome/browser/ui/ash/shelf/chrome_shelf_prefs.h"
Yeunjoo Choi3fc970b2022-10-28 02:55:48436#include "chrome/browser/ui/webui/ash/login/enable_debugging_screen_handler.h"
Xiaohui Chen0b04ceb2023-10-20 21:22:17437#include "chrome/browser/ui/webui/ash/settings/os_settings_ui.h"
Behnood Momenzadeh1684ef642024-01-30 09:35:45438#include "chrome/browser/ui/webui/settings/reset_settings_handler.h"
Roman Aleksandrovd32e34e72019-05-22 17:29:50439#include "chrome/browser/upgrade_detector/upgrade_detector_chromeos.h"
Henrique Ferreiro94c5e502022-08-17 14:20:22440#include "chromeos/ash/components/audio/audio_devices_pref_handler_impl.h"
Vignesh Shenvicb34fe332024-10-04 02:40:12441#include "chromeos/ash/components/boca/on_task/on_task_prefs.h"
Henrique Ferreiroc9e2aaf2022-07-07 13:45:18442#include "chromeos/ash/components/local_search_service/search_metrics_reporter.h"
Yeunjoo Choi1a8bc9942022-06-20 05:31:16443#include "chromeos/ash/components/network/cellular_esim_profile_handler_impl.h"
444#include "chromeos/ash/components/network/cellular_metrics_logger.h"
Yeunjoo Choibe813122022-06-29 15:13:44445#include "chromeos/ash/components/network/fast_transition_observer.h"
446#include "chromeos/ash/components/network/managed_cellular_pref_handler.h"
Yeunjoo Choi643dead2022-07-11 12:52:16447#include "chromeos/ash/components/network/network_metadata_store.h"
Yeunjoo Choida91d6452022-06-02 15:26:42448#include "chromeos/ash/components/network/proxy/proxy_config_handler.h"
Ivan Å andrk7e4eaac2024-08-02 21:11:39449#include "chromeos/ash/components/policy/restriction_schedule/device_restriction_schedule_controller.h"
Hirthanan Subenderan088f7322023-09-20 15:10:29450#include "chromeos/ash/components/report/report_controller.h"
Yuta Hijikata4538fc02023-09-26 15:19:55451#include "chromeos/ash/components/standalone_browser/migrator_util.h"
Henrique Ferreiroacf002702022-10-06 21:54:59452#include "chromeos/ash/components/timezone/timezone_resolver.h"
Yeunjoo Choi2d3704c12022-06-21 02:44:34453#include "chromeos/ash/services/assistant/public/cpp/assistant_prefs.h"
Anastasiia N1ad94e1e2022-09-15 08:47:28454#include "chromeos/ash/services/auth_factor_config/auth_factor_config.h"
Henrique Ferreiroae001e92022-09-01 16:58:46455#include "chromeos/ash/services/bluetooth_config/bluetooth_power_controller_impl.h"
456#include "chromeos/ash/services/bluetooth_config/device_name_manager_impl.h"
Yeunjoo Choia292ed72022-11-01 01:19:55457#include "chromeos/ash/services/device_sync/public/cpp/device_sync_prefs.h"
Yeunjoo Choie4980f452022-10-21 16:07:58458#include "chromeos/ash/services/multidevice_setup/multidevice_setup_service.h"
Yue Lif0da5bf2021-11-19 22:01:57459#include "chromeos/components/quick_answers/public/cpp/quick_answers_prefs.h"
Kushagra Sinhab37e24db2021-07-02 15:14:24460#include "components/account_manager_core/chromeos/account_manager.h"
stevenjbf22f82e2016-10-26 21:47:38461#include "components/onc/onc_pref_names.h"
glevin5dd01a72016-03-23 23:08:12462#include "components/quirks/quirks_manager.h"
Hidehiko Abe4e0baf92024-10-07 18:05:58463#include "components/user_manager/user_manager_impl.h"
tbarzicd9a88fc92017-07-14 02:18:10464#include "extensions/browser/api/lock_screen_data/lock_screen_item_storage.h"
Pranav Batra468fbe622021-06-23 01:42:36465#endif // BUILDFLAG(IS_CHROMEOS_ASH)
466
Xiaohan Wangae7f9182022-01-16 00:37:52467#if BUILDFLAG(IS_MAC)
Lei Zhangdb0c0872022-03-04 04:26:59468#include "chrome/browser/media/webrtc/system_media_capture_permissions_stats_mac.h"
[email protected]425f7a02014-04-29 01:51:44469#include "chrome/browser/ui/cocoa/apps/quit_with_apps_controller_mac.h"
Tom Anderson6a496032018-08-30 23:38:37470#include "chrome/browser/ui/cocoa/confirm_quit.h"
Marijn Kruisselbrink3458a1d82024-06-20 17:37:42471#include "chrome/browser/web_applications/os_integration/mac/app_shim_registry.h"
[email protected]2366a3a2012-10-02 20:41:14472#endif
473
Xiaohan Wangae7f9182022-01-16 00:37:52474#if BUILDFLAG(IS_WIN)
Scott Violet3ff87d062021-12-21 06:10:10475#include "chrome/browser/font_prewarmer_tab_helper.h"
Alex St-Onge9e4b9b72021-06-08 15:35:54476#include "chrome/browser/media/cdm_pref_service_helper.h"
Xiaohan Wang259f34c7a2022-03-26 23:18:19477#include "chrome/browser/media/media_foundation_service_monitor.h"
Will Harrisdda71e212024-03-25 23:56:39478#include "chrome/browser/os_crypt/app_bound_encryption_provider_win.h"
Nico Webereaa08412019-08-14 01:24:37479#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
Patrick Monettebb543942019-05-17 17:45:32480#include "chrome/browser/win/conflicts/incompatible_applications_updater.h"
481#include "chrome/browser/win/conflicts/module_database.h"
482#include "chrome/browser/win/conflicts/third_party_conflicts_manager.h"
Nico Webereaa08412019-08-14 01:24:37483#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
Daniel Ruberyd17b2fd2023-09-07 23:31:36484#endif // BUILDFLAG(IS_WIN)
[email protected]bdb8a1e2013-10-03 08:14:00485
Xiaohan Wangae7f9182022-01-16 00:37:52486#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
Yann Dago77cd4872024-05-23 16:16:15487#include "chrome/browser/enterprise/platform_auth/platform_auth_policy_observer.h"
Will Harris93d0dcd52023-03-14 23:38:47488#include "components/os_crypt/sync/os_crypt.h"
Will Harris265b3942019-10-21 01:01:33489#endif
490
Sebastien Lalancette413625312023-05-08 13:58:01491#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
492 BUILDFLAG(IS_CHROMEOS_ASH)
Sebastien Lalancette120e0592023-05-04 21:02:33493#include "components/device_signals/core/browser/pref_names.h" // nogncheck due to crbug.com/1125897
Lu Huangcd11f21c2021-02-03 22:24:56494#endif
495
Alison Gale711657b2024-04-25 19:38:55496// TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
Yuta Hijikata31a359c2020-11-27 07:50:26497// of lacros-chrome is complete.
Xiaohan Wangae7f9182022-01-16 00:37:52498#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
499 (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
Nicolas Ouellet-Payeur9a4a94d2018-09-17 15:26:11500#include "chrome/browser/browser_switcher/browser_switcher_prefs.h"
501#endif
502
Nicolas Ouellet-Payeurcb894532023-09-28 04:03:15503#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
504#include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
505#endif
506
Erik Chen38ceca082020-12-16 01:31:35507#if BUILDFLAG(IS_CHROMEOS_LACROS)
Nancy Wangc84098e2022-10-24 10:30:36508#include "chrome/browser/apps/app_service/metrics/website_metrics_service_lacros.h"
Alex Ilin953f1092021-11-26 15:49:10509#include "chrome/browser/lacros/account_manager/account_cache.h"
Polina Bondarenko3f3dc4f2022-04-25 07:55:01510#include "chrome/browser/lacros/app_mode/kiosk_session_service_lacros.h"
Erik Chen38ceca082020-12-16 01:31:35511#include "chrome/browser/lacros/lacros_prefs.h"
Andreea Costinas68cad91f2021-09-22 15:58:09512#include "chrome/browser/lacros/net/proxy_config_service_lacros.h"
Nicolas Dossou-Gbete7ccc8802022-11-10 15:12:46513#endif
514
515#if BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(ENABLE_DICE_SUPPORT)
516#include "chrome/browser/ui/startup/first_run_service.h"
Erik Chen38ceca082020-12-16 01:31:35517#endif
518
Georg Neisf11427f92024-02-02 01:27:46519#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS)
520#include "chrome/browser/downgrade/downgrade_prefs.h"
521#endif
522
Xiaohan Wangae7f9182022-01-16 00:37:52523#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH)
Yusuke Sato28ab25092021-05-07 23:04:02524#include "chrome/browser/device_identity/device_oauth2_token_store_desktop.h"
Alison Gale1e44b052024-05-08 16:10:49525#include "chrome/browser/ui/startup/default_browser_prompt/default_browser_prompt.h"
thestigf2a0fa92016-09-07 09:37:29526#endif
527
[email protected]ceafc462013-11-04 12:26:03528#if defined(TOOLKIT_VIEWS)
529#include "chrome/browser/ui/browser_view_prefs.h"
Yuheng Huang9ce54892022-05-06 19:29:39530#include "chrome/browser/ui/side_search/side_search_prefs.h"
[email protected]ceafc462013-11-04 12:26:03531#endif
532
Scott Violet53fb03c2021-01-15 23:48:16533#if BUILDFLAG(ENABLE_SESSION_SERVICE)
Christian Dullweber0747d7c92021-05-10 10:05:13534#include "chrome/browser/sessions/session_data_service.h"
Scott Violet53fb03c2021-01-15 23:48:16535#include "chrome/browser/sessions/session_service_log.h"
536#endif
tomc5dd0cd2021-10-01 22:15:52537
Tom Andersoncb3408482022-09-02 19:06:41538#if BUILDFLAG(IS_LINUX)
539#include "ui/color/system_theme.h"
540#endif
541
Chris Mullinse59586192023-03-06 17:42:17542#if BUILDFLAG(IS_CHROMEOS_ASH)
543#include "chrome/browser/ash/wallpaper_handlers/wallpaper_prefs.h"
544#endif
545
Tsuyoshi Horo358ff3f2024-10-16 13:32:29546#if BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION)
547#include "chrome/browser/on_device_translation/pref_names.h"
548#endif // BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION)
549
Dominique Fauteux-Chapleaub6be8ae2023-09-26 13:48:40550#if BUILDFLAG(ENTERPRISE_DATA_CONTROLS)
Dominique Fauteux-Chapleau98a6f6382024-07-23 17:59:10551#include "components/enterprise/data_controls/core/browser/prefs.h"
Dominique Fauteux-Chapleaub6be8ae2023-09-26 13:48:40552#endif
553
[email protected]572f40c9b2012-07-06 20:35:33554namespace {
Yao Xiao9255aec2022-02-05 00:02:19555
Lei Zhang9523de82022-03-14 21:40:21556// Please keep the list of deprecated prefs in chronological order. i.e. Add to
557// the bottom of the list, not here at the top.
Toby Huang33753282020-05-05 18:55:22558
Nicola Tommasiff549832023-09-04 11:35:06559// Deprecated 09/2023.
560const char kPrivacySandboxM1Unrestricted[] = "privacy_sandbox.m1.unrestricted";
Daniel Ruberya440a6b12023-09-08 22:04:33561#if BUILDFLAG(IS_WIN)
562const char kSwReporter[] = "software_reporter";
Lily Chene658b27b2023-10-11 19:06:19563const char kChromeCleaner[] = "chrome_cleaner";
564const char kSettingsResetPrompt[] = "settings_reset_prompt";
Daniel Ruberya440a6b12023-09-08 22:04:33565#endif
Lily Chen492c670f2023-09-15 21:35:47566// A boolean specifying whether the new download bubble UI is enabled. If it is
567// set to false, the old download shelf UI will be shown instead.
Lily Chene658b27b2023-10-11 19:06:19568const char kDownloadBubbleEnabled[] = "download_bubble_enabled";
Nicola Tommasiff549832023-09-04 11:35:06569
Ahmed Mehfooze6c06892023-09-14 00:48:17570// Deprecated 09/2023.
571#if BUILDFLAG(IS_CHROMEOS_ASH)
Lily Chene658b27b2023-10-11 19:06:19572const char kGestureEducationNotificationShown[] =
Ahmed Mehfooze6c06892023-09-14 00:48:17573 "ash.gesture_education.notification_shown";
Mikel Astiz3dc3dabc2023-09-25 19:32:21574
575// Note that this very name is used outside ChromeOS Ash, where it isn't
576// deprecated.
Lily Chene658b27b2023-10-11 19:06:19577const char kSyncInitialSyncFeatureSetupCompleteOnAsh[] =
Mikel Astiz3dc3dabc2023-09-25 19:32:21578 "sync.has_setup_completed";
Ahmed Mehfooze6c06892023-09-14 00:48:17579#endif
580
Ankush Singh041ec0d2023-09-21 09:06:13581// Deprecated 09/2023.
Lily Chene658b27b2023-10-11 19:06:19582const char kPrivacySandboxManuallyControlled[] =
Ankush Singh041ec0d2023-09-21 09:06:13583 "privacy_sandbox.manually_controlled";
584
Ivana Žužić2fa04d12023-09-29 13:46:31585// Deprecated 09/2023.
Ivana Žužić2fa04d12023-09-29 13:46:31586#if BUILDFLAG(IS_ANDROID)
587const char kSettingsMigratedToUPM[] = "profile.settings_migrated_to_upm";
588#endif
589
Mikel Astizd848587f2023-10-02 09:28:03590// Deprecated 10/2023.
Lily Chene658b27b2023-10-11 19:06:19591const char kSyncRequested[] = "sync.requested";
592const char kDownloadLastCompleteTime[] = "download.last_complete_time";
Mikel Astizd848587f2023-10-02 09:28:03593
James Hawkins8d2adfd2023-10-05 08:24:56594// Deprecated 10/2023.
595#if BUILDFLAG(IS_CHROMEOS_ASH)
596const char kLastSuccessfulDomainPref[] = "android_sms.last_successful_domain";
597const char kShouldAttemptReenable[] = "android_sms.should_attempt_reenable";
Jeremy Wu52e5c852023-10-31 01:45:09598const char kAudioVolumePercent[] = "settings.audio.volume_percent";
James Hawkins8d2adfd2023-10-05 08:24:56599#endif // BUILDFLAG(IS_CHROMEOS_ASH)
600
Tim Sergeantce1539d2023-10-12 00:35:49601// Deprecated 10/2023.
602#if BUILDFLAG(IS_CHROMEOS)
Tim Sergeantaffc95a2023-10-17 17:38:21603const char kSupportedLinksAppPrefsKey[] = "supported_links_infobar.apps";
Tim Sergeantce1539d2023-10-12 00:35:49604#endif // BUILDFLAG(IS_CHROMEOS)
605
Eric Suma2add402023-10-24 03:48:53606// Deprecated 10/2023.
607#if BUILDFLAG(IS_CHROMEOS_ASH)
608constexpr char kNightLightCachedLatitude[] = "ash.night_light.cached_latitude";
609constexpr char kNightLightCachedLongitude[] =
610 "ash.night_light.cached_longitude";
Zauri Meshvelianic39cff7c2023-11-14 20:31:11611#endif // BUILDFLAG(IS_CHROMEOS_ASH)
612
Mariam Ali4c166962024-01-04 12:18:16613// Deprecated 11/2023.
Zauri Meshvelianic39cff7c2023-11-14 20:31:11614#if BUILDFLAG(IS_CHROMEOS_ASH)
615constexpr char kUserGeolocationAllowed[] = "ash.user.geolocation_allowed";
616#endif // BUILDFLAG(IS_CHROMEOS_ASH)
Eric Suma2add402023-10-24 03:48:53617
Ryan Kalla4bd74b412023-11-03 16:11:36618// Deprecated 11/2023.
619const char kPrivacySandboxAntiAbuseInitialized[] =
620 "privacy_sandbox.anti_abuse_initialized";
621
Guido Urdaneta39d28bb72023-11-09 14:40:58622// Deprecated 11/2023.
623constexpr char kWebRTCAllowLegacyTLSProtocols[] =
624 "webrtc.allow_legacy_tls_protocols";
625
Jiaming Chengbf012ae2023-11-10 22:00:12626// Deprecated 11/2023.
627#if BUILDFLAG(IS_CHROMEOS_ASH)
628constexpr char kSystemTrayExpanded[] = "ash.system_tray.expanded";
629#endif
630
Jan Keitel17fdab22023-11-17 12:41:36631// Deprecated 11/2023.
632constexpr char kPasswordChangeSuccessTrackerFlows[] =
633 "password_manager.password_change_success_tracker.flows";
634constexpr char kPasswordChangeSuccessTrackerVersion[] =
635 "password_manager.password_change_success_tracker.version";
636
Wen-Chien Wang29111192023-11-30 02:13:30637// Deprecated 11/2023.
638#if BUILDFLAG(IS_CHROMEOS_ASH)
639constexpr char kImageSearchPrivacyNotice[] =
640 "ash.launcher.image_search_privacy_notice";
641#endif // BUILDFLAG(IS_CHROMEOS_ASH)
642
Matt Jones90c86302023-12-07 18:06:38643// Deprecated 11/2023.
644constexpr char kWebAndAppActivityEnabledForShopping[] =
645 "web_and_app_activity_enabled_for_shopping";
646
Wenyu Fuae0324f2023-12-12 19:10:28647// Deprecated 12/2023.
648#if BUILDFLAG(IS_ANDROID)
649const char kTemplatesRandomOrder[] = "content_creation.notes.random_order";
650#endif
651
Shu Yangfc961acb2023-12-15 10:58:55652// Deprecated 12/2023.
653#if BUILDFLAG(IS_ANDROID)
654const char kDesktopSitePeripheralSettingEnabled[] =
655 "desktop_site.peripheral_setting";
656const char kDesktopSiteDisplaySettingEnabled[] = "desktop_site.display_setting";
657#endif
658
Lily Chen4766ba32023-12-15 17:37:12659// Deprecated 12/2023.
660constexpr char kDownloadDuplicateFilePromptEnabled[] =
661 "download_duplicate_file_prompt_enabled";
662
Zelin Liuafae5a22023-12-18 22:16:07663// Deprecated 12/2023.
664#if BUILDFLAG(IS_CHROMEOS_ASH)
665constexpr char kIsolatedWebAppsEnabled[] = "ash.isolated_web_apps_enabled";
666#endif // BUILDFLAG(IS_CHROMEOS_ASH)
667
Antonio Sartori910f325932023-12-19 16:19:03668// Deprecated 12/2023.
669const char kPrivacyBudgetReportedReidBlocks[] =
670 "privacy_budget.reported_reid_blocks";
671
Sophie Chang97c75f02023-12-21 17:36:30672// Deprecated from profile prefs 12/2023.
673const char kModelQualityLoggingClientId[] =
674 "optimization_guide.model_quality_logging_client_id";
675
Ryan Sultanem3b4f5952023-12-21 14:27:36676// Deprecated 12/2023.
677const char kSync_ExplicitBrowserSignin[] = "sync.explicit_browser_signin";
678
Mariam Alid43a5d42024-01-04 11:28:28679// Deprecated 01/2024.
680const char kPrivacySandboxPageViewed[] = "privacy_sandbox.page_viewed";
Sophie Chang97c75f02023-12-21 17:36:30681
Mariam Ali454bafbf2024-01-04 16:24:09682// Deprecated 01/2024.
683const char kPrivacySandboxApisEnabledV2[] = "privacy_sandbox.apis_enabled_v2";
684const char kPrivacySandboxManuallyControlledV2[] =
685 "privacy_sandbox.manually_controlled_v2";
686
Anthony Cui74262132024-01-04 20:29:58687// Deprecated 01/2024.
688#if BUILDFLAG(ENABLE_COMPOSE)
689constexpr char kPrefHasAcceptedComposeConsent[] =
690 "compose_has_accepted_consent";
Anthony Cui1f26306a2024-01-08 18:19:48691constexpr char kAutofillAssistanceEnabled[] = "autofill_assistance.enabled";
Anthony Cui74262132024-01-04 20:29:58692#endif
693
Side Yilmazcdc4cd92024-01-08 14:28:36694// Deprecated 01/2024.
695const char kSyncedLastTimePasswordCheckCompleted[] =
696 "profile.credentials_last_password_checkup_time";
697
Lily Chenf7aa1fc2024-01-09 16:25:05698// Deprecated 01/2024.
699const char kDownloadBubbleIphSuppression[] = "suppress_download_bubble_iph";
700
Andrea Orru162346b2024-01-12 10:24:45701#if BUILDFLAG(IS_CHROMEOS_ASH)
702// Deprecated 01/2024.
703const char kPersistedSystemExtensions[] = "system_extensions.persisted";
704#endif // BUILDFLAG(IS_CHROMEOS_ASH)
705
Vasiliy Telezhnikov3600f1e2024-01-13 01:28:34706// Deprecated 01/2024.
707const char kPPAPISharedImagesForVideoDecoderAllowed[] =
708 "policy.ppapi_shared_images_for_video_decoder_allowed";
709
Nicholas Hollingum8cef1a72024-01-17 23:12:51710#if BUILDFLAG(IS_CHROMEOS_ASH)
711// Deprecated 01/2024.
712const char kBorealisVmTokenHash[] = "borealis.vm_token_hash";
713#endif // BUILDFLAG(IS_CHROMEOS_ASH)
714
Michael Checoc64e6b0f2024-01-24 03:00:38715// Deprecated 01/2024.
716#if BUILDFLAG(IS_CHROMEOS_ASH)
717constexpr char kExtendedFkeysModifier[] =
718 "ash.settings.extended_fkeys_modifier";
719#endif // BUILDFLAG(IS_CHROMEOS_ASH)
720
Daniel Murphy93abb662024-01-25 17:11:14721// Deprecated 01/2024.
722constexpr char kNtpShownPage[] = "ntp.shown_page";
723constexpr char kNtpAppPageNames[] = "ntp.app_page_names";
724
Ian Kilpatrick3990a492024-01-26 00:31:55725// Deprecated 01/2024.
726#if BUILDFLAG(IS_WIN)
727const char kSearchResultsPagePrimaryFontsPref[] =
728 "cached_fonts.search_results_page.primary";
729const char kSearchResultsPageFallbackFontsPref[] =
730 "cached_fonts.search_results_page.fallback";
731#endif // BUILDFLAG(IS_WIN)
732
Jiaming Chengbdc479b2024-01-29 21:47:30733// Deprecated 01/2024.
734#if BUILDFLAG(IS_CHROMEOS_ASH)
735constexpr char kUpdateNotificationLastShownMilestone[] =
736 "update_notification_last_shown_milestone";
737#endif // BUILDFLAG(IS_CHROMEOS_ASH)
738
Viktor Semeniuk02ce9b82024-02-05 12:11:07739// Deprecated 02/2024.
740#if BUILDFLAG(IS_ANDROID)
741constexpr char kSavePasswordsSuspendedByError[] =
742 "profile.save_passwords_suspended_by_error";
743#endif
Daniel Rubery0d9dc312024-02-06 02:21:37744constexpr char kSafeBrowsingDeepScanPromptSeen[] =
745 "safebrowsing.deep_scan_prompt_seen";
746constexpr char kSafeBrowsingEsbEnabledTimestamp[] =
747 "safebrowsing.esb_enabled_timestamp";
Viktor Semeniuk02ce9b82024-02-05 12:11:07748
Leonard Grey8f81011a2024-02-07 17:59:45749#if BUILDFLAG(IS_MAC)
750constexpr char kScreenTimeEnabled[] = "policy.screen_time";
751#endif
752
David Blackdf74125d22024-02-12 19:00:05753// Deprecated 02/2024.
754#if BUILDFLAG(IS_CHROMEOS_ASH)
755constexpr std::array<const char*, 6u>
756 kWelcomeTourTimeBucketsOfFirstInteractions = {
757 "ash.welcome_tour.interaction_time.ExploreApp.first_time_bucket",
758 "ash.welcome_tour.interaction_time.FilesApp.first_time_bucket",
759 "ash.welcome_tour.interaction_time.Launcher.first_time_bucket",
760 "ash.welcome_tour.interaction_time.QuickSettings.first_time_bucket",
761 "ash.welcome_tour.interaction_time.Search.first_time_bucket",
762 "ash.welcome_tour.interaction_time.SettingsApp.first_time_bucket",
763};
Zufeng Wangfb1cfcb2024-02-22 08:13:07764
765// Deprecated 02/2024.
766constexpr char kDiscoverTabSuggestionChipTimesLeftToShow[] =
767 "times_left_to_show_discover_tab_suggestion_chip";
David Blackdf74125d22024-02-12 19:00:05768#endif
769
Nicolas Dossou-Gbete166dffd2024-02-16 15:46:51770// Deprecated 02/2024
771constexpr char kSearchEnginesChoiceProfile[] = "search_engines.choice_profile";
772
Curt Clemens446950b32024-02-20 23:57:15773// Deprecated 02/2024.
774#if BUILDFLAG(IS_CHROMEOS_ASH)
775constexpr char kHatsUnlockSurveyCycleEndTs[] =
776 "hats_unlock_cycle_end_timestamp";
777constexpr char kHatsUnlockDeviceIsSelected[] = "hats_unlock_device_is_selected";
778constexpr char kHatsSmartLockSurveyCycleEndTs[] =
779 "hats_smartlock_cycle_end_timestamp";
780constexpr char kHatsSmartLockDeviceIsSelected[] =
781 "hats_smartlock_device_is_selected";
782#endif // BUILDFLAG(IS_CHROMEOS_ASH)
783
Alison Gale861cb4022024-02-21 19:20:26784// Deprecated 02/2024
785constexpr char kResetCheckDefaultBrowser[] =
786 "browser.should_reset_check_default_browser";
787
Will Harris234a5252024-02-26 23:44:57788#if BUILDFLAG(IS_WIN)
789// Deprecated 02/2024
790constexpr char kOsCryptAppBoundFixedDataPrefName[] =
791 "os_crypt.app_bound_fixed_data";
Will Harrisd511eaa2024-03-26 17:52:47792// Deprecated 03/2024
793constexpr char kOsCryptAppBoundFixedData2PrefName[] =
794 "os_crypt.app_bound_fixed_data2";
Will Harris0ba68daa2024-06-04 21:51:01795// Deprecated 06/2024
796constexpr char kOsCryptAppBoundFixedData3PrefName[] =
797 "os_crypt.app_bound_fixed_data3";
Will Harris234a5252024-02-26 23:44:57798#endif // BUILDFLAG(IS_WIN)
799
Abigail Klein6a099f272024-03-06 20:31:39800// Deprecated 02/2024.
801constexpr char kOfferReaderMode[] = "dom_distiller.offer_reader_mode";
802
Jan Keitel86e1e22a2024-03-09 05:27:00803// Deprecated 03/2024.
804constexpr char kPlusAddressLastFetchedTime[] = "plus_address.last_fetched_time";
805
Mariam Ali2edf0f0a2024-03-11 08:32:08806// Deprecated 03/2024.
807constexpr char kPrivacySandboxApisEnabled[] = "privacy_sandbox.apis_enabled";
808
Hirthanan Subenderanc7a6c192024-03-12 19:14:36809#if BUILDFLAG(IS_CHROMEOS_ASH)
810// Deprecated 03/2024
811constexpr char kOobeGuestAcceptedTos[] = "oobe.guest_accepted_tos";
812#endif // BUILDFLAG(IS_CHROMEOS_ASH)
813
Theo Johnson-Kanue849d7ee2024-04-30 16:33:26814#if BUILDFLAG(IS_CHROMEOS_ASH)
815// Deprecated 04/2024
816constexpr char kLastUploadedEuiccStatusPrefLegacy[] =
817 "esim.last_upload_euicc_status";
818#endif // BUILDFLAG(IS_CHROMEOS_ASH)
819
Jacques Newmand516dda2024-03-20 21:49:55820// Deprecated 03/2024.