172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved. 206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Use of this source code is governed by a BSD-style license that can be 306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// found in the LICENSE file. 406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#include "chrome/common/pref_names.h" 606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochnamespace prefs { 806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// *************** PROFILE PREFS *************** 1006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// These are attached to the user profile 1106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 12731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// A counter that controls whether the apps promo is shown in the app launcher 13731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// or not. 14731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kAppsPromoCounter[] = "apps_promo_counter"; 15731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick 16731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Whether we have installed default apps yet in this profile. 17731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kDefaultAppsInstalled[] = "default_apps_installed"; 18731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick 1906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A boolean specifying whether the New Tab page is the home page or not. 203345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kHomePageIsNewTabPage[] = "homepage_is_newtabpage"; 2106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 2206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// This is the URL of the page to load when opening new tabs. 233345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kHomePage[] = "homepage"; 2406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 2506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Used to determine if the last session exited cleanly. Set to false when 2606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// first opened, and to true when closing. On startup if the value is false, 2706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// it means the profile didn't exit cleanly. 283345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSessionExitedCleanly[] = "profile.exited_cleanly"; 2906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 3006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// An integer pref. Holds one of several values: 3106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// 0: (or empty) don't do anything special on startup. 3206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// 1: restore the last session. 3306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// 2: this was used to indicate a specific session should be restored. It is 3406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// no longer used, but saved to avoid conflict with old preferences. 3506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// 3: unused, previously indicated the user wants to restore a saved session. 3606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// 4: restore the URLs defined in kURLsToRestoreOnStartup. 373345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kRestoreOnStartup[] = "session.restore_on_startup"; 3806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 3906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The URLs to restore on startup or when the home button is pressed. The URLs 4006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// are only restored on startup if kRestoreOnStartup is 4. 413345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kURLsToRestoreOnStartup[] = "session.urls_to_restore_on_startup"; 4206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 4306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The application locale. 4421d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// For OS_CHROMEOS we maintain kApplicationLocale property in both local state 4521d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// and user's profile. Global property determines locale of login screen, 4621d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// while user's profile determines his personal locale preference. 473345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kApplicationLocale[] = "intl.app_locale"; 4821d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen#if defined(OS_CHROMEOS) 4972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Locale preference of device' owner. ChromeOS device appears in this locale 5072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// after startup/wakeup/signout. 5172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kOwnerLocale[] = "intl.owner_locale"; 5272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Locale accepted by user. Non-syncable. 5372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Used to determine whether we need to show Locale Change notification. 5472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kApplicationLocaleAccepted[] = "intl.app_locale_accepted"; 5572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Non-syncable item. 5672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// It is used in two distinct ways. 5772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// (1) Used for two-step initialization of locale in ChromeOS 5872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// because synchronization of kApplicationLocale is not instant. 5972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// (2) Used to detect locale change. Locale change is detected by 6072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// LocaleChangeGuard in case values of kApplicationLocaleBackup and 6172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// kApplicationLocale are both non-empty and differ. 6272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Following is a table showing how state of those prefs may change upon 6372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// common real-life use cases: 6472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// AppLocale Backup Accepted 6572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Initial login - A - 6672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Sync B A - 6772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Accept (B) B B B 6872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// ----------------------------------------------------------- 6972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Initial login - A - 7072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// No sync and second login A A - 7172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Change options B B - 7272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// ----------------------------------------------------------- 7372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Initial login - A - 7472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Sync A A - 7572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Locale changed on login screen A C - 7672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Accept (A) A A A 7772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// ----------------------------------------------------------- 7872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Initial login - A - 7972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Sync B A - 8072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Revert A A - 8121d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenconst char kApplicationLocaleBackup[] = "intl.app_locale_backup"; 8221d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen#endif 8306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 8406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The default character encoding to assume for a web page in the 8506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// absence of MIME charset specification 863345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDefaultCharset[] = "intl.charset_default"; 8706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 8806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The value to use for Accept-Languages HTTP header when making an HTTP 8906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// request. 903345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kAcceptLanguages[] = "intl.accept_languages"; 9106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 9206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The value to use for showing locale-dependent encoding list for different 9306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// locale, it's initialized from the corresponding string resource that is 9406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// stored in non-translatable part of the resource bundle. 953345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStaticEncodings[] = "intl.static_encodings"; 9606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 9706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// OBSOLETE. The list of hostnames for which we whitelist popups (rather than 9806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// blocking). 993345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kPopupWhitelistedHosts[] = "profile.popup_whitelisted_sites"; 10006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 10106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// WebKit preferences. 102dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kWebKitStandardFontFamily[] = "webkit.webprefs.standard_font_family"; 1033345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebKitFixedFontFamily[] = "webkit.webprefs.fixed_font_family"; 1043345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebKitSerifFontFamily[] = "webkit.webprefs.serif_font_family"; 1053345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebKitSansSerifFontFamily[] = 1063345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "webkit.webprefs.sansserif_font_family"; 1073345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebKitCursiveFontFamily[] = "webkit.webprefs.cursive_font_family"; 1083345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebKitFantasyFontFamily[] = "webkit.webprefs.fantasy_font_family"; 1093345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebKitDefaultFontSize[] = "webkit.webprefs.default_font_size"; 1103345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebKitDefaultFixedFontSize[] = 1113345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "webkit.webprefs.default_fixed_font_size"; 1123345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebKitMinimumFontSize[] = "webkit.webprefs.minimum_font_size"; 1133345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebKitMinimumLogicalFontSize[] = 1143345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "webkit.webprefs.minimum_logical_font_size"; 1153345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebKitJavascriptEnabled[] = "webkit.webprefs.javascript_enabled"; 1163345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebKitWebSecurityEnabled[] = "webkit.webprefs.web_security_enabled"; 1173345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebKitJavascriptCanOpenWindowsAutomatically[] = 1183345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "webkit.webprefs.javascript_can_open_windows_automatically"; 1193345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebKitLoadsImagesAutomatically[] = 1203345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "webkit.webprefs.loads_images_automatically"; 1213345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebKitPluginsEnabled[] = "webkit.webprefs.plugins_enabled"; 1223345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebKitDomPasteEnabled[] = "webkit.webprefs.dom_paste_enabled"; 1233345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebKitShrinksStandaloneImagesToFit[] = 1243345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "webkit.webprefs.shrinks_standalone_images_to_fit"; 1253345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebKitInspectorSettings[] = "webkit.webprefs.inspector_settings"; 1263345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebKitUsesUniversalDetector[] = 1273345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "webkit.webprefs.uses_universal_detector"; 1283345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebKitTextAreasAreResizable[] = 1293345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "webkit.webprefs.text_areas_are_resizable"; 1303345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebKitJavaEnabled[] = "webkit.webprefs.java_enabled"; 1313345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebkitTabsToLinks[] = "webkit.webprefs.tabs_to_links"; 13206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 13306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean which specifies whether the bookmark bar is visible on all tabs. 1343345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kShowBookmarkBar[] = "bookmark_bar.show_on_all_tabs"; 13506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 13606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean that is true if the password manager is on (will record new 13706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// passwords and fill in known passwords). 1383345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kPasswordManagerEnabled[] = "profile.password_manager_enabled"; 1393345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 1403345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Boolean controlling whether the password manager allows to retrieve passwords 1413345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// in clear text. 1423345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kPasswordManagerAllowShowPasswords[] = 1433345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "profile.password_manager_allow_show_passwords"; 14406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 14506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean that is true when SafeBrowsing is enabled. 1463345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSafeBrowsingEnabled[] = "safebrowsing.enabled"; 14706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 148201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch// Boolean that is true when SafeBrowsing Malware Report is enabled. 149201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdochconst char kSafeBrowsingReportingEnabled[] = 150201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch "safebrowsing.reporting_enabled"; 151201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch 15272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Boolean that is true when Incognito support is enabled. 15372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kIncognitoEnabled[] = "incognito.enabled"; 15472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 15506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean that is true when Suggest support is enabled. 1563345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSearchSuggestEnabled[] = "search.suggest_enabled"; 15706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 158ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Boolean that indicates whether the browser should put up a confirmation 159ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// window when the user is attempting to quit. Mac only. 160ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kConfirmToQuitEnabled[] = "browser.confirm_to_quit"; 161ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 16206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// OBSOLETE. Enum that specifies whether to enforce a third-party cookie 16306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// blocking policy. This has been superseded by kDefaultContentSettings + 16406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// kBlockThirdPartyCookies. 16506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// 0 - allow all cookies. 16606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// 1 - block third-party cookies 16706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// 2 - block all cookies 1683345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kCookieBehavior[] = "security.cookie_behavior"; 16906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 170731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Whether having a default search provider is enabled. 171731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kDefaultSearchProviderEnabled[] = 172731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick "default_search_provider.enabled"; 173731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick 17406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The URL (as understood by TemplateURLRef) the default search provider uses 17506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// for searches. 1763345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDefaultSearchProviderSearchURL[] = 1773345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "default_search_provider.search_url"; 17806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 17906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The URL (as understood by TemplateURLRef) the default search provider uses 18006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// for suggestions. 1813345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDefaultSearchProviderSuggestURL[] = 1823345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "default_search_provider.suggest_url"; 1833345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 184731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// The URL (as understood by TemplateURLRef) the default search provider uses 185731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// for instant results. 186731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kDefaultSearchProviderInstantURL[] = 187731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick "default_search_provider.instant_url"; 188731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick 189ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// The Favicon URL (as understood by TemplateURLRef) of the default search 1903345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// provider. 1913345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDefaultSearchProviderIconURL[] = 1923345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "default_search_provider.icon_url"; 1933345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 1943345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// The input encoding (as understood by TemplateURLRef) supported by the default 1953345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// search provider. The various encodings are separated by ';' 1963345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDefaultSearchProviderEncodings[] = 1973345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "default_search_provider.encodings"; 19806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 19906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The name of the default search provider. 2003345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDefaultSearchProviderName[] = "default_search_provider.name"; 2013345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 2023345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// The keyword of the default search provider. 2033345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDefaultSearchProviderKeyword[] = "default_search_provider.keyword"; 20406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 20506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The id of the default search provider. 2063345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDefaultSearchProviderID[] = "default_search_provider.id"; 20706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 20806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The prepopulate id of the default search provider. 2093345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDefaultSearchProviderPrepopulateID[] = 2103345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "default_search_provider.prepopulate_id"; 21106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 21206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The dictionary key used when the default search providers are given 21306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// in the preferences file. Normally they are copied from the master 21406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// preferences file. 2153345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSearchProviderOverrides[] = "search_provider_overrides"; 21606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The format version for the dictionary above. 2173345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSearchProviderOverridesVersion[] = 2183345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "search_provider_overrides_version"; 21906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 22006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean which specifies whether we should ask the user if we should download 22106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// a file (true) or just download it automatically. 2223345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kPromptForDownload[] = "download.prompt_for_download"; 22306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 22406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A boolean pref set to true if we're using Link Doctor error pages. 2253345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kAlternateErrorPagesEnabled[] = "alternate_error_pages.enabled"; 22606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 22721d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// OBSOLETE: new pref now stored with user prefs instead of profile, as 22821d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// kDnsPrefetchingStartupList. 22921d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenconst char kDnsStartupPrefetchList[] = "StartupDNSPrefetchList"; 23021d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 23106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// An adaptively identified list of domain names to be pre-fetched during the 23206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// next startup, based on what was actually needed during this startup. 23321d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenconst char kDnsPrefetchingStartupList[] = "dns_prefetching.startup_list"; 23406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 23521d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// OBSOLETE: new pref now stored with user prefs instead of profile, as 23621d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// kDnsPrefetchingHostReferralList. 23721d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenconst char kDnsHostReferralList[] = "HostReferralList"; 238731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick 23906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A list of host names used to fetch web pages, and their commonly used 24006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// sub-resource hostnames (and expected latency benefits from pre-resolving, or 24106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// preconnecting to, such sub-resource hostnames). 24206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// This list is adaptively grown and pruned. 24321d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenconst char kDnsPrefetchingHostReferralList[] = 24421d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen "dns_prefetching.host_referral_list"; 24521d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 24621d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// Disables the SPDY protocol. 24721d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenconst char kDisableSpdy[] = "spdy.disabled"; 24806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 249ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Disables the listed protocol schemes. 250ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kDisabledSchemes[] = "protocol.disabled_schemes"; 25106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 252731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Boolean pref indicating whether the instant confirm dialog has been shown. 253731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kInstantConfirmDialogShown[] = "instant.confirm_dialog_shown"; 254731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick 255731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Boolean pref indicating if instant is enabled. 256731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kInstantEnabled[] = "instant.enabled"; 257731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick 2584a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Boolean pref indicating if instant was ever enabled. 2594a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kInstantEnabledOnce[] = "instant.enabled_once"; 2604a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 2614a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Time when instant was last enabled. 2624a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kInstantEnabledTime[] = "instant.enabled_time"; 2634a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 2644a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Used to maintain instant promo keys. See PromoCounter for details of subkeys 2654a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// that are used. 2664a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kInstantPromo[] = "instant.promo"; 2674a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 26821d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// Used to migrate preferences from local state to user preferences to 26921d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// enable multiple profiles. 27072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// BITMASK with possible values (see browser_prefs.cc for enum): 27172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// 0: No preferences migrated. 27272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// 1: DNS preferences migrated: kDnsPrefetchingStartupList and HostReferralList 27372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// 2: Browser window preferences migrated: kDevToolsSplitLocation and 27472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// kBrowserWindowPlacement 27521d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenconst char kMultipleProfilePrefMigration[] = 27672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen "local_state.multiple_profile_prefs_version"; 27721d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 278ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// A boolean pref set to true if prediction of network actions is allowed. 279ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Actions include DNS prefetching, TCP and SSL preconnection, and prerendering 280ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// of web pages. 281ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// NOTE: The "dns_prefetching.enabled" value is used so that historical user 282ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// preferences are not lost. 283ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kNetworkPredictionEnabled[] = "dns_prefetching.enabled"; 28406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 28506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#if defined(OS_CHROMEOS) 28672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// An integer pref to initially mute volume if 1. 28772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kAudioMute[] = "settings.audio.mute"; 28872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 28972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// A double pref to set initial volume. 29072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kAudioVolume[] = "settings.audio.volume"; 29172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 29206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A boolean pref set to true if TapToClick is being done in browser. 2933345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kTapToClickEnabled[] = "settings.touchpad.enable_tap_to_click"; 29406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 29506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A integer pref for the touchpad sensitivity. 2963345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kTouchpadSensitivity[] = "settings.touchpad.sensitivity2"; 29706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 298ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// A boolean pref set to true if time should be displayed in 24-hour clock. 299ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kUse24HourClock[] = "settings.clock.use_24hour_clock"; 300ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 30106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A string pref set to the current input method. 3023345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageCurrentInputMethod[] = 3033345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.current_input_method"; 30406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 30506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A string pref set to the previous input method. 3063345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguagePreviousInputMethod[] = 3073345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.previous_input_method"; 30806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 30906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A string pref (comma-separated list) set to the "next engine in menu" 31006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// hot-key lists. 3113345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageHotkeyNextEngineInMenu[] = 3123345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.hotkey_next_engine_in_menu"; 31306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 31406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A string pref (comma-separated list) set to the "previous engine" 31506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// hot-key lists. 3163345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageHotkeyPreviousEngine[] = 3173345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.hotkey_previous_engine"; 31806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 31906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A string pref (comma-separated list) set to the preferred language IDs 32006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// (ex. "en-US,fr,ko"). 3213345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguagePreferredLanguages[] = 3223345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.preferred_languages"; 32306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 32406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A string pref (comma-separated list) set to the preloaded (active) input 32506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// method IDs (ex. "pinyin,mozc"). 3263345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguagePreloadEngines[] = "settings.language.preload_engines"; 32706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 32806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean prefs for ibus-chewing Chinese input method. 3293345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageChewingAutoShiftCur[] = 3303345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.chewing_auto_shift_cur"; 3313345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageChewingAddPhraseDirection[] = 3323345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.chewing_add_phrase_direction"; 3333345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageChewingEasySymbolInput[] = 3343345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.chewing_easy_symbol_input"; 3353345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageChewingEscCleanAllBuf[] = 3363345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.chewing_esc_clean_all_buf"; 3373345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageChewingForceLowercaseEnglish[] = 3383345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.chewing_force_lowercase_english"; 3393345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageChewingPlainZhuyin[] = 3403345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.chewing_plain_zhuyin"; 3413345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageChewingPhraseChoiceRearward[] = 3423345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.chewing_phrase_choice_rearward"; 3433345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageChewingSpaceAsSelection[] = 3443345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.chewing_space_as_selection"; 34506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 34606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Integer prefs for ibus-chewing Chinese input method. 3473345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageChewingMaxChiSymbolLen[] = 3483345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.chewing_max_chi_symbol_len"; 3493345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageChewingCandPerPage[] = 3503345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.chewing_cand_per_page"; 35106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 35206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// String prefs for ibus-chewing Chinese input method. 3533345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageChewingKeyboardType[] = 3543345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.chewing_keyboard_type"; 3553345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageChewingSelKeys[] = 3563345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.chewing_sel_keys"; 35706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 3583345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageChewingHsuSelKeyType[] = 3593345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.chewing_hsu_sel_key_type"; 36006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 36106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A string pref which determines the keyboard layout for Hangul input method. 3623345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageHangulKeyboard[] = "settings.language.hangul_keyboard"; 3633345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageHangulHanjaKeys[] = "settings.language.hangul_hanja_keys"; 36406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 36506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A boolean prefs for ibus-pinyin Chinese input method. 3663345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguagePinyinCorrectPinyin[] = 3673345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.pinyin_correct_pinyin"; 3683345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguagePinyinFuzzyPinyin[] = 3693345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.pinyin_fuzzy_pinyin"; 3703345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguagePinyinShiftSelectCandidate[] = 3713345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.pinyin_shift_select_candidate"; 3723345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguagePinyinMinusEqualPage[] = 3733345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.pinyin_minus_equal_page"; 3743345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguagePinyinCommaPeriodPage[] = 3753345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.pinyin_comma_period_page"; 3763345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguagePinyinAutoCommit[] = 3773345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.pinyin_auto_commit"; 3783345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguagePinyinDoublePinyin[] = 3793345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.pinyin_double_pinyin"; 3803345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguagePinyinInitChinese[] = 3813345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.pinyin_init_chinese"; 3823345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguagePinyinInitFull[] = 3833345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.pinyin_init_full"; 3843345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguagePinyinInitFullPunct[] = 3853345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.pinyin_init_full_punct"; 3863345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguagePinyinInitSimplifiedChinese[] = 3873345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.pinyin_init_simplified_chinese"; 3883345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguagePinyinTradCandidate[] = 3893345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.pinyin_trad_candidate"; 39006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 39106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A integer prefs for ibus-pinyin Chinese input method. 3923345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguagePinyinDoublePinyinSchema[] = 3933345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.pinyin_double_pinyin_schema"; 3943345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguagePinyinLookupTablePageSize[] = 3953345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.pinyin_lookup_table_page_size"; 39606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 39706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A string prefs for ibus-mozc Japanese input method. 39806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// ibus-mozc converts the string values to protobuf enum values defined in 39906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// third_party/ibus-mozc/files/src/session/config.proto. 4003345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageMozcPreeditMethod[] = 4013345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.mozc_preedit_method"; 4023345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageMozcSessionKeymap[] = 4033345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.mozc_session_keymap"; 4043345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageMozcPunctuationMethod[] = 4053345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.mozc_punctuation_method"; 4063345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageMozcSymbolMethod[] = 4073345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.mozc_symbol_method"; 4083345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageMozcSpaceCharacterForm[] = 4093345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.mozc_space_character_form"; 4103345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageMozcHistoryLearningLevel[] = 4113345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.mozc_history_learning_level"; 4123345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageMozcSelectionShortcut[] = 4133345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.mozc_selection_shortcut"; 4143345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageMozcShiftKeyModeSwitch[] = 4153345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.mozc_shift_key_mode_switch"; 4163345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageMozcNumpadCharacterForm[] = 4173345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.mozc_numpad_character_form"; 4183345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageMozcIncognitoMode[] = 4193345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.mozc_incognito_mode"; 4203345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageMozcUseAutoImeTurnOff[] = 4213345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.mozc_use_auto_ime_turn_off"; 4223345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageMozcUseDateConversion[] = 4233345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.mozc_use_date_conversion"; 4243345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageMozcUseSingleKanjiConversion[] = 4253345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.mozc_use_single_kanji_conversion"; 4263345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageMozcUseSymbolConversion[] = 4273345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.mozc_use_symbol_conversion"; 4283345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageMozcUseNumberConversion[] = 4293345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.mozc_use_number_conversion"; 4303345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageMozcUseHistorySuggest[] = 4313345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.mozc_use_history_suggest"; 4323345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageMozcUseDictionarySuggest[] = 4333345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.mozc_use_dictionary_suggest"; 4343345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageMozcSuggestionsSize[] = 4353345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.mozc_suggestions_size"; 4363345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 4373345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// A integer prefs which determine how we remap modifier keys (e.g. swap Alt-L 4383345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// and Control-L.) Possible values for these prefs are 0-4. See ModifierKey enum 4393345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// in src/third_party/cros/chrome_keyboard.h for details. 4403345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageXkbRemapSearchKeyTo[] = 4413345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.xkb_remap_search_key_to"; 4423345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageXkbRemapControlKeyTo[] = 4433345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.xkb_remap_control_key_to"; 4443345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageXkbRemapAltKeyTo[] = 4453345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.xkb_remap_alt_key_to"; 4463345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 4473345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// A boolean pref which determines whether key repeat is enabled. 4483345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageXkbAutoRepeatEnabled[] = 4493345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.xkb_auto_repeat_enabled_r2"; 4503345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// A integer pref which determines key repeat delay (in ms). 4513345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageXkbAutoRepeatDelay[] = 4523345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.xkb_auto_repeat_delay_r2"; 4533345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// A integer pref which determines key repeat interval (in ms). 4543345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLanguageXkbAutoRepeatInterval[] = 4553345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.language.xkb_auto_repeat_interval_r2"; 4563345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// "_r2" suffixes are added to the three prefs above when we change the 4573345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// preferences not user-configurable, not to sync them with cloud. 45806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 45906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A boolean pref which determines whether accessibility is enabled. 4603345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kAccessibilityEnabled[] = "settings.accessibility"; 46106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 46206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A boolean pref which turns on Advanced Filesystem 46306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// (USB support, SD card, etc). 4643345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLabsAdvancedFilesystemEnabled[] = 4653345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "settings.labs.advanced_filesystem"; 46606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 46706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A boolean pref which turns on the mediaplayer. 4683345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLabsMediaplayerEnabled[] = "settings.labs.mediaplayer"; 4693345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 470731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// A boolean pref that turns on screen locker. 471731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kEnableScreenLock[] = "settings.enable_screen_lock"; 472731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick 473201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch// A boolean pref of whether to show mobile plan notifications. 474201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdochconst char kShowPlanNotifications[] = 475201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch "settings.internet.mobile.show_plan_notifications"; 476201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch 477ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// A boolean pref of whether to show 3G promo notification. 478ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kShow3gPromoNotification[] = 479ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen "settings.internet.mobile.show_3g_promo_notification"; 480ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 481ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// An integer pref which shows number of times carrier deal promo 482ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// notification has been shown to user. 483ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kCarrierDealPromoShown[] = 484ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen "settings.internet.mobile.carrier_deal_promo_shown"; 485ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 486ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Map of timestamps of the last used file browser tasks. 487ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kLastUsedFileBrowserHandlers[] = 488ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen "filebrowser.handler.lastused"; 48906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#endif // defined(OS_CHROMEOS) 49006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 49106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The disabled messages in IPC logging. 4923345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kIpcDisabledMessages[] = "ipc_log_disabled_messages"; 49306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 49406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A boolean pref set to true if a Home button to open the Home pages should be 49506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// visible on the toolbar. 4963345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kShowHomeButton[] = "browser.show_home_button"; 49706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 49806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A string value which saves short list of recently user selected encodings 49906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// separated with comma punctuation mark. 5003345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kRecentlySelectedEncoding[] = "profile.recently_selected_encodings"; 50106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 50206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Clear Browsing Data dialog preferences. 5033345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDeleteBrowsingHistory[] = "browser.clear_data.browsing_history"; 5043345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDeleteDownloadHistory[] = "browser.clear_data.download_history"; 5053345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDeleteCache[] = "browser.clear_data.cache"; 5063345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDeleteCookies[] = "browser.clear_data.cookies"; 5073345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDeletePasswords[] = "browser.clear_data.passwords"; 5083345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDeleteFormData[] = "browser.clear_data.form_data"; 5093345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDeleteTimePeriod[] = "browser.clear_data.time_period"; 51006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 51106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean pref to define the default values for using spellchecker. 5123345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kEnableSpellCheck[] = "browser.enable_spellchecking"; 5133345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 5143345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// List of names of the enabled labs experiments (see chrome/browser/labs.cc). 5153345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kEnabledLabsExperiments[] = "browser.enabled_labs_experiments"; 51606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 51706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean pref to define the default values for using auto spell correct. 5183345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kEnableAutoSpellCorrect[] = "browser.enable_autospellcorrect"; 5193345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 520731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Boolean controlling whether history saving is disabled. 521731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kSavingBrowserHistoryDisabled[] = "history.saving_disabled"; 522731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick 5233345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Boolean controlling whether printing is enabled. 5243345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kPrintingEnabled[] = "printing.enabled"; 52506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 52606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// String pref to define the default values for print overlays. 5273345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kPrintingPageHeaderLeft[] = "printing.page.header.left"; 5283345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kPrintingPageHeaderCenter[] = "printing.page.header.center"; 5293345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kPrintingPageHeaderRight[] = "printing.page.header.right"; 5303345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kPrintingPageFooterLeft[] = "printing.page.footer.left"; 5313345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kPrintingPageFooterCenter[] = "printing.page.footer.center"; 5323345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kPrintingPageFooterRight[] = "printing.page.footer.right"; 53306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#if defined(TOOLKIT_USES_GTK) 53406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// GTK specific preference on whether we should match the system GTK theme. 5353345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kUsesSystemTheme[] = "extensions.theme.use_system"; 53606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#endif 5373345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kCurrentThemePackFilename[] = "extensions.theme.pack"; 5383345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kCurrentThemeID[] = "extensions.theme.id"; 5393345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kCurrentThemeImages[] = "extensions.theme.images"; 5403345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kCurrentThemeColors[] = "extensions.theme.colors"; 5413345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kCurrentThemeTints[] = "extensions.theme.tints"; 5423345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kCurrentThemeDisplayProperties[] = "extensions.theme.properties"; 54306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 54406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean pref which persists whether the extensions_ui is in developer mode 54506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// (showing developer packing tools and extensions details) 5463345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kExtensionsUIDeveloperMode[] = "extensions.ui.developer_mode"; 54706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 54806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Integer pref that tracks the number of browser actions visible in the browser 54906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// actions toolbar. 5503345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kExtensionToolbarSize[] = "extensions.toolbarsize"; 55106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 55206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Pref containing the directory for internal plugins as written to the plugins 55306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// list (below). 5543345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kPluginsLastInternalDirectory[] = "plugins.last_internal_directory"; 55506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 55606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// List pref containing information (dictionaries) on plugins. 5573345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kPluginsPluginsList[] = "plugins.plugins_list"; 55806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 55906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// List pref containing names of plugins that are disabled by policy. 560dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kPluginsDisabledPlugins[] = "plugins.plugins_disabled"; 561dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 562dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// List pref containing exceptions to the list of plugins disabled by policy. 563dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kPluginsDisabledPluginsExceptions[] = 564dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen "plugins.plugins_disabled_exceptions"; 565dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 566dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// List pref containing names of plugins that are enabled by policy. 567dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kPluginsEnabledPlugins[] = "plugins.plugins_enabled"; 56806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 56906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// When first shipped, the pdf plugin will be disabled by default. When we 57006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// enable it by default, we'll want to do so only once. 571513209b27ff55e2841eac0e4120199c23acce758Ben Murdochconst char kPluginsEnabledInternalPDF[] = "plugins.enabled_internal_pdf3"; 57206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 57372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kPluginsShowSetReaderDefaultInfobar[] = 57472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen "plugins.show_set_reader_default"; 57572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 57672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Whether about:plugins is shown in the details mode or not. 57772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kPluginsShowDetails[] = "plugins.show_details"; 57872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 579ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Boolean that indicates whether outdated plugins are allowed or not. 580ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kPluginsAllowOutdated[] = "plugins.allow_outdated"; 581ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 58206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean that indicates whether we should check if we are the default browser 58306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// on start-up. 5843345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kCheckDefaultBrowser[] = "browser.check_default_browser"; 58506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 58672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Policy setting whether default browser check should be disabled and default 58772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// browser registration should take place. 58872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kDefaultBrowserSettingEnabled[] = 58972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen "browser.default_browser_setting_enabled"; 59072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 59106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#if defined(OS_MACOSX) 59206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean that indicates whether the application should show the info bar 59306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// asking the user to set up automatic updates when Keystone promotion is 59406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// required. 5953345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kShowUpdatePromotionInfoBar[] = 5963345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "browser.show_update_promotion_info_bar"; 59706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#endif 59806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 59906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean that is false if we should show window manager decorations. If 60006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// true, we draw a custom chrome frame (thicker title bar and blue border). 6013345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kUseCustomChromeFrame[] = "browser.custom_chrome_frame"; 60206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 60306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean that indicates whether the infobar explaining that search can be 60406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// done directly from the omnibox should be shown. 6053345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kShowOmniboxSearchHint[] = "browser.show_omnibox_search_hint"; 60606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 60706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The list of origins which are allowed|denied to show desktop notifications. 6083345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDesktopNotificationDefaultContentSetting[] = 6093345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "profile.notifications_default_content_setting"; 6103345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDesktopNotificationAllowedOrigins[] = 6113345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "profile.notification_allowed_sites"; 6123345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDesktopNotificationDeniedOrigins[] = 6133345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "profile.notification_denied_sites"; 61406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 6153f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen// The preferred position (which corner of screen) for desktop notifications. 6163f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsenconst char kDesktopNotificationPosition[] = 6173f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen "browser.desktop_notification_position"; 6183f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen 61906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Dictionary of content settings applied to all hosts by default. 6203345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDefaultContentSettings[] = "profile.default_content_settings"; 62106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 62206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// OBSOLETE. Dictionary that maps hostnames to content related settings. 62306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Default settings will be applied to hosts not in this pref. 6243345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kPerHostContentSettings[] = "profile.per_host_content_settings"; 62506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 62606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Version of the pattern format used to define content settings. 6273345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kContentSettingsVersion[] = "profile.content_settings.pref_version"; 62806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 62906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Patterns for mapping hostnames to content related settings. Default settings 63006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// will be applied to hosts that don't match any of the patterns. Replaces 63106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// kPerHostContentSettings. The pattern format used is defined by 63206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// kContentSettingsVersion. 6333345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kContentSettingsPatterns[] = "profile.content_settings.patterns"; 63406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 63506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean that is true if we should unconditionally block third-party cookies, 63606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// regardless of other content settings. 6373345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kBlockThirdPartyCookies[] = "profile.block_third_party_cookies"; 6383345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 6393345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Boolean that is true if non-sandboxed plug-ins should be blocked. 6403345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kBlockNonsandboxedPlugins[] = "profile.block_nonsandboxed_plugins"; 64106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 64206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean that is true when all locally stored site data (e.g. cookies, local 64306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// storage, etc..) should be deleted on exit. 6443345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kClearSiteDataOnExit[] = "profile.clear_site_data_on_exit"; 64506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 646513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// Double that indicates the default zoom level. 647513209b27ff55e2841eac0e4120199c23acce758Ben Murdochconst char kDefaultZoomLevel[] = "profile.default_zoom_level"; 648513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch 64906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Dictionary that maps hostnames to zoom levels. Hosts not in this pref will 65006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// be displayed at the default zoom level. 6513345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kPerHostZoomLevels[] = "profile.per_host_zoom_levels"; 65206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 653ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Boolean that is true if Autofill is enabled and allowed to save profile data. 654ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kAutofillEnabled[] = "autofill.enabled"; 65506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 656ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Boolean that is true when auxiliary Autofill profiles are enabled. 65706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Currently applies to Address Book "me" card on Mac. False on Win and Linux. 658ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kAutofillAuxiliaryProfilesEnabled[] = 6593345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "autofill.auxiliary_profiles_enabled"; 66006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 661ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Position and size of the Autofill dialog. 662ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kAutofillDialogPlacement[] = "autofill.dialog_placement"; 66306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 66406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Double that indicates positive (for matched forms) upload rate. 665ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kAutofillPositiveUploadRate[] = "autofill.positive_upload_rate"; 66606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 66706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Double that indicates negative (for not matched forms) upload rate. 668ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kAutofillNegativeUploadRate[] = "autofill.negative_upload_rate"; 66906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 670731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Boolean option set to true on the first run. Non-persistent. 671ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kAutofillPersonalDataManagerFirstRun[] = "autofill.pdm.first_run"; 672ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 673ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Modifying bookmarks is completely disabled when this is set to false. 674ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kEditBookmarksEnabled[] = "bookmarks.editing_enabled"; 675731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick 67606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean that is true when the tabstrip is to be laid out vertically down the 67706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// side of the browser window. 6783345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kUseVerticalTabs[] = "tabs.use_vertical_tabs"; 67906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 68006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean that is true when the translate feature is enabled. 6813345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kEnableTranslate[] = "translate.enabled"; 68206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 683ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Boolean that is true when the bookmark bar for the new tab page is enabled. 684ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kEnableBookmarkBar[] = "bookmark_bar.enabled"; 685ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 6863345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kPinnedTabs[] = "pinned_tabs"; 68706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 688ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Boolean that is true when HTTP throttling is enabled. 689ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kHttpThrottlingEnabled[] = "http_throttling.enabled"; 690dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 691ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Integer that specifies the policy refresh rate for policy in milliseconds. 692ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Not all values are meaningful, so it is clamped to a sane range by the cloud 693ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// policy subsystem. 694ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kPolicyRefreshRate[] = "policy.refresh_rate"; 69572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 69606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Integer containing the default Geolocation content setting. 6973345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kGeolocationDefaultContentSetting[] = 6983345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "geolocation.default_content_setting"; 69906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 70006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Dictionary that maps [frame, toplevel] to their Geolocation content setting. 7013345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kGeolocationContentSettings[] = "geolocation.content_settings"; 70206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 703ac1e49eb6695f711d72215fcdf9388548942a00dBen Murdoch// Preference to disable 3D APIs (WebGL, Pepper 3D). 704ac1e49eb6695f711d72215fcdf9388548942a00dBen Murdochconst char kDisable3DAPIs[] = "disable_3d_apis"; 705ac1e49eb6695f711d72215fcdf9388548942a00dBen Murdoch 706ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Whether to enable hyperlink auditing ("<a ping>"). 707ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kEnableHyperlinkAuditing[] = "enable_a_ping"; 708ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 709ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Whether to enable sending referrers. 710ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kEnableReferrers[] = "enable_referrers"; 711ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 71206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// *************** LOCAL STATE *************** 71306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// These are attached to the machine/installation 71406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 715ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Prefs for SSLConfigServicePref. 716ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kCertRevocationCheckingEnabled[] = "ssl.rev_checking.enabled"; 717ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kSSL3Enabled[] = "ssl.ssl3.enabled"; 718ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kTLS1Enabled[] = "ssl.tls1.enabled"; 719ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 72006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The metrics client GUID and session ID. 7213345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kMetricsClientID[] = "user_experience_metrics.client_id"; 7223345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kMetricsSessionID[] = "user_experience_metrics.session_id"; 72306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 72406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Date/time when the current metrics profile ID was created 72506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// (which hopefully corresponds to first run). 7263345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kMetricsClientIDTimestamp[] = 7273345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.client_id_timestamp"; 72806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 72906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean that specifies whether or not crash reporting and metrics reporting 73006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// are sent over the network for analysis. 7313345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kMetricsReportingEnabled[] = 7323345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.reporting_enabled"; 73306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 73406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Array of strings that are each UMA logs that were supposed to be sent in the 73506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// first minute of a browser session. These logs include things like crash count 73606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// info, etc. 7373345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kMetricsInitialLogs[] = 7383345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.initial_logs"; 73906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 74006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Array of strings that are each UMA logs that were not sent because the 74106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// browser terminated before these accumulated metrics could be sent. These 74206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// logs typically include histograms and memory reports, as well as ongoing 74306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// user activities. 7443345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kMetricsOngoingLogs[] = 7453345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.ongoing_logs"; 74606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 74706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Where profile specific metrics are placed. 7483345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kProfileMetrics[] = "user_experience_metrics.profiles"; 74906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 75006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The metrics for a profile are stored as dictionary values under the 75106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// path kProfileMetrics. The individual metrics are placed under the path 75206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// kProfileMetrics.kProfilePrefix<hashed-profile-id>. 7533345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kProfilePrefix[] = "profile-"; 75406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 75506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// True if the previous run of the program exited cleanly. 7563345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityExitedCleanly[] = 7573345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.stability.exited_cleanly"; 75806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 75906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Version string of previous run, which is used to assure that stability 76006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// metrics reported under current version reflect stability of the same version. 7613345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityStatsVersion[] = 7623345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.stability.stats_version"; 76306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 76406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Build time, in seconds since an epoch, which is used to assure that stability 76506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// metrics reported reflect stability of the same build. 7663345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityStatsBuildTime[] = 7673345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.stability.stats_buildtime"; 76806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 76906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// False if we received a session end and either we crashed during processing 77006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// the session end or ran out of time and windows terminated us. 7713345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilitySessionEndCompleted[] = 7723345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.stability.session_end_completed"; 77306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 77406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Number of times the application was launched since last report. 7753345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityLaunchCount[] = 7763345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.stability.launch_count"; 77706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 77806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Number of times the application exited uncleanly since the last report. 7793345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityCrashCount[] = 7803345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.stability.crash_count"; 78106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 78206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Number of times the session end did not complete. 7833345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityIncompleteSessionEndCount[] = 7843345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.stability.incomplete_session_end_count"; 78506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 78606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Number of times a page load event occurred since the last report. 7873345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityPageLoadCount[] = 7883345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.stability.page_load_count"; 78906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 79006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Number of times a renderer process crashed since the last report. 7913345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityRendererCrashCount[] = 7923345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.stability.renderer_crash_count"; 79306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 79406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Number of times an extension renderer process crashed since the last report. 7953345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityExtensionRendererCrashCount[] = 7963345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.stability.extension_renderer_crash_count"; 79706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 79806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Time when the app was last launched, in seconds since the epoch. 7993345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityLaunchTimeSec[] = 8003345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.stability.launch_time_sec"; 80106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 80206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Time when the app was last known to be running, in seconds since 80306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// the epoch. 8043345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityLastTimestampSec[] = 8053345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.stability.last_timestamp_sec"; 80606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 80706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// This is the location of a list of dictionaries of plugin stability stats. 8083345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityPluginStats[] = 8093345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.stability.plugin_stats2"; 81006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 81106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Number of times the renderer has become non-responsive since the last 81206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// report. 8133345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityRendererHangCount[] = 8143345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.stability.renderer_hang_count"; 81506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 81606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Total number of child process crashes (other than renderer / extension 81706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// renderer ones, and plugin children, which are counted separately) since the 81806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// last report. 8193345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityChildProcessCrashCount[] = 8203345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.stability.child_process_crash_count"; 82106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 82272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// On Chrome OS, total number of non-Chrome user process crashes 82372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// since the last report. 82472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kStabilityOtherUserCrashCount[] = 82572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen "user_experience_metrics.stability.other_user_crash_count"; 82672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 82772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// On Chrome OS, total number of kernel crashes since the last report. 82872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kStabilityKernelCrashCount[] = 82972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen "user_experience_metrics.stability.kernel_crash_count"; 83072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 83172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// On Chrome OS, total number of unclean system shutdowns since the 83272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// last report. 83372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kStabilitySystemUncleanShutdownCount[] = 83472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen "user_experience_metrics.stability.system_unclean_shutdowns"; 83572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 83606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Number of times the browser has been able to register crash reporting. 8373345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityBreakpadRegistrationSuccess[] = 8383345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.stability.breakpad_registration_ok"; 83906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 84006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Number of times the browser has failed to register crash reporting. 8413345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityBreakpadRegistrationFail[] = 8423345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.stability.breakpad_registration_fail"; 84306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 84406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Number of times the browser has been run under a debugger. 8453345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityDebuggerPresent[] = 8463345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.stability.debugger_present"; 84706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 84806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Number of times the browser has not been run under a debugger. 8493345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityDebuggerNotPresent[] = 8503345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.stability.debugger_not_present"; 85106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 85206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The keys below are used for the dictionaries in the 85306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// kStabilityPluginStats list. 8543345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityPluginName[] = "name"; 8553345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityPluginLaunches[] = "launches"; 8563345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityPluginInstances[] = "instances"; 8573345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kStabilityPluginCrashes[] = "crashes"; 85806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 85906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The keys below are strictly increasing counters over the lifetime of 86006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// a chrome installation. They are (optionally) sent up to the uninstall 86106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// survey in the event of uninstallation. 8623345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kUninstallMetricsPageLoadCount[] = 8633345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "uninstall_metrics.page_load_count"; 8643345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kUninstallLaunchCount[] = "uninstall_metrics.launch_count"; 8653345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kUninstallMetricsInstallDate[] = 8663345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "uninstall_metrics.installation_date2"; 8673345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kUninstallMetricsUptimeSec[] = "uninstall_metrics.uptime_sec"; 8683345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kUninstallLastLaunchTimeSec[] = 8693345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "uninstall_metrics.last_launch_time_sec"; 8703345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kUninstallLastObservedRunTimeSec[] = 8713345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "uninstall_metrics.last_observed_running_time_sec"; 87206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 87306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A collection of position, size, and other data relating to the browser 87406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// window to restore on startup. 8753345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kBrowserWindowPlacement[] = "browser.window_placement"; 87606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 87706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A collection of position, size, and other data relating to the task 87806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// manager window to restore on startup. 8793345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kTaskManagerWindowPlacement[] = "task_manager.window_placement"; 88006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 88106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A collection of position, size, and other data relating to the keyword 88206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// editor window to restore on startup. 8833345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kKeywordEditorWindowPlacement[] = "keyword_editor.window_placement"; 88406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 88506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A collection of position, size, and other data relating to the preferences 88606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// window to restore on startup. 8873345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kPreferencesWindowPlacement[] = "preferences.window_placement"; 88806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 88906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// An integer specifying the total number of bytes to be used by the 89006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// renderer's in-memory cache of objects. 8913345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kMemoryCacheSize[] = "renderer.memory_cache.size"; 8923345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 89306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// String which specifies where to download files to by default. 8943345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDownloadDefaultDirectory[] = "download.default_directory"; 89506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 89606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean that records if the download directory was changed by an 89706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// upgrade a unsafe location to a safe location. 8983345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDownloadDirUpgraded[] = "download.directory_upgrade"; 89906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 90006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// String which specifies where to save html files to by default. 9013345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSaveFileDefaultDirectory[] = "savefile.default_directory"; 90206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 90372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// The type used to save the page. See the enum SavePackage::SavePackageType in 90472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// the chrome/browser/download/save_package.h for the possible values. 90572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kSaveFileType[] = "savefile.type"; 90672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 90706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// String which specifies the last directory that was chosen for uploading 90806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// or opening a file. 909513209b27ff55e2841eac0e4120199c23acce758Ben Murdochconst char kSelectFileLastDirectory[] = "selectfile.last_directory"; 91006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 911ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Boolean that specifies if file selection dialogs are shown. 912ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kAllowFileSelectionDialogs[] = "select_file_dialogs.allowed"; 913ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 91406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Extensions which should be opened upon completion. 9153345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDownloadExtensionsToOpen[] = "download.extensions_to_open"; 91606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 91706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Integer which specifies the frequency in milliseconds for detecting whether 91806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// plugin windows are hung. 9193345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kHungPluginDetectFrequency[] = "browser.hung_plugin_detect_freq"; 92006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 92106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Integer which specifies the timeout value to be used for SendMessageTimeout 92206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// to detect a hung plugin window. 9233345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kPluginMessageResponseTimeout[] = 9243345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "browser.plugin_message_response_timeout"; 92506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 92606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// String which represents the dictionary name for our spell-checker. 9273345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSpellCheckDictionary[] = "spellcheck.dictionary"; 92806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 92906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Dictionary of schemes used by the external protocol handler. 93006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The value is true if the scheme must be ignored. 9313345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kExcludedSchemes[] = "protocol_handler.excluded_schemes"; 93206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 93306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Keys used for MAC handling of SafeBrowsing requests. 9343345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSafeBrowsingClientKey[] = "safe_browsing.client_key"; 9353345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSafeBrowsingWrappedKey[] = "safe_browsing.wrapped_key"; 93606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 93706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Integer that specifies the index of the tab the user was on when they 93806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// last visited the options window. 9393345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kOptionsWindowLastTabIndex[] = "options_window.last_tab_index"; 94006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 94106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Integer that specifies the index of the tab the user was on when they 94206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// last visited the content settings window. 9433345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kContentSettingsWindowLastTabIndex[] = 9443345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "content_settings_window.last_tab_index"; 94506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 94606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Integer that specifies the index of the tab the user was on when they 94706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// last visited the Certificate Manager window. 9483345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kCertificateManagerWindowLastTabIndex[] = 9493345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "certificate_manager_window.last_tab_index"; 95006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 95106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The mere fact that this pref is registered signals that we should show the 95206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// First Run Search Information bubble when the first browser window appears. 95306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// This preference is only registered by the first-run procedure. 9543345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kShouldShowFirstRunBubble[] = "show-first-run-bubble"; 95506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 95606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The mere fact that this pref is registered signals that we should show the 95706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// smaller OEM First Run Search Information bubble when the first 95806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// browser window appears. 95906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// This preference is only registered by the first-run procedure. 9603345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kShouldUseOEMFirstRunBubble[] = "show-OEM-first-run-bubble"; 96106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 96206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The mere fact that this pref is registered signals that we should show the 96306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// minimal First Run omnibox information bubble when the first 96406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// browser window appears. 96506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// This preference is only registered by the first-run procedure. 9663345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kShouldUseMinimalFirstRunBubble[] = "show-minimal-first-run-bubble"; 96706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 96806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Signal that we should show the welcome page when we launch Chrome. 9693345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kShouldShowWelcomePage[] = "show-welcome-page"; 97006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 97106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// String containing the last known Google URL. We re-detect this on startup in 97206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// most cases, and use it to send traffic to the correct Google host or with the 97306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// correct Google domain/country code for whatever location the user is in. 9743345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLastKnownGoogleURL[] = "browser.last_known_google_url"; 9753345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 9763345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// String containing the last prompted Google URL to the user. 9773345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// If the user is using .x TLD for Google URL and gets prompted about .y TLD 9783345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// for Google URL, and says "no", we should leave the search engine set to .x 9793345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// but not prompt again until the domain changes away from .y. 9803345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLastPromptedGoogleURL[] = "browser.last_prompted_google_url"; 98106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 98206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// String containing the last known intranet redirect URL, if any. See 98306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// intranet_redirect_detector.h for more information. 984731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kLastKnownIntranetRedirectOrigin[] = "browser.last_redirect_origin"; 98506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 98606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Integer containing the system Country ID the first time we checked the 98706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// template URL prepopulate data. This is used to avoid adding a whole bunch of 98806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// new search engine choices if prepopulation runs when the user's Country ID 98906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// differs from their previous Country ID. This pref does not exist until 99006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// prepopulation has been run at least once. 9913345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kCountryIDAtInstall[] = "countryid_at_install"; 99206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// OBSOLETE. Same as above, but uses the Windows-specific GeoID value instead. 99306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Updated if found to the above key. 9943345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kGeoIDAtInstall[] = "geoid_at_install"; 99506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 99606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// An enum value of how the browser was shut down (see browser_shutdown.h). 9973345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kShutdownType[] = "shutdown.type"; 99806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Number of processes that were open when the user shut down. 9993345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kShutdownNumProcesses[] = "shutdown.num_processes"; 100006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Number of processes that were shut down using the slow path. 10013345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kShutdownNumProcessesSlow[] = "shutdown.num_processes_slow"; 100206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 100306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Whether to restart the current Chrome session automatically as the last thing 100406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// before shutting everything down. 10053345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kRestartLastSessionOnShutdown[] = "restart.last.session.on.shutdown"; 100606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 100706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Number of bookmarks/folders on the bookmark bar/other bookmark folder. 10083345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kNumBookmarksOnBookmarkBar[] = 10093345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.num_bookmarks_on_bookmark_bar"; 10103345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kNumFoldersOnBookmarkBar[] = 10113345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.num_folders_on_bookmark_bar"; 10123345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kNumBookmarksInOtherBookmarkFolder[] = 10133345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.num_bookmarks_in_other_bookmark_folder"; 10143345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kNumFoldersInOtherBookmarkFolder[] = 10153345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "user_experience_metrics.num_folders_in_other_bookmark_folder"; 101606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 101706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Number of keywords. 10183345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kNumKeywords[] = "user_experience_metrics.num_keywords"; 101906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 102006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Placeholder preference for disabling voice / video chat if it is ever added. 102106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Currently, this does not change any behavior. 10223345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDisableVideoAndChat[] = "disable_video_chat"; 102306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 102406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Whether Extensions are enabled. 10253345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDisableExtensions[] = "extensions.disabled"; 102606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 1027dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Whether the plugin finder in the default plugin is enabled. 1028dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kDisablePluginFinder[] = "plugins.disable_plugin_finder"; 1029dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 103006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Integer boolean representing the width (in pixels) of the container for 103106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// browser actions. 10323345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kBrowserActionContainerWidth[] = 10333345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "extensions.browseractions.container.width"; 10343345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 1035731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// A whitelist of extension ids the user can install: exceptions from the 1036731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// following blacklist. This is controlled by the administrator. 10373345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kExtensionInstallAllowList[] = "extensions.install.allowlist"; 1038731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// A blacklist, containing extensions the user cannot install. This list can 1039731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// conatin "*" meaning all extensions. This is controlled by the administrator. 1040731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// This list should not be confused with the extension blacklist, which is 1041731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Google controlled. 10423345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kExtensionInstallDenyList[] = "extensions.install.denylist"; 104306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 1044513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// A list containing extensions that Chrome will silently install 1045513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// at startup time. It is a list of strings, each string contains 1046513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// an extension ID and an update URL, delimited by a semicolon. 1047513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// This preference is set by an admin policy, and meant to be only 1048513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// accessed through ExternalPolicyExtensionProvider. 1049513209b27ff55e2841eac0e4120199c23acce758Ben Murdochconst char kExtensionInstallForceList[] = "extensions.install.forcelist"; 1050513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch 105106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Time of the last, and next scheduled, extensions auto-update checks. 10523345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLastExtensionsUpdateCheck[] = "extensions.autoupdate.last_check"; 10533345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kNextExtensionsUpdateCheck[] = "extensions.autoupdate.next_check"; 105406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Version number of last blacklist check 10553345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kExtensionBlacklistUpdateVersion[] = 10563345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "extensions.blacklistupdate.version"; 10573345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 10583345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kExtensionSidebarWidth[] = "extensions.sidebar.width"; 105906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 106006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// New Tab Page URLs that should not be shown as most visited thumbnails. 10613345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kNTPMostVisitedURLsBlacklist[] = "ntp.most_visited_blacklist"; 106206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 106306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The URLs that have been pinned to the Most Visited section of the New Tab 106406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Page. 10653345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kNTPMostVisitedPinnedURLs[] = "ntp.pinned_urls"; 106606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 1067dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Data downloaded from promo resource pages (JSON, RSS) to be used to 1068dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// dynamically deliver data for the new tab page. 1069dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kNTPPromoResourceCache[] = "ntp.promo_resource_cache"; 107006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 1071dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Last time of update of promo_resource_cache. 1072dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kNTPPromoResourceCacheUpdate[] = "ntp.promo_resource_cache_update"; 107306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 1074dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Serves promo resources for the NTP. 1075dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kNTPPromoResourceServer[] = "ntp.web_resource_server"; 1076201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch 1077201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch// Serves tips for the NTP. 10783345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kNTPTipsResourceServer[] = "ntp.tips_resource_server"; 10793345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 1080201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch// Serves dates to determine display of elements on the NTP. 1081201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdochconst char kNTPDateResourceServer[] = "ntp.date_resource_server"; 108206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 108306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Which sections should be visible on the new tab page 108406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// 1 - Show the most visited sites in a grid 108506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// 2 - Show the most visited sites as a list 108606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// 4 - Show the recent section 10873345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// 8 - (Show tips -- DEPRECATED) 10883345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// 16 - Show sync status 10893345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kNTPShownSections[] = "ntp.shown_sections"; 109006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 109106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// This pref is used for migrating the prefs for the NTP 10923345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kNTPPrefVersion[] = "ntp.pref_version"; 10933345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 10943345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Dates between which the NTP should show a custom logo rather than the 10953345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// standard one. 1096731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kNTPCustomLogoStart[] = "ntp.alt_logo_start"; 1097731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst char kNTPCustomLogoEnd[] = "ntp.alt_logo_end"; 109806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 1099ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// The promo resource service version number. 1100ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kNTPPromoVersion[] = "ntp.promo_version"; 1101ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 1102ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// The last locale the promo was fetched for. 1103ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kNTPPromoLocale[] = "ntp.promo_locale"; 1104ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 110572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Whether promo should be shown to Dev builds, Beta and Dev, or all builds. 110672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kNTPPromoBuild[] = "ntp.promo_build"; 110772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 110872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// True if user has explicitly closed the promo line. 110972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kNTPPromoClosed[] = "ntp.promo_closed"; 111072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 111172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Users are randomly divided into 16 groups in order to slowly roll out 111272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// special promos. 111372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kNTPPromoGroup[] = "ntp.promo_group"; 111472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 111572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Amount of time each promo group should be shown a promo that is being slowly 111672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// rolled out, in hours. 111772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kNTPPromoGroupTimeSlice[] = "ntp.promo_group_timeslice"; 1118201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch 1119201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch// Promo line from server. 1120201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdochconst char kNTPPromoLine[] = "ntp.promo_line"; 1121201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch 112272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Dates between which the NTP should show a promotional line downloaded 112372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// from the promo server. 112472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kNTPPromoStart[] = "ntp.promo_start"; 112572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kNTPPromoEnd[] = "ntp.promo_end"; 1126201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch 1127ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// The id of the last web store promo actually displayed on the NTP. 1128ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kNTPWebStorePromoLastId[] = "ntp.webstore_last_promo_id"; 1129ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 1130ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// The id of the current web store promo. 1131ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kNTPWebStorePromoId[] = "ntp.webstorepromo.id"; 1132ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 1133ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// The header line for the NTP web store promo. 1134ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kNTPWebStorePromoHeader[] = "ntp.webstorepromo.header"; 1135ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 1136ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// The button text for the NTP web store promo. 1137ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kNTPWebStorePromoButton[] = "ntp.webstorepromo.button"; 1138ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 1139ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// The button link for the NTP web store promo. 1140ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kNTPWebStorePromoLink[] = "ntp.webstorepromo.link"; 1141ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 1142ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// The "hide this" link text for the NTP web store promo. 1143ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kNTPWebStorePromoExpire[] = "ntp.webstorepromo.expire"; 1144ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 1145dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// The most up-to-date GPU blacklist downloaded from the web, which replaces 1146dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// the one that's installed with chrome. 1147dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kGpuBlacklist[] = "gpu_blacklist"; 1148dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 1149dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Last time of update of gpu_blacklist. 1150dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kGpuBlacklistUpdate[] = "gpu_blacklist_update"; 1151dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 1152513209b27ff55e2841eac0e4120199c23acce758Ben Murdochconst char kDevToolsDisabled[] = "devtools.disabled"; 1153513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch 115406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// A boolean specifying whether dev tools window should be opened docked. 11553345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDevToolsOpenDocked[] = "devtools.open_docked"; 115606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 115706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Integer location of the split bar in the browser view. 11583345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kDevToolsSplitLocation[] = "devtools.split_location"; 115906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 116006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// 64-bit integer serialization of the base::Time when the last sync occurred. 11613345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSyncLastSyncedTime[] = "sync.last_synced_time"; 116206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 116306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean specifying whether the user finished setting up sync. 11643345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSyncHasSetupCompleted[] = "sync.has_setup_completed"; 116506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 116606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean specifying whether to automatically sync all data types (including 116706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// future ones, as they're added). If this is true, the following preferences 116806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// (kSyncBookmarks, kSyncPasswords, etc.) can all be ignored. 11693345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kKeepEverythingSynced[] = "sync.keep_everything_synced"; 117006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 117106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Booleans specifying whether the user has selected to sync the following 117206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// datatypes. 11733345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSyncBookmarks[] = "sync.bookmarks"; 11743345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSyncPasswords[] = "sync.passwords"; 11753345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSyncPreferences[] = "sync.preferences"; 11763345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSyncApps[] = "sync.apps"; 11773345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSyncAutofill[] = "sync.autofill"; 117821d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenconst char kSyncAutofillProfile[] = "sync.autofill_profile"; 11793345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSyncThemes[] = "sync.themes"; 11803345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSyncTypedUrls[] = "sync.typed_urls"; 11813345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSyncExtensions[] = "sync.extensions"; 11823345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSyncSessions[] = "sync.sessions"; 118306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 118406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Boolean used by enterprise configuration management in order to lock down 118506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// sync. 11863345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSyncManaged[] = "sync.managed"; 11873345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 11883345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Boolean to prevent sync from automatically starting up. This is 11893345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// used when sync is disabled by the user via the privacy dashboard. 11903345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSyncSuppressStart[] = "sync.suppress_start"; 11913345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 119221d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// Boolean to represent whether the legacy autofill profile data has been 119321d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// migrated to the new model. 119421d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenconst char kAutofillProfileMigrated[] = "sync.autofill_migrated"; 119521d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 11963345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// A string that can be used to restore sync encryption infrastructure on 11973345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// startup so that the user doesn't need to provide credentials on each start. 11983345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kEncryptionBootstrapToken[] = "sync.encryption_bootstrap_token"; 11993345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 12003345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Boolean tracking whether the user chose to specify a secondary encryption 12013345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// passphrase. 12023345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kSyncUsingSecondaryPassphrase[] = "sync.using_secondary_passphrase"; 12033345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 12043345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// String that identifies the user logged into sync and other google services. 12053345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kGoogleServicesUsername[] = "google.services.username"; 120606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 120706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Create web application shortcut dialog preferences. 12083345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebAppCreateOnDesktop[] = "browser.web_app.create_on_desktop"; 12093345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebAppCreateInAppsMenu[] = "browser.web_app.create_in_apps_menu"; 12103345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kWebAppCreateInQuickLaunchBar[] = 12113345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "browser.web_app.create_in_quick_launch_bar"; 121206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 121306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Dictionary that maps Geolocation network provider server URLs to 121406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// corresponding access token. 12153345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kGeolocationAccessToken[] = "geolocation.access_token"; 121606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 121706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Whether PasswordForms have been migrated from the WedDataService to the 121806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// LoginDatabase. 12193345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kLoginDatabaseMigrated[] = "login_database.migrated"; 122006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 122106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The root URL of the cloud print service. 12223345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kCloudPrintServiceURL[] = "cloud_print.service_url"; 12233345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 1224513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// The last requested size of the dialog as it was closed. 1225513209b27ff55e2841eac0e4120199c23acce758Ben Murdochconst char kCloudPrintDialogWidth[] = "cloud_print.dialog_size.width"; 1226513209b27ff55e2841eac0e4120199c23acce758Ben Murdochconst char kCloudPrintDialogHeight[] = "cloud_print.dialog_size.height"; 1227513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch 12283345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kRemotingHasSetupCompleted[] = "remoting.has_setup_completed"; 122906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 123006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The list of BackgroundContents that should be loaded when the browser 123106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// launches. 12323345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kRegisteredBackgroundContents[] = "background_contents.registered"; 123306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 12344a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// String that lists supported HTTP authentication schemes. 12354a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kAuthSchemes[] = "auth.schemes"; 12364a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 12374a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Boolean that specifies whether to disable CNAME lookups when generating 12384a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Kerberos SPN. 12394a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kDisableAuthNegotiateCnameLookup[] = 12404a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch "auth.disable_negotiate_cname_lookup"; 12414a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Boolean that specifies whether to include the port in a generated Kerberos 12424a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// SPN. 12434a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kEnableAuthNegotiatePort[] = "auth.enable_negotiate_port"; 12444a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Whitelist containing servers for which Integrated Authentication is enabled. 12454a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kAuthServerWhitelist[] = "auth.server_whitelist"; 12464a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Whitelist containing servers Chrome is allowed to do Kerberos delegation 12474a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// with. 12484a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kAuthNegotiateDelegateWhitelist[] = 12494a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch "auth.negotiate_delegate_whitelist"; 12504a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// String that specifies the name of a custom GSSAPI library to load. 12514a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kGSSAPILibraryName[] = "auth.gssapi_library_name"; 12524a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 1253513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch#if defined(OS_CHROMEOS) 1254513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// Dictionary for transient storage of settings that should go into signed 1255513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch// settings storage before owner has been assigned. 1256513209b27ff55e2841eac0e4120199c23acce758Ben Murdochconst char kSignedSettingsTempStorage[] = "signed_settings_temp_storage"; 125772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 125872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// The hardware keyboard layout of the device. This should look like 125972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// "xkb:us::eng". 126072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kHardwareKeyboardLayout[] = "intl.hardware_keyboard"; 1261513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch#endif 1262513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch 1263ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Whether there is a Flash version installed that supports clearing LSO data. 1264ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kClearPluginLSODataEnabled[] = "browser.clear_lso_data_enabled"; 1265ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 126606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// *************** SERVICE PREFS *************** 126706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// These are attached to the service process. 126806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 12693345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kCloudPrintProxyEnabled[] = "cloud_print.enabled"; 127006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The unique id for this instance of the cloud print proxy. 12713345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kCloudPrintProxyId[] = "cloud_print.proxy_id"; 127206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The GAIA auth token for Cloud Print 12733345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kCloudPrintAuthToken[] = "cloud_print.auth_token"; 127406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The GAIA auth token used by Cloud Print to authenticate with the XMPP server 127506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// This should eventually go away because the above token should work for both. 12763345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kCloudPrintXMPPAuthToken[] = "cloud_print.xmpp_auth_token"; 127706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// The email address of the account used to authenticate with the Cloud Print 127806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// server. 1279513209b27ff55e2841eac0e4120199c23acce758Ben Murdochconst char kCloudPrintEmail[] = "cloud_print.email"; 128006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Settings specific to underlying print system. 1281513209b27ff55e2841eac0e4120199c23acce758Ben Murdochconst char kCloudPrintPrintSystemSettings[] = 12823345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick "cloud_print.print_system_settings"; 1283ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// A boolean indicating whether we should poll for print jobs when don't have 1284ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// an XMPP connection (false by default). 1285ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kCloudPrintEnableJobPoll[] = "cloud_print.enable_job_poll"; 12863345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 12873345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// Used by the service process to determine if the remoting host is enabled. 12883345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickconst char kRemotingHostEnabled[] = "remoting.host_enabled"; 128906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 129072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Preference to story proxy settings. 129172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst char kProxy[] = "proxy"; 129206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 12934a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// Preferences that are exclusivly used to store managed values for default 12944a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch// content settings. 12954a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kManagedDefaultCookiesSetting[] = 12964a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch "profile.managed_default_content_settings.cookies"; 12974a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kManagedDefaultImagesSetting[] = 12984a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch "profile.managed_default_content_settings.images"; 12994a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kManagedDefaultJavaScriptSetting[] = 13004a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch "profile.managed_default_content_settings.javascript"; 13014a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kManagedDefaultPluginsSetting[] = 13024a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch "profile.managed_default_content_settings.plugins"; 13034a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdochconst char kManagedDefaultPopupsSetting[] = 13044a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch "profile.managed_default_content_settings.popups"; 13054a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch 1306dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Preferences that are exclusivly used to store managed 1307dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// content settings patterns. 1308dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kManagedCookiesAllowedForUrls[] = 1309dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen "profile.managed_cookies_allowed_for_urls"; 1310dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kManagedCookiesBlockedForUrls[] = 1311dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen "profile.managed_cookies_blocked_for_urls"; 1312dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kManagedCookiesSessionOnlyForUrls[] = 1313dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen "profile.managed_cookies_sessiononly_for_urls"; 1314dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kManagedImagesAllowedForUrls[] = 1315dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen "profile.managed_images_allowed_for_urls"; 1316dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kManagedImagesBlockedForUrls[] = 1317dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen "profile.managed_images_blocked_for_urls"; 1318dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kManagedJavaScriptAllowedForUrls[] = 1319dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen "profile.managed_javascript_allowed_for_urls"; 1320dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kManagedJavaScriptBlockedForUrls[] = 1321dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen "profile.managed_javascript_blocked_for_urls"; 1322dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kManagedPluginsAllowedForUrls[] = 1323dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen "profile.managed_plugins_allowed_for_urls"; 1324dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kManagedPluginsBlockedForUrls[] = 1325dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen "profile.managed_plugins_blocked_for_urls"; 1326dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kManagedPopupsAllowedForUrls[] = 1327dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen "profile.managed_popups_allowed_for_urls"; 1328dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kManagedPopupsBlockedForUrls[] = 1329dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen "profile.managed_popups_blocked_for_urls"; 1330dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 1331201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch// Dictionary for storing the set of known background pages (keys are extension 1332201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch// IDs of background page owners, value is a boolean that is true if the user 1333201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch// needs to acknowledge this page. 1334201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdochconst char kKnownBackgroundPages[] = "background_pages.known"; 1335dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 1336dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Dictionary that maps URL schemes (protocols) to URL handlers. 1337dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenconst char kRegisteredProtocolHandlers[] = "registered_protocol_handlers"; 1338ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 1339ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Set to true if the user created a login item so we should not modify it when 1340ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// uninstalling background apps. 1341ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenconst char kUserCreatedLoginItem[] = "background_mode.user_created_login_item"; 1342ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 134306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch} // namespace prefs 1344