blob: 0fc2542337a54699a49e0bd43ad64a0da4a1bce3 [file] [log] [blame]
[email protected]e41982a72012-11-20 07:16:511// Copyright 2012 The Chromium Authors. All rights reserved.
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>
8
rkaplow058da3132015-02-19 18:18:389#include "base/metrics/histogram_macros.h"
primiano6221e572015-01-28 12:14:3410#include "base/trace_event/trace_event.h"
avib896c712015-12-26 02:10:4311#include "build/build_config.h"
[email protected]1a47d7e2010-10-15 00:37:2412#include "chrome/browser/about_flags.h"
[email protected]7a25d872012-05-21 19:14:1313#include "chrome/browser/accessibility/invert_bubble_prefs.h"
[email protected]b1de2c72013-02-06 02:45:4714#include "chrome/browser/browser_process_impl.h"
[email protected]c5cf01032009-02-16 07:00:3715#include "chrome/browser/browser_shutdown.h"
[email protected]bca18382012-06-25 19:15:2316#include "chrome/browser/chrome_content_browser_client.h"
sorinebcfc8dd2016-08-12 21:57:1817#include "chrome/browser/component_updater/component_updater_prefs.h"
[email protected]a6d36cc2011-02-23 00:39:4818#include "chrome/browser/custom_handlers/protocol_handler_registry.h"
[email protected]70019152012-12-19 11:44:1919#include "chrome/browser/devtools/devtools_window.h"
[email protected]e5dc4222010-08-30 22:16:3220#include "chrome/browser/download/download_prefs.h"
dmurph93fa43b2017-02-07 23:45:1621#include "chrome/browser/engagement/important_sites_util.h"
[email protected]ed2b1002011-05-25 14:12:1022#include "chrome/browser/external_protocol/external_protocol_handler.h"
[email protected]1b3588d2012-10-10 21:17:2523#include "chrome/browser/first_run/first_run.h"
[email protected]4e48d772010-02-18 12:11:1424#include "chrome/browser/geolocation/geolocation_prefs.h"
[email protected]e6933d2a2013-03-12 22:32:2125#include "chrome/browser/gpu/gpu_mode_manager.h"
qinmin9899e492016-08-05 19:03:2626#include "chrome/browser/gpu/gpu_profile_cache.h"
[email protected]5e9d1f72011-01-19 14:15:2327#include "chrome/browser/intranet_redirect_detector.h"
[email protected]3c319eb2013-02-21 14:44:4528#include "chrome/browser/io_thread.h"
[email protected]cd80cce2013-12-02 15:19:1929#include "chrome/browser/media/media_device_id_salt.h"
Becca Hughes6354b6b2017-08-31 22:01:5530#include "chrome/browser/media/media_engagement_service.h"
John Rummelle5621c12017-09-05 23:52:1031#include "chrome/browser/media/media_storage_id_salt.h"
mcasasa2023ab2016-09-08 01:06:3632#include "chrome/browser/media/webrtc/media_capture_devices_dispatcher.h"
33#include "chrome/browser/media/webrtc/media_stream_devices_controller.h"
[email protected]4a55a712014-06-08 16:50:3434#include "chrome/browser/metrics/chrome_metrics_service_client.h"
[email protected]ad66db12014-07-10 12:43:4735#include "chrome/browser/net/http_server_properties_manager_factory.h"
tbansal0d42d6c2016-10-21 16:01:0436#include "chrome/browser/net/nqe/ui_network_quality_estimator_service.h"
[email protected]ba85a602014-06-28 20:37:1237#include "chrome/browser/net/prediction_options.h"
[email protected]67372ecf2011-09-10 01:30:4638#include "chrome/browser/net/predictor.h"
Matt Menkecfef87d2017-08-03 13:03:0639#include "chrome/browser/net/profile_network_context_service.h"
Anita Woodruffda0cdb642017-08-22 18:36:5040#include "chrome/browser/notifications/notification_channels_provider_android.h"
peterc4007912015-07-31 21:13:3741#include "chrome/browser/notifications/notifier_state_tracker.h"
[email protected]18a4d63c82012-05-25 23:37:0342#include "chrome/browser/pepper_flash_settings_manager.h"
[email protected]cb166d4e3f2012-11-01 06:36:0843#include "chrome/browser/plugins/plugin_finder.h"
Owen Min54ddcd72017-08-16 20:10:5844#include "chrome/browser/policy/policy_helpers.h"
[email protected]24f95242014-02-10 17:55:2845#include "chrome/browser/prefs/chrome_pref_service_factory.h"
[email protected]4e94ab32011-08-05 05:28:2746#include "chrome/browser/prefs/incognito_mode_prefs.h"
iclelland27f4bcb2016-06-22 16:41:0347#include "chrome/browser/prefs/origin_trial_prefs.h"
[email protected]37858e52010-08-26 00:22:0248#include "chrome/browser/prefs/session_startup_pref.h"
[email protected]1bee6ed2012-03-14 06:46:3649#include "chrome/browser/profiles/chrome_version_service.h"
[email protected]ee937fe2013-02-27 00:41:5950#include "chrome/browser/profiles/profile.h"
[email protected]8ecad5e2010-12-02 21:18:3351#include "chrome/browser/profiles/profile_impl.h"
[email protected]dee810e2011-06-27 19:43:3952#include "chrome/browser/profiles/profile_info_cache.h"
[email protected]de71ae992013-07-18 03:30:3853#include "chrome/browser/profiles/profiles_state.h"
johnmecf2da0c2015-10-28 19:42:1254#include "chrome/browser/push_messaging/push_messaging_app_identifier.h"
[email protected]bb9c9752013-04-25 23:02:1155#include "chrome/browser/renderer_host/pepper/device_id_fetcher.h"
gab3ca4a492017-03-02 00:19:4156#include "chrome/browser/rlz/chrome_rlz_tracker_delegate.h"
[email protected]a7b8e43d2013-03-18 18:52:4357#include "chrome/browser/search/search.h"
[email protected]8a120892012-06-08 01:18:5058#include "chrome/browser/signin/signin_manager_factory.h"
avi24d693f2016-08-06 18:03:5259#include "chrome/browser/task_manager/task_manager_interface.h"
oysteine386fc9e2015-06-07 18:45:4160#include "chrome/browser/tracing/chrome_tracing_delegate.h"
[email protected]f0ee7912013-02-27 06:02:5561#include "chrome/browser/ui/app_list/app_list_service.h"
[email protected]2cd4fde2012-06-26 03:10:2662#include "chrome/browser/ui/browser_ui_prefs.h"
[email protected]26bd3893c2014-04-15 18:59:5863#include "chrome/browser/ui/navigation_correction_tab_observer.h"
[email protected]297fb7c22012-06-26 12:37:4964#include "chrome/browser/ui/network_profile_bubble.h"
[email protected]9ce7cb42011-12-07 18:53:0765#include "chrome/browser/ui/prefs/prefs_tab_helper.h"
[email protected]62f77772011-02-23 19:45:4266#include "chrome/browser/ui/search_engines/keyword_editor_controller.h"
[email protected]b56e2e32012-05-11 21:18:0467#include "chrome/browser/ui/tabs/pinned_tab_codec.h"
[email protected]265a1492011-02-27 05:58:0768#include "chrome/browser/ui/webui/flags_ui.h"
[email protected]213723212012-09-21 22:28:4669#include "chrome/browser/ui/webui/instant_ui.h"
[email protected]7c5c6f3a2011-04-28 19:56:4970#include "chrome/browser/ui/webui/ntp/new_tab_ui.h"
[email protected]0209b442012-07-18 00:38:0571#include "chrome/browser/ui/webui/print_preview/sticky_settings.h"
sievers2f1e8112015-12-04 18:43:5672#include "chrome/common/features.h"
[email protected]f87919d72011-02-02 18:46:1673#include "chrome/common/pref_names.h"
[email protected]526a16b2013-06-20 11:44:3374#include "components/autofill/core/browser/autofill_manager.h"
ioanapa8bfbc72016-09-07 16:09:0575#include "components/browsing_data/core/pref_names.h"
rsleevi96356f82016-06-30 09:01:2076#include "components/certificate_transparency/ct_policy_manager.h"
mukai8eaec822014-10-25 17:53:1677#include "components/content_settings/core/browser/host_content_settings_map.h"
[email protected]6a5b0712014-07-16 00:30:1078#include "components/dom_distiller/core/distilled_page_prefs.h"
sdefresne8593e6432015-12-01 12:38:0879#include "components/flags_ui/pref_service_flags_storage.h"
jianli2dc910b02014-09-19 02:42:4680#include "components/gcm_driver/gcm_channel_status_syncer.h"
Michael Martis98cd8732017-07-14 03:26:1981#include "components/language/core/browser/url_language_histogram.h"
[email protected]d0ab865b2014-06-04 19:41:3482#include "components/network_time/network_time_tracker.h"
dgn52914722016-10-18 10:28:4283#include "components/ntp_snippets/content_suggestions_service.h"
jkrcal093410c2016-12-21 16:13:5584#include "components/ntp_snippets/remote/remote_suggestions_provider_impl.h"
jkrcalf9966462017-03-29 16:25:2185#include "components/ntp_snippets/remote/remote_suggestions_scheduler_impl.h"
treibe0e11db2016-09-29 15:35:3486#include "components/ntp_snippets/remote/request_throttler.h"
skym9e961db2016-09-19 19:02:0887#include "components/ntp_snippets/sessions/foreign_sessions_suggestions_provider.h"
jkrcale13510e2016-09-08 17:56:2088#include "components/ntp_snippets/user_classifier.h"
treibbb0c5af52016-12-09 17:34:1589#include "components/ntp_tiles/most_visited_sites.h"
jianliac940cb2017-06-07 05:13:0890#include "components/offline_pages/features/features.h"
blundell2102f7c2015-07-09 10:00:5391#include "components/omnibox/browser/zero_suggest_provider.h"
melandory444f85f2015-09-07 13:32:4292#include "components/password_manager/core/browser/password_bubble_experiment.h"
[email protected]1f730bd2014-02-28 15:11:3293#include "components/password_manager/core/browser/password_manager.h"
anthonyvd6a43b932017-05-11 18:39:2794#include "components/payments/core/payment_prefs.h"
brettw03e61962016-03-15 06:27:0495#include "components/policy/core/browser/browser_policy_connector.h"
96#include "components/policy/core/browser/url_blacklist_manager.h"
97#include "components/policy/core/common/policy_statistics_collector.h"
[email protected]f0c8c4992014-05-15 17:37:2698#include "components/pref_registry/pref_registry_syncable.h"
brettwb1fc1b82016-02-02 00:19:0899#include "components/prefs/pref_registry_simple.h"
100#include "components/prefs/pref_service.h"
abhishek.a2171c612852015-08-31 10:48:19101#include "components/proxy_config/pref_proxy_config_tracker_impl.h"
nzolghadrd87a308d2016-12-07 15:45:56102#include "components/rappor/rappor_service_impl.h"
Luke Zielinski12ef88552017-06-23 15:36:27103#include "components/safe_browsing/common/safe_browsing_prefs.h"
[email protected]0915b352014-06-25 19:58:14104#include "components/search_engines/template_url_prepopulate_data.h"
abhishek.a212849cee2015-10-20 11:27:29105#include "components/ssl_config/ssl_config_service_manager.h"
fdoray44cd7812016-01-08 17:03:59106#include "components/startup_metric_utils/browser/startup_metric_utils.h"
engedyc5ef21ad2016-06-17 20:22:27107#include "components/subresource_filter/core/browser/ruleset_service.h"
maxbogue2f960e52016-10-07 01:24:15108#include "components/sync/base/sync_prefs.h"
maxbogueea16ff412016-10-28 16:35:29109#include "components/sync_preferences/pref_service_syncable.h"
[email protected]81135072014-02-14 14:11:02110#include "components/translate/core/browser/translate_prefs.h"
wafflesd2d9a332016-04-09 01:59:57111#include "components/update_client/update_client.h"
blundell0300cdea2015-09-03 12:47:44112#include "components/variations/service/variations_service.h"
[email protected]f3b1a082011-11-18 00:34:30113#include "content/public/browser/render_process_host.h"
brettw00899e62016-11-12 02:10:17114#include "extensions/features/features.h"
[email protected]ad66db12014-07-10 12:43:47115#include "net/http/http_server_properties_manager.h"
brettw4b461082016-11-19 18:55:16116#include "ppapi/features/features.h"
Brett Wilson65f951c2016-11-03 22:06:12117#include "printing/features/features.h"
gab3ca4a492017-03-02 00:19:41118#include "rlz/features/features.h"
[email protected]a814d8632009-01-31 20:18:52119
brettwd1bc9da2016-10-14 19:04:24120#if BUILDFLAG(ENABLE_APP_LIST)
thestigf2a0fa92016-09-07 09:37:29121#include "chrome/browser/apps/drive/drive_app_mapping.h"
khmeleca50572016-11-03 16:54:45122#include "chrome/browser/ui/app_list/app_list_syncable_service.h"
thestigf2a0fa92016-09-07 09:37:29123#endif
124
brettw3224f3c2016-02-25 20:07:45125#if BUILDFLAG(ENABLE_BACKGROUND)
thestige4155842014-10-20 18:58:02126#include "chrome/browser/background/background_mode_manager.h"
127#endif
128
brettw00899e62016-11-12 02:10:17129#if BUILDFLAG(ENABLE_EXTENSIONS)
je_julie.kim7fbb5a1a2015-02-09 17:26:05130#include "chrome/browser/accessibility/animation_policy_prefs.h"
thestige4155842014-10-20 18:58:02131#include "chrome/browser/apps/shortcut_manager.h"
[email protected]17510602014-06-05 11:02:28132#include "chrome/browser/extensions/activity_log/activity_log.h"
133#include "chrome/browser/extensions/api/commands/command_service.h"
134#include "chrome/browser/extensions/api/tabs/tabs_api.h"
[email protected]d5a74be2014-08-08 01:01:27135#include "chrome/browser/extensions/extension_web_ui.h"
[email protected]17510602014-06-05 11:02:28136#include "chrome/browser/extensions/launch_util.h"
rdevlin.cronin81d35162017-05-31 15:44:48137#include "chrome/browser/extensions/ntp_overridden_bubble_delegate.h"
[email protected]deba96a2014-08-03 05:48:54138#include "chrome/browser/signin/easy_unlock_service.h"
thakis678822e2017-04-20 17:20:34139#include "chrome/browser/ui/toolbar/component_toolbar_actions_factory.h"
avib896c712015-12-26 02:10:43140#include "chrome/browser/ui/toolbar/toolbar_actions_bar.h"
thestig428c2ca2014-09-07 06:17:51141#include "chrome/browser/ui/webui/extensions/extension_settings_handler.h"
tbarzicfa3c7ef62017-04-17 23:12:02142#include "extensions/browser/api/audio/audio_api.h"
afakhry2bd481832016-06-16 16:17:24143#include "extensions/browser/api/runtime/runtime_api.h"
[email protected]d5a74be2014-08-08 01:01:27144#include "extensions/browser/extension_prefs.h"
brettw00899e62016-11-12 02:10:17145#endif // BUILDFLAG(ENABLE_EXTENSIONS)
[email protected]17510602014-06-05 11:02:28146
jianliac940cb2017-06-07 05:13:08147#if BUILDFLAG(ENABLE_OFFLINE_PAGES)
Dmitry Titov4d2bde02017-06-30 05:29:52148#include "chrome/browser/offline_pages/prefetch/offline_metrics_collector_impl.h"
Justin DeWittfa60f892017-07-26 01:33:33149#include "chrome/browser/offline_pages/prefetch/prefetch_background_task_handler_impl.h"
jianliac940cb2017-06-07 05:13:08150#endif
151
bauerbecab4f52017-03-13 20:16:41152#if BUILDFLAG(ENABLE_PLUGINS)
bauerb4da36132014-12-26 19:53:13153#include "chrome/browser/plugins/plugins_resource_service.h"
154#endif
155
brettw9e85ef42016-11-01 21:01:24156#if BUILDFLAG(ENABLE_SUPERVISED_USERS)
kotenkov8695455122015-04-16 16:40:07157#include "chrome/browser/supervised_user/child_accounts/child_account_service.h"
treibb473df22015-01-08 18:08:26158#include "chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service.h"
159#include "chrome/browser/supervised_user/legacy/supervised_user_sync_service.h"
[email protected]cce15bb2014-06-17 13:43:51160#include "chrome/browser/supervised_user/supervised_user_service.h"
bauerb4da36132014-12-26 19:53:13161#include "chrome/browser/supervised_user/supervised_user_whitelist_service.h"
[email protected]a0795592013-05-25 14:19:02162#endif
163
thestig4888f292016-10-07 23:57:55164#if BUILDFLAG(ENABLE_SERVICE_DISCOVERY)
[email protected]9544e562013-09-21 04:20:55165#include "chrome/browser/ui/webui/local_discovery/local_discovery_ui.h"
166#endif
167
thestigf2a0fa92016-09-07 09:37:29168#if defined(OS_ANDROID)
zpengdb4a58e2017-01-10 17:40:32169#include "chrome/browser/android/bookmarks/partner_bookmarks_shim.h"
sfierab0f63392017-01-05 14:24:47170#include "chrome/browser/android/ntp/content_suggestions_notifier_service.h"
zpengdb4a58e2017-01-10 17:40:32171#include "chrome/browser/android/ntp/recent_tabs_page_prefs.h"
mlliuee3a405c2016-10-28 22:34:52172#include "chrome/browser/android/preferences/browser_prefs_android.h"
benwells0b3748a2017-03-21 06:28:40173#include "chrome/browser/geolocation/geolocation_permission_context_android.h"
vitaliii2600e8e02016-12-09 17:23:36174#include "chrome/browser/ntp_snippets/download_suggestions_provider.h"
xhwang116acb92017-04-03 18:27:20175#include "components/cdm/browser/media_drm_storage_impl.h"
Vitalii Iarkoe4f716e2017-08-04 06:58:55176#include "components/ntp_snippets/breaking_news/breaking_news_gcm_app_handler.h"
177#include "components/ntp_snippets/breaking_news/subscription_manager_impl.h"
vitaliii9f8aa5f82016-12-22 09:26:35178#include "components/ntp_snippets/category_rankers/click_based_category_ranker.h"
vitaliii2600e8e02016-12-09 17:23:36179#include "components/ntp_snippets/offline_pages/recent_tab_suggestions_provider.h"
180#include "components/ntp_snippets/physical_web_pages/physical_web_page_suggestions_provider.h"
zpengdb4a58e2017-01-10 17:40:32181#include "components/ntp_tiles/popular_sites_impl.h"
thestigf2a0fa92016-09-07 09:37:29182#else
peter9f4490a2017-01-27 00:58:36183#include "chrome/browser/gcm/gcm_product_util.h"
thestigc91176f42014-10-28 20:16:35184#include "chrome/browser/signin/signin_promo.h"
zpengdb4a58e2017-01-10 17:40:32185#include "chrome/browser/ui/startup/startup_browser_creator.h"
dbeam72db0762015-05-20 20:37:12186#include "chrome/browser/ui/webui/foreign_session_handler.h"
zpengdb4a58e2017-01-10 17:40:32187#include "chrome/browser/upgrade_detector.h"
thestigc91176f42014-10-28 20:16:35188#endif
189
[email protected]9acc48602009-11-30 21:18:51190#if defined(OS_CHROMEOS)
peletskyif19358fd2016-11-08 16:21:29191#include "chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_manager.h"
[email protected]1637c192013-02-16 04:00:13192#include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h"
hidehiko5d944082016-11-18 06:16:04193#include "chrome/browser/chromeos/arc/arc_session_manager.h"
msramek56e72e82016-11-17 16:14:47194#include "chrome/browser/chromeos/arc/policy/arc_policy_bridge.h"
Satoru Takabayashi876d4e62014-12-03 04:52:24195#include "chrome/browser/chromeos/customization/customization_document.h"
[email protected]658124652012-10-11 00:49:33196#include "chrome/browser/chromeos/display/display_preferences.h"
[email protected]a5058a22013-08-29 20:49:51197#include "chrome/browser/chromeos/extensions/echo_private_api.h"
mtomaszbd1170f2014-10-21 05:34:18198#include "chrome/browser/chromeos/file_system_provider/registry.h"
[email protected]980d5f9e2013-12-17 17:47:08199#include "chrome/browser/chromeos/first_run/first_run.h"
Toni Barzic14329d02017-07-17 21:59:12200#include "chrome/browser/chromeos/lock_screen_apps/state_controller.h"
jdufault59d6f53d2017-02-15 19:19:37201#include "chrome/browser/chromeos/login/demo_mode/demo_mode_detector.h"
xiaoyinhb849e9c12017-04-21 21:40:33202#include "chrome/browser/chromeos/login/quick_unlock/fingerprint_storage.h"
jdufault489f4302016-05-20 20:34:28203#include "chrome/browser/chromeos/login/quick_unlock/pin_storage.h"
sammiequon250289992016-11-08 07:22:04204#include "chrome/browser/chromeos/login/quick_unlock/quick_unlock_utils.h"
[email protected]3b9deb402014-01-30 17:50:16205#include "chrome/browser/chromeos/login/saml/saml_offline_signin_limiter.h"
[email protected]295ca1a72014-07-01 16:14:31206#include "chrome/browser/chromeos/login/session/user_session_manager.h"
[email protected]aa8328fb2013-04-19 15:09:06207#include "chrome/browser/chromeos/login/startup_utils.h"
[email protected]83d82d42014-05-16 02:04:42208#include "chrome/browser/chromeos/login/users/avatar/user_image_manager.h"
209#include "chrome/browser/chromeos/login/users/avatar/user_image_sync_observer.h"
[email protected]4d390782014-08-15 09:22:58210#include "chrome/browser/chromeos/login/users/chrome_user_manager_impl.h"
[email protected]83d82d42014-05-16 02:04:42211#include "chrome/browser/chromeos/login/users/multi_profile_user_controller.h"
pkotwiczafd6d922015-01-16 00:32:33212#include "chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.h"
kirtika857eeac2016-11-05 00:24:26213#include "chrome/browser/chromeos/net/network_throttling_observer.h"
pneubeckdabdfe912015-06-18 13:42:13214#include "chrome/browser/chromeos/platform_keys/key_permissions.h"
[email protected]b39d25712013-03-14 09:53:40215#include "chrome/browser/chromeos/policy/auto_enrollment_client.h"
[email protected]97275822014-01-21 19:30:36216#include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h"
[email protected]69a99822013-06-11 00:31:36217#include "chrome/browser/chromeos/policy/device_cloud_policy_manager_chromeos.h"
[email protected]b39d25712013-03-14 09:53:40218#include "chrome/browser/chromeos/policy/device_status_collector.h"
rsorokin3c13ece2017-01-16 15:58:41219#include "chrome/browser/chromeos/policy/dm_token_storage.h"
[email protected]bcb94772013-12-19 14:28:58220#include "chrome/browser/chromeos/policy/policy_cert_service_factory.h"
[email protected]2424cc52013-07-17 13:44:38221#include "chrome/browser/chromeos/power/power_prefs.h"
[email protected]9acc48602009-11-30 21:18:51222#include "chrome/browser/chromeos/preferences.h"
Justin Carlson45339ae2017-07-17 23:59:10223#include "chrome/browser/chromeos/printing/synced_printers_manager.h"
afakhry5b2b3d92016-10-12 21:15:46224#include "chrome/browser/chromeos/resource_reporter/resource_reporter.h"
[email protected]a28c45a2013-04-18 06:02:18225#include "chrome/browser/chromeos/settings/device_oauth2_token_service.h"
[email protected]0c4d97c2012-09-01 20:47:20226#include "chrome/browser/chromeos/settings/device_settings_cache.h"
[email protected]4801879e2012-04-11 17:53:33227#include "chrome/browser/chromeos/status/data_promo_notification.h"
[email protected]c280dbf2013-03-19 12:17:44228#include "chrome/browser/chromeos/system/automatic_reboot_manager.h"
afakhrye8eac602015-11-10 02:31:22229#include "chrome/browser/chromeos/system/input_device_settings.h"
[email protected]a0e44ccf2013-04-19 01:48:22230#include "chrome/browser/extensions/api/enterprise_platform_keys_private/enterprise_platform_keys_private_api.h"
[email protected]5a145e82014-05-29 22:19:07231#include "chrome/browser/extensions/extension_assets_manager_chromeos.h"
xhwangc84739e2015-03-14 01:02:46232#include "chrome/browser/media/protected_media_identifier_permission_context.h"
[email protected]8304f61a2014-05-24 12:17:33233#include "chrome/browser/metrics/chromeos_metrics_provider.h"
zelidrag459b11b12014-11-14 04:05:53234#include "chrome/browser/ui/webui/chromeos/login/enable_debugging_screen_handler.h"
[email protected]8e6742a52014-05-23 14:56:22235#include "chrome/browser/ui/webui/chromeos/login/hid_detection_screen_handler.h"
[email protected]bb9c5d72014-06-14 19:21:21236#include "chrome/browser/ui/webui/chromeos/login/reset_screen_handler.h"
[email protected]daf4b542013-07-23 17:11:27237#include "chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h"
jamescook9439c7392014-12-18 01:47:25238#include "chromeos/audio/audio_devices_pref_handler_impl.h"
hansberry25db6182017-04-12 21:45:34239#include "chromeos/chromeos_switches.h"
stevenjb100c6202016-10-28 02:28:00240#include "chromeos/network/proxy/proxy_config_handler.h"
alemate48255f3d2015-01-30 18:11:41241#include "chromeos/timezone/timezone_resolver.h"
knn062cdbb2015-06-26 18:18:42242#include "components/invalidation/impl/invalidator_storage.h"
stevenjbf22f82e2016-10-26 21:47:38243#include "components/onc/onc_pref_names.h"
glevin5dd01a72016-03-23 23:08:12244#include "components/quirks/quirks_manager.h"
tbarzicd9a88fc92017-07-14 02:18:10245#include "extensions/browser/api/lock_screen_data/lock_screen_item_storage.h"
[email protected]86c6b9e32011-10-25 17:09:10246#else
247#include "chrome/browser/extensions/default_apps.h"
[email protected]9acc48602009-11-30 21:18:51248#endif
249
brettwd1bc9da2016-10-14 19:04:24250#if defined(OS_CHROMEOS) && BUILDFLAG(ENABLE_APP_LIST)
khmeld7c5a322015-12-04 16:24:47251#include "chrome/browser/ui/app_list/arc/arc_app_list_prefs.h"
skaref32ba96e2015-02-20 20:27:17252#endif
253
[email protected]ceafc462013-11-04 12:26:03254#if defined(OS_MACOSX)
[email protected]425f7a02014-04-29 01:51:44255#include "chrome/browser/ui/cocoa/apps/quit_with_apps_controller_mac.h"
[email protected]ceafc462013-11-04 12:26:03256#include "chrome/browser/ui/cocoa/confirm_quit.h"
[email protected]2366a3a2012-10-02 20:41:14257#endif
258
[email protected]bdb8a1e2013-10-03 08:14:00259#if defined(OS_WIN)
260#include "chrome/browser/apps/app_launch_for_metro_restart_win.h"
[email protected]c5d4b1842014-06-20 21:19:50261#include "chrome/browser/component_updater/sw_reporter_installer_win.h"
ftirelo46b34222017-06-19 10:36:57262#include "chrome/browser/safe_browsing/chrome_cleaner/settings_resetter_win.h"
alito856526d2017-03-03 09:16:17263#include "chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_prefs_manager.h"
mrefaat957939672017-02-13 21:04:54264#include "chrome/browser/ui/desktop_ios_promotion/desktop_ios_promotion_util.h"
[email protected]bdb8a1e2013-10-03 08:14:00265#endif
266
Catherine Chung7d54c1b52017-07-20 17:38:23267#if !defined(OS_ANDROID) && !defined(OS_CHROMEOS) && !defined(OS_MACOSX)
Christopher Benson4d7a4ef92017-08-12 01:41:42268#include "chrome/browser/feature_engagement/session_duration_updater.h"
Catherine Chung7d54c1b52017-07-20 17:38:23269#endif
thestigf2a0fa92016-09-07 09:37:29270#if !defined(OS_ANDROID) && !defined(OS_CHROMEOS)
271#include "chrome/browser/ui/startup/default_browser_prompt.h"
272#endif
273
[email protected]ceafc462013-11-04 12:26:03274#if defined(TOOLKIT_VIEWS)
275#include "chrome/browser/ui/browser_view_prefs.h"
[email protected]ceafc462013-11-04 12:26:03276#endif
277
[email protected]ceafc462013-11-04 12:26:03278#if defined(USE_ASH)
279#include "chrome/browser/ui/ash/chrome_launcher_prefs.h"
280#endif
281
thestig0c55ee32017-06-20 22:17:51282#if !defined(OS_ANDROID)
dbeam7db5f5392016-09-21 17:33:24283#include "chrome/browser/ui/webui/md_history_ui.h"
dbeam0b1f71df2017-03-07 18:36:36284#include "chrome/browser/ui/webui/settings/md_settings_ui.h"
dbeam7db5f5392016-09-21 17:33:24285#endif
286
[email protected]572f40c9b2012-07-06 20:35:33287namespace {