blob: 58153cafa809c4c512668d5f72dd1c73746dfcec [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]dc63aab2013-02-12 06:15:107#include "apps/prefs.h"
[email protected]b2c489d2013-06-04 17:47:598#include "base/debug/trace_event.h"
[email protected]3853a4c2013-02-11 17:15:579#include "base/prefs/pref_registry_simple.h"
10#include "base/prefs/pref_service.h"
[email protected]1a47d7e2010-10-15 00:37:2411#include "chrome/browser/about_flags.h"
[email protected]7a25d872012-05-21 19:14:1312#include "chrome/browser/accessibility/invert_bubble_prefs.h"
[email protected]bfd5acaa2013-09-29 15:06:2213#include "chrome/browser/apps/shortcut_manager.h"
[email protected]a07676b22011-06-17 16:36:5314#include "chrome/browser/background/background_mode_manager.h"
[email protected]195c99c2012-10-31 06:24:5115#include "chrome/browser/bookmarks/bookmark_prompt_prefs.h"
[email protected]44b2c8852009-03-18 00:57:4916#include "chrome/browser/bookmarks/bookmark_utils.h"
[email protected]b1de2c72013-02-06 02:45:4717#include "chrome/browser/browser_process_impl.h"
[email protected]c5cf01032009-02-16 07:00:3718#include "chrome/browser/browser_shutdown.h"
[email protected]bca18382012-06-25 19:15:2319#include "chrome/browser/chrome_content_browser_client.h"
[email protected]681958c2013-02-21 13:48:1420#include "chrome/browser/component_updater/recovery_component_installer.h"
[email protected]9d01a6a2010-11-30 12:03:3321#include "chrome/browser/content_settings/host_content_settings_map.h"
[email protected]a6d36cc2011-02-23 00:39:4822#include "chrome/browser/custom_handlers/protocol_handler_registry.h"
[email protected]70019152012-12-19 11:44:1923#include "chrome/browser/devtools/devtools_window.h"
[email protected]e5dc4222010-08-30 22:16:3224#include "chrome/browser/download/download_prefs.h"
[email protected]42c94c72013-08-14 01:18:4425#include "chrome/browser/extensions/activity_log/activity_log.h"
[email protected]65907942012-05-22 19:59:4726#include "chrome/browser/extensions/api/commands/command_service.h"
[email protected]4636c832013-01-11 02:10:1127#include "chrome/browser/extensions/api/tabs/tabs_api.h"
[email protected]8f9d4eb2011-02-05 01:39:1028#include "chrome/browser/extensions/extension_web_ui.h"
[email protected]05d3647e2014-02-11 04:59:0929#include "chrome/browser/extensions/launch_util.h"
[email protected]ed2b1002011-05-25 14:12:1030#include "chrome/browser/external_protocol/external_protocol_handler.h"
[email protected]1b3588d2012-10-10 21:17:2531#include "chrome/browser/first_run/first_run.h"
[email protected]4e48d772010-02-18 12:11:1432#include "chrome/browser/geolocation/geolocation_prefs.h"
[email protected]f7578f52010-08-30 22:22:4933#include "chrome/browser/google/google_url_tracker.h"
[email protected]665fa012012-05-09 00:24:3834#include "chrome/browser/google/google_url_tracker_factory.h"
[email protected]681958c2013-02-21 13:48:1435#include "chrome/browser/gpu/gl_string_manager.h"
[email protected]e6933d2a2013-03-12 22:32:2136#include "chrome/browser/gpu/gpu_mode_manager.h"
[email protected]5e9d1f72011-01-19 14:15:2337#include "chrome/browser/intranet_redirect_detector.h"
[email protected]3c319eb2013-02-21 14:44:4538#include "chrome/browser/io_thread.h"
[email protected]89c6eaf2012-11-26 18:52:2739#include "chrome/browser/media/media_capture_devices_dispatcher.h"
[email protected]cd80cce2013-12-02 15:19:1940#include "chrome/browser/media/media_device_id_salt.h"
[email protected]76955932012-12-06 11:01:1041#include "chrome/browser/media/media_stream_devices_controller.h"
[email protected]99c892d2014-03-24 18:11:2142#include "chrome/browser/metrics/cloned_install_detector.h"
[email protected]679082052010-07-21 21:30:1343#include "chrome/browser/metrics/metrics_log.h"
[email protected]0b88fdb2009-02-13 18:07:4444#include "chrome/browser/metrics/metrics_service.h"
[email protected]cf265dc02012-08-15 01:01:1645#include "chrome/browser/metrics/variations/variations_service.h"
[email protected]db96a882011-10-09 02:01:5446#include "chrome/browser/net/http_server_properties_manager.h"
[email protected]5e9d1f72011-01-19 14:15:2347#include "chrome/browser/net/net_pref_observer.h"
[email protected]67372ecf2011-09-10 01:30:4648#include "chrome/browser/net/predictor.h"
[email protected]53c5b0f2013-07-22 10:54:1149#include "chrome/browser/net/pref_proxy_config_tracker_impl.h"
[email protected]ffa3e4862011-07-23 04:47:3050#include "chrome/browser/net/ssl_config_service_manager.h"
[email protected]55a79dc2013-09-27 22:05:0351#include "chrome/browser/network_time/network_time_service.h"
[email protected]480760a2011-01-18 16:14:4852#include "chrome/browser/notifications/desktop_notification_service.h"
[email protected]1272b1e62012-04-04 14:42:4553#include "chrome/browser/notifications/notification_prefs_manager.h"
[email protected]18a4d63c82012-05-25 23:37:0354#include "chrome/browser/pepper_flash_settings_manager.h"
[email protected]cb166d4e3f2012-11-01 06:36:0855#include "chrome/browser/plugins/plugin_finder.h"
[email protected]24f95242014-02-10 17:55:2856#include "chrome/browser/prefs/chrome_pref_service_factory.h"
[email protected]4e94ab32011-08-05 05:28:2757#include "chrome/browser/prefs/incognito_mode_prefs.h"
[email protected]c753f142013-02-10 13:14:0458#include "chrome/browser/prefs/pref_service_syncable.h"
[email protected]37858e52010-08-26 00:22:0259#include "chrome/browser/prefs/session_startup_pref.h"
[email protected]681958c2013-02-21 13:48:1460#include "chrome/browser/printing/cloud_print/cloud_print_url.h"
61#include "chrome/browser/printing/print_dialog_cloud.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"
[email protected]8ecad5e2010-12-02 21:18:3364#include "chrome/browser/profiles/profile_impl.h"
[email protected]dee810e2011-06-27 19:43:3965#include "chrome/browser/profiles/profile_info_cache.h"
[email protected]de71ae992013-07-18 03:30:3866#include "chrome/browser/profiles/profiles_state.h"
[email protected]bb9c9752013-04-25 23:02:1167#include "chrome/browser/renderer_host/pepper/device_id_fetcher.h"
[email protected]2c434b32009-03-19 06:27:4768#include "chrome/browser/renderer_host/web_cache_manager.h"
[email protected]a7b8e43d2013-03-18 18:52:4369#include "chrome/browser/search/search.h"
[email protected]f63ae312009-02-04 17:58:4670#include "chrome/browser/search_engines/template_url_prepopulate_data.h"
[email protected]eb44a8a2013-11-26 19:55:5371#include "chrome/browser/services/gcm/gcm_profile_service.h"
[email protected]64304a72014-03-31 00:52:5172#include "chrome/browser/signin/easy_unlock.h"
[email protected]8a120892012-06-08 01:18:5073#include "chrome/browser/signin/signin_manager_factory.h"
[email protected]3d27d272013-07-31 03:15:1674#include "chrome/browser/signin/signin_promo.h"
[email protected]a5d1e1e2010-09-23 19:34:1275#include "chrome/browser/task_manager/task_manager.h"
[email protected]f0ee7912013-02-27 06:02:5576#include "chrome/browser/ui/app_list/app_list_service.h"
[email protected]2cd4fde2012-06-26 03:10:2677#include "chrome/browser/ui/browser_ui_prefs.h"
[email protected]447a99c2014-03-07 15:16:2878#include "chrome/browser/ui/navigation_correction_tab_observer.h"
[email protected]297fb7c22012-06-26 12:37:4979#include "chrome/browser/ui/network_profile_bubble.h"
[email protected]9ce7cb42011-12-07 18:53:0780#include "chrome/browser/ui/prefs/prefs_tab_helper.h"
[email protected]62f77772011-02-23 19:45:4281#include "chrome/browser/ui/search_engines/keyword_editor_controller.h"
[email protected]bc4303d32012-05-10 14:58:5582#include "chrome/browser/ui/startup/autolaunch_prompt.h"
[email protected]abaca602013-03-29 01:31:2983#include "chrome/browser/ui/startup/default_browser_prompt.h"
[email protected]b56e2e32012-05-11 21:18:0484#include "chrome/browser/ui/tabs/pinned_tab_codec.h"
[email protected]a048ad22012-03-23 04:26:5685#include "chrome/browser/ui/webui/extensions/extension_settings_handler.h"
[email protected]265a1492011-02-27 05:58:0786#include "chrome/browser/ui/webui/flags_ui.h"
[email protected]213723212012-09-21 22:28:4687#include "chrome/browser/ui/webui/instant_ui.h"
[email protected]7c5c6f3a2011-04-28 19:56:4988#include "chrome/browser/ui/webui/ntp/new_tab_ui.h"
[email protected]265a1492011-02-27 05:58:0789#include "chrome/browser/ui/webui/plugins_ui.h"
[email protected]0209b442012-07-18 00:38:0590#include "chrome/browser/ui/webui/print_preview/sticky_settings.h"
[email protected]8fcec3c72010-06-03 00:17:2291#include "chrome/browser/upgrade_detector.h"
[email protected]18cc5a52011-04-15 16:03:3892#include "chrome/browser/web_resource/promo_resource_service.h"
[email protected]c277e2b2013-08-02 15:41:0893#include "chrome/common/metrics/caching_permuted_entropy_provider.h"
[email protected]f87919d72011-02-02 18:46:1694#include "chrome/common/pref_names.h"
[email protected]526a16b2013-06-20 11:44:3395#include "components/autofill/core/browser/autofill_manager.h"
[email protected]1f730bd2014-02-28 15:11:3296#include "components/password_manager/core/browser/password_manager.h"
[email protected]2a172e42014-02-21 04:06:1097#include "components/rappor/rappor_service.h"
[email protected]34f54052014-03-20 21:33:4098#include "components/sync_driver/sync_prefs.h"
[email protected]81135072014-02-14 14:11:0299#include "components/translate/core/browser/translate_prefs.h"
[email protected]75fee372013-03-06 00:42:44100#include "components/user_prefs/pref_registry_syncable.h"
[email protected]f3b1a082011-11-18 00:34:30101#include "content/public/browser/render_process_host.h"
[email protected]489db0842014-01-22 18:20:03102#include "extensions/browser/extension_prefs.h"
[email protected]a814d8632009-01-31 20:18:52103
[email protected]a55c6742013-08-10 07:28:48104#if defined(ENABLE_AUTOFILL_DIALOG)
105#include "chrome/browser/ui/autofill/autofill_dialog_controller.h"
106#endif
107
[email protected]e908adf2012-09-20 16:44:32108#if defined(ENABLE_CONFIGURATION_POLICY)
[email protected]97275822014-01-21 19:30:36109#include "components/policy/core/browser/browser_policy_connector.h"
[email protected]f522afa2014-01-08 15:36:36110#include "components/policy/core/browser/url_blacklist_manager.h"
[email protected]76b4b152013-12-08 21:10:04111#include "components/policy/core/common/policy_statistics_collector.h"
[email protected]e908adf2012-09-20 16:44:32112#endif
113
[email protected]a0795592013-05-25 14:19:02114#if defined(ENABLE_MANAGED_USERS)
[email protected]a0795592013-05-25 14:19:02115#include "chrome/browser/managed_mode/managed_user_service.h"
[email protected]82110212014-01-08 22:46:14116#include "chrome/browser/managed_mode/managed_user_shared_settings_service.h"
[email protected]458d59442013-08-01 14:19:32117#include "chrome/browser/managed_mode/managed_user_sync_service.h"
[email protected]a0795592013-05-25 14:19:02118#endif
119
[email protected]2188c8d2014-03-21 00:58:56120#if defined(ENABLE_SERVICE_DISCOVERY)
[email protected]9544e562013-09-21 04:20:55121#include "chrome/browser/ui/webui/local_discovery/local_discovery_ui.h"
122#endif
123
[email protected]ceafc462013-11-04 12:26:03124#if defined(ENABLE_PLUGIN_INSTALLATION)
125#include "chrome/browser/plugins/plugins_resource_service.h"
[email protected]b6bd79262012-05-23 22:10:45126#endif
127
[email protected]ceafc462013-11-04 12:26:03128#if defined(OS_ANDROID)
[email protected]53a946f62013-11-07 19:09:13129#include "chrome/browser/android/bookmarks/partner_bookmarks_shim.h"
130#include "chrome/browser/android/new_tab_page_prefs.h"
[email protected]ceafc462013-11-04 12:26:03131#include "chrome/browser/ui/webui/ntp/android/promo_handler.h"
132#else
133#include "chrome/browser/notifications/sync_notifier/chrome_notifier_service.h"
134#include "chrome/browser/profile_resetter/automatic_profile_resetter_factory.h"
135#include "chrome/browser/ui/autofill/generated_credit_card_bubble_controller.h"
[email protected]fc7611b32009-07-31 21:52:44136#endif
137
[email protected]9acc48602009-11-30 21:18:51138#if defined(OS_CHROMEOS)
[email protected]1637c192013-02-16 04:00:13139#include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h"
[email protected]de25c91f2013-09-06 06:51:58140#include "chrome/browser/chromeos/attestation/platform_verification_flow.h"
[email protected]36221c692013-05-02 23:45:47141#include "chrome/browser/chromeos/audio/audio_devices_pref_handler_impl.h"
[email protected]9ef86832011-04-28 06:54:33142#include "chrome/browser/chromeos/customization_document.h"
[email protected]658124652012-10-11 00:49:33143#include "chrome/browser/chromeos/display/display_preferences.h"
[email protected]a5058a22013-08-29 20:49:51144#include "chrome/browser/chromeos/extensions/echo_private_api.h"
[email protected]980d5f9e2013-12-17 17:47:08145#include "chrome/browser/chromeos/first_run/first_run.h"
[email protected]b8096552013-05-04 15:48:11146#include "chrome/browser/chromeos/login/default_pinned_apps_field_trial.h"
[email protected]681958c2013-02-21 13:48:14147#include "chrome/browser/chromeos/login/login_utils.h"
[email protected]431edd82013-09-24 22:29:54148#include "chrome/browser/chromeos/login/multi_profile_first_run_notification.h"
[email protected]d6001872013-09-24 18:31:26149#include "chrome/browser/chromeos/login/multi_profile_user_controller.h"
[email protected]3b9deb402014-01-30 17:50:16150#include "chrome/browser/chromeos/login/saml/saml_offline_signin_limiter.h"
[email protected]aa8328fb2013-04-19 15:09:06151#include "chrome/browser/chromeos/login/startup_utils.h"
[email protected]c4e418f2012-10-15 15:53:45152#include "chrome/browser/chromeos/login/user_image_manager.h"
[email protected]d4839992013-08-13 05:41:09153#include "chrome/browser/chromeos/login/user_image_sync_observer.h"
[email protected]8f0d8ecd12010-04-20 11:51:30154#include "chrome/browser/chromeos/login/user_manager.h"
[email protected]87351692012-07-31 20:08:11155#include "chrome/browser/chromeos/login/wallpaper_manager.h"
[email protected]e2930d0902013-07-17 05:25:42156#include "chrome/browser/chromeos/net/proxy_config_handler.h"
[email protected]b39d25712013-03-14 09:53:40157#include "chrome/browser/chromeos/policy/auto_enrollment_client.h"
[email protected]97275822014-01-21 19:30:36158#include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h"
[email protected]69a99822013-06-11 00:31:36159#include "chrome/browser/chromeos/policy/device_cloud_policy_manager_chromeos.h"
[email protected]b39d25712013-03-14 09:53:40160#include "chrome/browser/chromeos/policy/device_status_collector.h"
[email protected]bcb94772013-12-19 14:28:58161#include "chrome/browser/chromeos/policy/policy_cert_service_factory.h"
[email protected]2424cc52013-07-17 13:44:38162#include "chrome/browser/chromeos/power/power_prefs.h"
[email protected]9acc48602009-11-30 21:18:51163#include "chrome/browser/chromeos/preferences.h"
[email protected]a28c45a2013-04-18 06:02:18164#include "chrome/browser/chromeos/settings/device_oauth2_token_service.h"
[email protected]0c4d97c2012-09-01 20:47:20165#include "chrome/browser/chromeos/settings/device_settings_cache.h"
[email protected]4801879e2012-04-11 17:53:33166#include "chrome/browser/chromeos/status/data_promo_notification.h"
[email protected]c280dbf2013-03-19 12:17:44167#include "chrome/browser/chromeos/system/automatic_reboot_manager.h"
[email protected]a0e44ccf2013-04-19 01:48:22168#include "chrome/browser/extensions/api/enterprise_platform_keys_private/enterprise_platform_keys_private_api.h"
[email protected]db83dc72013-12-12 23:55:52169#include "chrome/browser/ui/webui/chromeos/charger_replacement_handler.h"
[email protected]eed749bf2014-02-12 09:41:43170#include "chrome/browser/ui/webui/chromeos/login/network_screen_handler.h"
[email protected]daf4b542013-07-23 17:11:27171#include "chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h"
[email protected]86c6b9e32011-10-25 17:09:10172#else
173#include "chrome/browser/extensions/default_apps.h"
[email protected]9acc48602009-11-30 21:18:51174#endif
175
[email protected]ceafc462013-11-04 12:26:03176#if defined(OS_MACOSX)
177#include "chrome/browser/ui/cocoa/confirm_quit.h"
178#include "chrome/browser/ui/cocoa/extensions/browser_actions_controller_prefs.h"
[email protected]2366a3a2012-10-02 20:41:14179#endif
180
[email protected]bdb8a1e2013-10-03 08:14:00181#if defined(OS_WIN)
182#include "chrome/browser/apps/app_launch_for_metro_restart_win.h"
183#endif
184
[email protected]ceafc462013-11-04 12:26:03185#if defined(TOOLKIT_VIEWS)
186#include "chrome/browser/ui/browser_view_prefs.h"
187#include "chrome/browser/ui/tabs/tab_strip_layout_type_prefs.h"
188#endif
189
190#if defined(TOOLKIT_GTK)
191#include "chrome/browser/ui/gtk/browser_window_gtk.h"
192#endif
193
194#if defined(USE_ASH)
195#include "chrome/browser/ui/ash/chrome_launcher_prefs.h"
196#endif
197
[email protected]572f40c9b2012-07-06 20:35:33198namespace {
199
200enum MigratedPreferences {
201 NO_PREFS = 0,
202 DNS_PREFS = 1 << 0,
203 WINDOWS_PREFS = 1 << 1,
204 GOOGLE_URL_TRACKER_PREFS = 1 << 2,
205};
206
[email protected]eeec6ca2013-02-21 15:10:43207// A previous feature (see
208// chrome/browser/protector/protected_prefs_watcher.cc in source
209// control history) used this string as a prefix for various prefs it
210// registered. We keep it here for now to clear out those old prefs in
211// MigrateUserPrefs.
212const char kBackupPref[] = "backup";
213
[email protected]126a87642013-08-07 16:44:45214#if !defined(OS_ANDROID)
215// The sync promo error message preference has been removed; this pref will
216// be cleared from user data.
217const char kSyncPromoErrorMessage[] = "sync_promo.error_message";
218#endif
219
[email protected]572f40c9b2012-07-06 20:35:33220} // namespace
221
222namespace chrome {
initial.commit09911bf2008-07-26 23:55:29223
[email protected]4082306d92013-02-21 14:51:01224void RegisterLocalState(PrefRegistrySimple* registry) {
[email protected]2a5f29632012-11-26 17:17:55225 // Prefs in Local State.
[email protected]b1de2c72013-02-06 02:45:47226 registry->RegisterIntegerPref(prefs::kMultipleProfilePrefMigration, 0);
[email protected]cc36c2c2012-03-01 00:57:34227
[email protected]2a5f29632012-11-26 17:17:55228 // Please keep this list alphabetized.
[email protected]f0ee7912013-02-27 06:02:55229 AppListService::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47230 browser_shutdown::RegisterPrefs(registry);
231 BrowserProcessImpl::RegisterPrefs(registry);
[email protected]24f95242014-02-10 17:55:28232 chrome_prefs::RegisterPrefs(registry);
[email protected]ceafc462013-11-04 12:26:03233 chrome_variations::VariationsService::RegisterPrefs(registry);
[email protected]055981f2014-01-17 20:22:32234 component_updater::RegisterPrefsForRecoveryComponent(registry);
[email protected]b1de2c72013-02-06 02:45:47235 ExternalProtocolHandler::RegisterPrefs(registry);
236 FlagsUI::RegisterPrefs(registry);
237 geolocation::RegisterPrefs(registry);
[email protected]681958c2013-02-21 13:48:14238 GLStringManager::RegisterPrefs(registry);
[email protected]e6933d2a2013-03-12 22:32:21239 GpuModeManager::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47240 IntranetRedirectDetector::RegisterPrefs(registry);
[email protected]3c319eb2013-02-21 14:44:45241 IOThread::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47242 KeywordEditorController::RegisterPrefs(registry);
243 MetricsLog::RegisterPrefs(registry);
244 MetricsService::RegisterPrefs(registry);
[email protected]9d7c4a82013-05-07 12:10:49245 metrics::CachingPermutedEntropyProvider::RegisterPrefs(registry);
[email protected]99c892d2014-03-24 18:11:21246 metrics::ClonedInstallDetector::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47247 PrefProxyConfigTrackerImpl::RegisterPrefs(registry);
248 ProfileInfoCache::RegisterPrefs(registry);
[email protected]de71ae992013-07-18 03:30:38249 profiles::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47250 PromoResourceService::RegisterPrefs(registry);
[email protected]2a172e42014-02-21 04:06:10251 rappor::RapporService::RegisterPrefs(registry);
[email protected]ceafc462013-11-04 12:26:03252 RegisterScreenshotPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47253 SigninManagerFactory::RegisterPrefs(registry);
254 SSLConfigServiceManager::RegisterPrefs(registry);
255 UpgradeDetector::RegisterPrefs(registry);
256 WebCacheManager::RegisterPrefs(registry);
[email protected]cc36c2c2012-03-01 00:57:34257
[email protected]ceafc462013-11-04 12:26:03258#if defined(ENABLE_AUTOFILL_DIALOG)
259 autofill::AutofillDialogController::RegisterPrefs(registry);
[email protected]2366a3a2012-10-02 20:41:14260#endif
261
[email protected]cc36c2c2012-03-01 00:57:34262#if defined(ENABLE_CONFIGURATION_POLICY)
[email protected]b1de2c72013-02-06 02:45:47263 policy::BrowserPolicyConnector::RegisterPrefs(registry);
264 policy::PolicyStatisticsCollector::RegisterPrefs(registry);
[email protected]cc36c2c2012-03-01 00:57:34265#endif
[email protected]27e96a972011-10-20 20:06:55266
[email protected]c849fab2012-03-29 16:51:41267#if defined(ENABLE_NOTIFICATIONS)
[email protected]681958c2013-02-21 13:48:14268 NotificationPrefsManager::RegisterPrefs(registry);
[email protected]c849fab2012-03-29 16:51:41269#endif
270
[email protected]ceafc462013-11-04 12:26:03271#if defined(ENABLE_PLUGINS)
272 PluginFinder::RegisterPrefs(registry);
273#endif
274
275#if defined(ENABLE_PLUGIN_INSTALLATION)
276 PluginsResourceService::RegisterPrefs(registry);
277#endif
278
[email protected]44879ed2012-04-06 01:11:02279#if defined(ENABLE_TASK_MANAGER)
[email protected]b1de2c72013-02-06 02:45:47280 TaskManager::RegisterPrefs(registry);
[email protected]44879ed2012-04-06 01:11:02281#endif // defined(ENABLE_TASK_MANAGER)
282
[email protected]3954f332012-02-25 02:51:54283#if !defined(OS_ANDROID)
[email protected]2a1965c2013-10-02 16:07:01284 AutomaticProfileResetterFactory::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47285 BackgroundModeManager::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47286 RegisterBrowserPrefs(registry);
[email protected]e7f79872013-09-13 01:39:31287#if !defined(OS_CHROMEOS)
[email protected]abaca602013-03-29 01:31:29288 RegisterDefaultBrowserPromptPrefs(registry);
[email protected]e7f79872013-09-13 01:39:31289#endif // !defined(OS_CHROMEOS)
290#endif // !defined(OS_ANDROID)
[email protected]3954f332012-02-25 02:51:54291
[email protected]8f0d8ecd12010-04-20 11:51:30292#if defined(OS_CHROMEOS)
[email protected]36221c692013-05-02 23:45:47293 chromeos::AudioDevicesPrefHandlerImpl::RegisterPrefs(registry);
[email protected]db83dc72013-12-12 23:55:52294 chromeos::ChargerReplacementHandler::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47295 chromeos::DataPromoNotification::RegisterPrefs(registry);
[email protected]a28c45a2013-04-18 06:02:18296 chromeos::DeviceOAuth2TokenService::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47297 chromeos::device_settings_cache::RegisterPrefs(registry);
[email protected]b8096552013-05-04 15:48:11298 chromeos::default_pinned_apps_field_trial::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47299 chromeos::language_prefs::RegisterPrefs(registry);
[email protected]1637c192013-02-16 04:00:13300 chromeos::KioskAppManager::RegisterPrefs(registry);
[email protected]681958c2013-02-21 13:48:14301 chromeos::LoginUtils::RegisterPrefs(registry);
[email protected]d6001872013-09-24 18:31:26302 chromeos::MultiProfileUserController::RegisterPrefs(registry);
[email protected]eed749bf2014-02-12 09:41:43303 chromeos::NetworkScreenHandler::RegisterPrefs(registry);
[email protected]681958c2013-02-21 13:48:14304 chromeos::Preferences::RegisterPrefs(registry);
[email protected]1faaab72013-07-22 11:52:24305 chromeos::proxy_config::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47306 chromeos::RegisterDisplayLocalStatePrefs(registry);
307 chromeos::ServicesCustomizationDocument::RegisterPrefs(registry);
[email protected]daf4b542013-07-23 17:11:27308 chromeos::SigninScreenHandler::RegisterPrefs(registry);
[email protected]c280dbf2013-03-19 12:17:44309 chromeos::system::AutomaticRebootManager::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47310 chromeos::UserImageManager::RegisterPrefs(registry);
311 chromeos::UserManager::RegisterPrefs(registry);
312 chromeos::WallpaperManager::RegisterPrefs(registry);
[email protected]aa8328fb2013-04-19 15:09:06313 chromeos::StartupUtils::RegisterPrefs(registry);
[email protected]a5058a22013-08-29 20:49:51314 chromeos::echo_offer::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47315 policy::AutoEnrollmentClient::RegisterPrefs(registry);
[email protected]97275822014-01-21 19:30:36316 policy::BrowserPolicyConnectorChromeOS::RegisterPrefs(registry);
[email protected]69a99822013-06-11 00:31:36317 policy::DeviceCloudPolicyManagerChromeOS::RegisterPrefs(registry);
[email protected]b1de2c72013-02-06 02:45:47318 policy::DeviceStatusCollector::RegisterPrefs(registry);
[email protected]bcb94772013-12-19 14:28:58319 policy::PolicyCertServiceFactory::RegisterPrefs(registry);
[email protected]8f0d8ecd12010-04-20 11:51:30320#endif
[email protected]b6366ffa2012-02-29 17:12:26321
322#if defined(OS_MACOSX)
[email protected]b1de2c72013-02-06 02:45:47323 confirm_quit::RegisterLocalState(registry);
[email protected]b6366ffa2012-02-29 17:12:26324#endif
[email protected]bdb8a1e2013-10-03 08:14:00325
326#if defined(OS_WIN)
327 app_metro_launch::RegisterPrefs(registry);
[email protected]a8564212014-04-09 16:16:51328 password_manager::PasswordManager::RegisterLocalPrefs(registry);
[email protected]bdb8a1e2013-10-03 08:14:00329#endif
[email protected]ceafc462013-11-04 12:26:03330
331#if defined(TOOLKIT_VIEWS)
[email protected]af97be4c62014-02-13 14:43:34332 RegisterBrowserViewLocalPrefs(registry);
[email protected]ceafc462013-11-04 12:26:03333 RegisterTabStripLayoutTypePrefs(registry);
334#endif
[email protected]9acc48602009-11-30 21:18:51335}
initial.commit09911bf2008-07-26 23:55:29336
[email protected]37ca3fe02013-07-05 15:32:44337// Register prefs applicable to all profiles.
338void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
[email protected]b2c489d2013-06-04 17:47:59339 TRACE_EVENT0("browser", "chrome::RegisterUserPrefs");
[email protected]2a5f29632012-11-26 17:17:55340 // User prefs. Please keep this list alphabetized.
[email protected]37ca3fe02013-07-05 15:32:44341 apps::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44342 autofill::AutofillManager::RegisterProfilePrefs(registry);
343 BookmarkPromptPrefs::RegisterProfilePrefs(registry);
344 bookmark_utils::RegisterProfilePrefs(registry);
[email protected]34f54052014-03-20 21:33:40345 sync_driver::SyncPrefs::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44346 ChromeContentBrowserClient::RegisterProfilePrefs(registry);
347 ChromeVersionService::RegisterProfilePrefs(registry);
348 chrome_browser_net::HttpServerPropertiesManager::RegisterProfilePrefs(
[email protected]c753f142013-02-10 13:14:04349 registry);
[email protected]37ca3fe02013-07-05 15:32:44350 chrome_browser_net::Predictor::RegisterProfilePrefs(registry);
[email protected]06690dc2014-03-07 08:44:00351 chrome_prefs::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44352 DownloadPrefs::RegisterProfilePrefs(registry);
[email protected]64304a72014-03-31 00:52:51353 easy_unlock::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44354 extensions::ExtensionPrefs::RegisterProfilePrefs(registry);
[email protected]05d3647e2014-02-11 04:59:09355 extensions::launch_util::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44356 ExtensionWebUI::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44357 HostContentSettingsMap::RegisterProfilePrefs(registry);
358 IncognitoModePrefs::RegisterProfilePrefs(registry);
359 InstantUI::RegisterProfilePrefs(registry);
[email protected]447a99c2014-03-07 15:16:28360 NavigationCorrectionTabObserver::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44361 MediaCaptureDevicesDispatcher::RegisterProfilePrefs(registry);
[email protected]cd80cce2013-12-02 15:19:19362 MediaDeviceIDSalt::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44363 MediaStreamDevicesController::RegisterProfilePrefs(registry);
364 NetPrefObserver::RegisterProfilePrefs(registry);
[email protected]55a79dc2013-09-27 22:05:03365 NetworkTimeService::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44366 NewTabUI::RegisterProfilePrefs(registry);
[email protected]a8564212014-04-09 16:16:51367 password_manager::PasswordManager::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44368 PrefProxyConfigTrackerImpl::RegisterProfilePrefs(registry);
369 PrefsTabHelper::RegisterProfilePrefs(registry);
370 Profile::RegisterProfilePrefs(registry);
371 ProfileImpl::RegisterProfilePrefs(registry);
372 PromoResourceService::RegisterProfilePrefs(registry);
373 ProtocolHandlerRegistry::RegisterProfilePrefs(registry);
[email protected]c753f142013-02-10 13:14:04374 RegisterBrowserUserPrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44375 SessionStartupPref::RegisterProfilePrefs(registry);
376 TemplateURLPrepopulateData::RegisterProfilePrefs(registry);
377 TranslatePrefs::RegisterProfilePrefs(registry);
[email protected]eb44a8a2013-11-26 19:55:53378 gcm::GCMProfileService::RegisterProfilePrefs(registry);
[email protected]cc36c2c2012-03-01 00:57:34379
[email protected]a55c6742013-08-10 07:28:48380#if defined(ENABLE_AUTOFILL_DIALOG)
381 autofill::AutofillDialogController::RegisterProfilePrefs(registry);
382#endif
383
[email protected]cc36c2c2012-03-01 00:57:34384#if defined(ENABLE_CONFIGURATION_POLICY)
[email protected]37ca3fe02013-07-05 15:32:44385 policy::URLBlacklistManager::RegisterProfilePrefs(registry);
[email protected]cc36c2c2012-03-01 00:57:34386#endif
387
[email protected]c2ac1dda2013-09-23 05:04:56388#if defined(ENABLE_EXTENSIONS)
389 extensions::ActivityLog::RegisterProfilePrefs(registry);
390#endif
391
[email protected]1e54c1c2013-08-12 17:16:05392#if defined(ENABLE_FULL_PRINTING)
393 print_dialog_cloud::RegisterProfilePrefs(registry);
394 printing::StickySettings::RegisterProfilePrefs(registry);
395 CloudPrintURL::RegisterProfilePrefs(registry);
396#endif
397
[email protected]ceafc462013-11-04 12:26:03398#if defined(ENABLE_MANAGED_USERS)
399 ManagedUserService::RegisterProfilePrefs(registry);
[email protected]82110212014-01-08 22:46:14400 ManagedUserSharedSettingsService::RegisterProfilePrefs(registry);
[email protected]ceafc462013-11-04 12:26:03401 ManagedUserSyncService::RegisterProfilePrefs(registry);
402#endif
403
[email protected]ceafc462013-11-04 12:26:03404#if defined(ENABLE_NOTIFICATIONS)
405 DesktopNotificationService::RegisterProfilePrefs(registry);
406#endif
407
[email protected]2188c8d2014-03-21 00:58:56408#if defined(ENABLE_SERVICE_DISCOVERY)
409 LocalDiscoveryUI::RegisterProfilePrefs(registry);
410#endif
411
[email protected]c715ce92012-06-18 08:26:32412#if defined(OS_ANDROID)
[email protected]aa1e0912014-02-13 00:17:49413 chrome_variations::VariationsService::RegisterProfilePrefs(registry);
[email protected]784d0b42013-11-05 01:33:00414 NewTabPagePrefs::RegisterProfilePrefs(registry);
[email protected]084f82b2013-11-01 00:09:59415 PartnerBookmarksShim::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44416 PromoHandler::RegisterProfilePrefs(registry);
[email protected]ceafc462013-11-04 12:26:03417#else
418 AppShortcutManager::RegisterProfilePrefs(registry);
419 autofill::GeneratedCreditCardBubbleController::RegisterUserPrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44420 DeviceIDFetcher::RegisterProfilePrefs(registry);
421 DevToolsWindow::RegisterProfilePrefs(registry);
422 extensions::CommandService::RegisterProfilePrefs(registry);
[email protected]1c9bf752013-08-01 00:10:52423 extensions::ExtensionSettingsHandler::RegisterProfilePrefs(registry);
[email protected]d29f4e312013-08-07 05:28:31424 extensions::TabsCaptureVisibleTabFunction::RegisterProfilePrefs(registry);
425 first_run::RegisterProfilePrefs(registry);
[email protected]ceafc462013-11-04 12:26:03426 notifier::ChromeNotifierService::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44427 PepperFlashSettingsManager::RegisterProfilePrefs(registry);
428 PinnedTabCodec::RegisterProfilePrefs(registry);
429 PluginsUI::RegisterProfilePrefs(registry);
[email protected]c753f142013-02-10 13:14:04430 RegisterAutolaunchUserPrefs(registry);
[email protected]3d27d272013-07-31 03:15:16431 signin::RegisterProfilePrefs(registry);
[email protected]cc36c2c2012-03-01 00:57:34432#endif
433
434#if !defined(OS_ANDROID) && !defined(OS_CHROMEOS)
[email protected]37ca3fe02013-07-05 15:32:44435 default_apps::RegisterProfilePrefs(registry);
[email protected]cc36c2c2012-03-01 00:57:34436#endif
437
[email protected]9acc48602009-11-30 21:18:51438#if defined(OS_CHROMEOS)
[email protected]de25c91f2013-09-06 06:51:58439 chromeos::attestation::PlatformVerificationFlow::RegisterProfilePrefs(
440 registry);
[email protected]980d5f9e2013-12-17 17:47:08441 chromeos::first_run::RegisterProfilePrefs(registry);
[email protected]431edd82013-09-24 22:29:54442 chromeos::MultiProfileFirstRunNotification::RegisterProfilePrefs(registry);
[email protected]d6001872013-09-24 18:31:26443 chromeos::MultiProfileUserController::RegisterProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44444 chromeos::Preferences::RegisterProfilePrefs(registry);
[email protected]e2930d0902013-07-17 05:25:42445 chromeos::proxy_config::RegisterProfilePrefs(registry);
[email protected]3b9deb402014-01-30 17:50:16446 chromeos::SAMLOfflineSigninLimiter::RegisterProfilePrefs(registry);
[email protected]d0b28892014-03-05 18:56:31447 chromeos::ServicesCustomizationDocument::RegisterProfilePrefs(registry);
[email protected]de25c91f2013-09-06 06:51:58448 chromeos::UserImageSyncObserver::RegisterProfilePrefs(registry);
[email protected]a0e44ccf2013-04-19 01:48:22449 extensions::EnterprisePlatformKeysPrivateChallengeUserKeyFunction::
[email protected]37ca3fe02013-07-05 15:32:44450 RegisterProfilePrefs(registry);
451 FlagsUI::RegisterProfilePrefs(registry);
[email protected]9acc48602009-11-30 21:18:51452#endif
[email protected]cc36c2c2012-03-01 00:57:34453
[email protected]ceafc462013-11-04 12:26:03454#if defined(OS_MACOSX)
455 RegisterBrowserActionsControllerProfilePrefs(registry);
456#endif
457
[email protected]a4422802012-05-03 09:19:15458#if defined(OS_WIN)
[email protected]37ca3fe02013-07-05 15:32:44459 NetworkProfileBubble::RegisterProfilePrefs(registry);
[email protected]a4422802012-05-03 09:19:15460#endif
[email protected]eeec6ca2013-02-21 15:10:43461
[email protected]ceafc462013-11-04 12:26:03462#if defined(TOOLKIT_VIEWS)
[email protected]af97be4c62014-02-13 14:43:34463 RegisterBrowserViewProfilePrefs(registry);
[email protected]ceafc462013-11-04 12:26:03464 RegisterInvertBubbleUserPrefs(registry);
465#elif defined(TOOLKIT_GTK)
466 BrowserWindowGtk::RegisterProfilePrefs(registry);
467#endif
468
469#if defined(USE_ASH)
470 ash::RegisterChromeLauncherUserPrefs(registry);
[email protected]e4bf6b7bb52013-07-15 16:49:40471#endif
472
[email protected]eeec6ca2013-02-21 15:10:43473 // Prefs registered only for migration (clearing or moving to a new
474 // key) go here.
[email protected]443e9312013-05-06 06:17:34475 registry->RegisterDictionaryPref(
476 kBackupPref,
[email protected]cb1078de2013-12-23 20:04:22477 new base::DictionaryValue(),
[email protected]443e9312013-05-06 06:17:34478 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
[email protected]126a87642013-08-07 16:44:45479#if !defined(OS_ANDROID)
480 registry->RegisterStringPref(
481 kSyncPromoErrorMessage,
482 std::string(),
483 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
484#endif
initial.commit09911bf2008-07-26 23:55:29485}
license.botbf09a502008-08-24 00:55:55486
[email protected]37ca3fe02013-07-05 15:32:44487void RegisterUserProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
488 RegisterProfilePrefs(registry);
[email protected]2424cc52013-07-17 13:44:38489
490#if defined(OS_CHROMEOS)
491 chromeos::PowerPrefs::RegisterUserProfilePrefs(registry);
492#endif
[email protected]37ca3fe02013-07-05 15:32:44493}
494
[email protected]8eefe842014-01-17 06:42:40495void RegisterScreenshotPrefs(PrefRegistrySimple* registry) {
496 registry->RegisterBooleanPref(prefs::kDisableScreenshots, false);
497}
498
[email protected]37ca3fe02013-07-05 15:32:44499#if defined(OS_CHROMEOS)
500void RegisterLoginProfilePrefs(user_prefs::PrefRegistrySyncable* registry) {
501 RegisterProfilePrefs(registry);
[email protected]2424cc52013-07-17 13:44:38502
503 chromeos::PowerPrefs::RegisterLoginProfilePrefs(registry);
[email protected]37ca3fe02013-07-05 15:32:44504}
505#endif
506
[email protected]102253f2012-12-14 17:00:58507void MigrateUserPrefs(Profile* profile) {
[email protected]c753f142013-02-10 13:14:04508 PrefService* prefs = profile->GetPrefs();
[email protected]c753f142013-02-10 13:14:04509
[email protected]eeec6ca2013-02-21 15:10:43510 // Cleanup prefs from now-removed protector feature.
511 prefs->ClearPref(kBackupPref);
512
[email protected]126a87642013-08-07 16:44:45513#if !defined(OS_ANDROID)
514 // Cleanup now-removed sync promo error message preference.
515 // TODO(fdoray): Remove this when it's safe to do so (crbug.com/268442).
516 prefs->ClearPref(kSyncPromoErrorMessage);
517#endif
518
[email protected]a165c5522013-02-25 20:50:51519 PromoResourceService::MigrateUserPrefs(prefs);
[email protected]81135072014-02-14 14:11:02520 TranslatePrefs::MigrateUserPrefs(prefs, prefs::kAcceptLanguages);
[email protected]61dadac82013-08-21 12:47:18521
522#if defined(ENABLE_MANAGED_USERS)
523 ManagedUserService::MigrateUserPrefs(prefs);
524#endif
[email protected]102253f2012-12-14 17:00:58525}
526
[email protected]b1de2c72013-02-06 02:45:47527void MigrateBrowserPrefs(Profile* profile, PrefService* local_state) {
[email protected]f87919d72011-02-02 18:46:16528 // Copy pref values which have been migrated to user_prefs from local_state,
529 // or remove them from local_state outright, if copying is not required.
530 int current_version =
531 local_state->GetInteger(prefs::kMultipleProfilePrefMigration);
[email protected]b1de2c72013-02-06 02:45:47532 PrefRegistrySimple* registry = static_cast<PrefRegistrySimple*>(
533 local_state->DeprecatedGetPrefRegistry());
[email protected]f87919d72011-02-02 18:46:16534
[email protected]7e6895cd2012-03-14 16:29:46535 if (!(current_version & DNS_PREFS)) {
[email protected]b1de2c72013-02-06 02:45:47536 registry->RegisterListPref(prefs::kDnsStartupPrefetchList);
[email protected]7e6895cd2012-03-14 16:29:46537 local_state->ClearPref(prefs::kDnsStartupPrefetchList);
538
[email protected]b1de2c72013-02-06 02:45:47539 registry->RegisterListPref(prefs::kDnsHostReferralList);
[email protected]7e6895cd2012-03-14 16:29:46540 local_state->ClearPref(prefs::kDnsHostReferralList);
541
542 current_version |= DNS_PREFS;
543 local_state->SetInteger(prefs::kMultipleProfilePrefMigration,
544 current_version);
545 }
546
[email protected]c753f142013-02-10 13:14:04547 PrefService* user_prefs = profile->GetPrefs();
[email protected]7e6895cd2012-03-14 16:29:46548 if (!(current_version & WINDOWS_PREFS)) {
[email protected]b1de2c72013-02-06 02:45:47549 registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacement);
[email protected]f87919d72011-02-02 18:46:16550 if (local_state->HasPrefPath(prefs::kBrowserWindowPlacement)) {
[email protected]8874e02172011-03-11 19:44:08551 const PrefService::Preference* pref =
552 local_state->FindPreference(prefs::kBrowserWindowPlacement);
553 DCHECK(pref);
[email protected]5b199522012-12-22 17:24:44554 user_prefs->Set(prefs::kBrowserWindowPlacement,
555 *(pref->GetValue()));
[email protected]f87919d72011-02-02 18:46:16556 }
557 local_state->ClearPref(prefs::kBrowserWindowPlacement);
558
[email protected]7e6895cd2012-03-14 16:29:46559 current_version |= WINDOWS_PREFS;
[email protected]f87919d72011-02-02 18:46:16560 local_state->SetInteger(prefs::kMultipleProfilePrefMigration,
[email protected]7e6895cd2012-03-14 16:29:46561 current_version);
[email protected]f87919d72011-02-02 18:46:16562 }
[email protected]665fa012012-05-09 00:24:38563
564 if (!(current_version & GOOGLE_URL_TRACKER_PREFS)) {
[email protected]b1de2c72013-02-06 02:45:47565 registry->RegisterStringPref(prefs::kLastKnownGoogleURL,
566 GoogleURLTracker::kDefaultGoogleHomepage);
[email protected]665fa012012-05-09 00:24:38567 if (local_state->HasPrefPath(prefs::kLastKnownGoogleURL)) {
568 user_prefs->SetString(prefs::kLastKnownGoogleURL,
[email protected]5b199522012-12-22 17:24:44569 local_state->GetString(prefs::kLastKnownGoogleURL));
[email protected]665fa012012-05-09 00:24:38570 }
571 local_state->ClearPref(prefs::kLastKnownGoogleURL);
572
[email protected]b1de2c72013-02-06 02:45:47573 registry->RegisterStringPref(prefs::kLastPromptedGoogleURL,
574 std::string());
[email protected]665fa012012-05-09 00:24:38575 if (local_state->HasPrefPath(prefs::kLastPromptedGoogleURL)) {
[email protected]5b199522012-12-22 17:24:44576 user_prefs->SetString(
577 prefs::kLastPromptedGoogleURL,
[email protected]665fa012012-05-09 00:24:38578 local_state->GetString(prefs::kLastPromptedGoogleURL));
579 }
580 local_state->ClearPref(prefs::kLastPromptedGoogleURL);
581
582 current_version |= GOOGLE_URL_TRACKER_PREFS;
583 local_state->SetInteger(prefs::kMultipleProfilePrefMigration,
584 current_version);
585 }
[email protected]74bb7e42013-12-13 22:12:11586
587#if defined(OS_CHROMEOS)
588 chromeos::default_pinned_apps_field_trial::MigratePrefs(local_state);
589#endif
[email protected]f87919d72011-02-02 18:46:16590}
591
[email protected]572f40c9b2012-07-06 20:35:33592} // namespace chrome