Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(486)

Side by Side Diff: chrome/browser/policy/configuration_policy_handler_list_factory.cc

Issue 2619603002: Remove android_java_ui as it is not used (Closed)
Patch Set: Rebase to master Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/browser/permissions/permission_manager.cc ('k') | chrome/browser/prefs/browser_prefs.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/policy/configuration_policy_handler_list_factory.h" 5 #include "chrome/browser/policy/configuration_policy_handler_list_factory.h"
6 6
7 #include <limits.h> 7 #include <limits.h>
8 #include <stddef.h> 8 #include <stddef.h>
9 9
10 #include <utility> 10 #include <utility>
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
51 #include "components/spellcheck/spellcheck_build_features.h" 51 #include "components/spellcheck/spellcheck_build_features.h"
52 #include "components/ssl_config/ssl_config_prefs.h" 52 #include "components/ssl_config/ssl_config_prefs.h"
53 #include "components/sync/base/pref_names.h" 53 #include "components/sync/base/pref_names.h"
54 #include "components/sync/driver/sync_policy_handler.h" 54 #include "components/sync/driver/sync_policy_handler.h"
55 #include "components/translate/core/common/translate_pref_names.h" 55 #include "components/translate/core/common/translate_pref_names.h"
56 #include "components/variations/pref_names.h" 56 #include "components/variations/pref_names.h"
57 #include "extensions/features/features.h" 57 #include "extensions/features/features.h"
58 #include "media/media_features.h" 58 #include "media/media_features.h"
59 #include "ppapi/features/features.h" 59 #include "ppapi/features/features.h"
60 60
61 #if BUILDFLAG(ANDROID_JAVA_UI) 61 #if defined(OS_ANDROID)
62 #include "chrome/browser/search/contextual_search_policy_handler_android.h" 62 #include "chrome/browser/search/contextual_search_policy_handler_android.h"
63 #endif 63 #endif
64 64
65 #if defined(OS_CHROMEOS) 65 #if defined(OS_CHROMEOS)
66 #include "ash/common/accessibility_types.h" 66 #include "ash/common/accessibility_types.h"
67 #include "chrome/browser/chromeos/platform_keys/key_permissions_policy_handler.h " 67 #include "chrome/browser/chromeos/platform_keys/key_permissions_policy_handler.h "
68 #include "chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.h " 68 #include "chrome/browser/chromeos/policy/configuration_policy_handler_chromeos.h "
69 #include "chrome/browser/policy/default_geolocation_policy_handler.h" 69 #include "chrome/browser/policy/default_geolocation_policy_handler.h"
70 #include "chromeos/chromeos_pref_names.h" 70 #include "chromeos/chromeos_pref_names.h"
71 #include "chromeos/dbus/power_policy_controller.h" 71 #include "chromeos/dbus/power_policy_controller.h"
(...skipping 22 matching lines...) Expand all
94 #include "components/spellcheck/browser/pref_names.h" 94 #include "components/spellcheck/browser/pref_names.h"
95 #endif 95 #endif
96 96
97 namespace policy { 97 namespace policy {
98 98
99 namespace { 99 namespace {
100 100
101 // List of policy types to preference names. This is used for simple policies 101 // List of policy types to preference names. This is used for simple policies
102 // that directly map to a single preference. 102 // that directly map to a single preference.
103 const PolicyToPreferenceMapEntry kSimplePolicyMap[] = { 103 const PolicyToPreferenceMapEntry kSimplePolicyMap[] = {
104 { key::kHomepageLocation, 104 {key::kHomepageLocation, prefs::kHomePage, base::Value::Type::STRING},
105 prefs::kHomePage, 105 {key::kHomepageIsNewTabPage, prefs::kHomePageIsNewTabPage,
106 base::Value::Type::STRING }, 106 base::Value::Type::BOOLEAN},
107 { key::kHomepageIsNewTabPage, 107 {key::kRestoreOnStartupURLs, prefs::kURLsToRestoreOnStartup,
108 prefs::kHomePageIsNewTabPage, 108 base::Value::Type::LIST},
109 base::Value::Type::BOOLEAN }, 109 {key::kAlternateErrorPagesEnabled, prefs::kAlternateErrorPagesEnabled,
110 { key::kRestoreOnStartupURLs, 110 base::Value::Type::BOOLEAN},
111 prefs::kURLsToRestoreOnStartup, 111 {key::kSearchSuggestEnabled, prefs::kSearchSuggestEnabled,
112 base::Value::Type::LIST }, 112 base::Value::Type::BOOLEAN},
113 { key::kAlternateErrorPagesEnabled, 113 {key::kBuiltInDnsClientEnabled, prefs::kBuiltInDnsClientEnabled,
114 prefs::kAlternateErrorPagesEnabled, 114 base::Value::Type::BOOLEAN},
115 base::Value::Type::BOOLEAN }, 115 {key::kWPADQuickCheckEnabled, prefs::kQuickCheckEnabled,
116 { key::kSearchSuggestEnabled, 116 base::Value::Type::BOOLEAN},
117 prefs::kSearchSuggestEnabled, 117 {key::kPacHttpsUrlStrippingEnabled, prefs::kPacHttpsUrlStrippingEnabled,
118 base::Value::Type::BOOLEAN }, 118 base::Value::Type::BOOLEAN},
119 { key::kBuiltInDnsClientEnabled, 119 {key::kSafeBrowsingEnabled, prefs::kSafeBrowsingEnabled,
120 prefs::kBuiltInDnsClientEnabled, 120 base::Value::Type::BOOLEAN},
121 base::Value::Type::BOOLEAN }, 121 {key::kForceGoogleSafeSearch, prefs::kForceGoogleSafeSearch,
122 { key::kWPADQuickCheckEnabled, 122 base::Value::Type::BOOLEAN},
123 prefs::kQuickCheckEnabled, 123 {key::kForceYouTubeRestrict, prefs::kForceYouTubeRestrict,
124 base::Value::Type::BOOLEAN }, 124 base::Value::Type::INTEGER},
125 { key::kPacHttpsUrlStrippingEnabled, 125 {key::kPasswordManagerEnabled,
126 prefs::kPacHttpsUrlStrippingEnabled, 126 password_manager::prefs::kPasswordManagerSavingEnabled,
127 base::Value::Type::BOOLEAN }, 127 base::Value::Type::BOOLEAN},
128 { key::kSafeBrowsingEnabled, 128 {key::kPrintingEnabled, prefs::kPrintingEnabled,
129 prefs::kSafeBrowsingEnabled, 129 base::Value::Type::BOOLEAN},
130 base::Value::Type::BOOLEAN }, 130 {key::kDisablePrintPreview, prefs::kPrintPreviewDisabled,
131 { key::kForceGoogleSafeSearch, 131 base::Value::Type::BOOLEAN},
132 prefs::kForceGoogleSafeSearch, 132 {key::kDefaultPrinterSelection,
133 base::Value::Type::BOOLEAN }, 133 prefs::kPrintPreviewDefaultDestinationSelectionRules,
134 { key::kForceYouTubeRestrict, 134 base::Value::Type::STRING},
135 prefs::kForceYouTubeRestrict, 135 {key::kApplicationLocaleValue, prefs::kApplicationLocale,
136 base::Value::Type::INTEGER}, 136 base::Value::Type::STRING},
137 { key::kPasswordManagerEnabled, 137 {key::kAlwaysOpenPdfExternally, prefs::kPluginsAlwaysOpenPdfExternally,
138 password_manager::prefs::kPasswordManagerSavingEnabled, 138 base::Value::Type::BOOLEAN},
139 base::Value::Type::BOOLEAN }, 139 {key::kShowHomeButton, prefs::kShowHomeButton, base::Value::Type::BOOLEAN},
140 { key::kPrintingEnabled, 140 {key::kSavingBrowserHistoryDisabled, prefs::kSavingBrowserHistoryDisabled,
141 prefs::kPrintingEnabled, 141 base::Value::Type::BOOLEAN},
142 base::Value::Type::BOOLEAN }, 142 {key::kAllowDeletingBrowserHistory, prefs::kAllowDeletingBrowserHistory,
143 { key::kDisablePrintPreview, 143 base::Value::Type::BOOLEAN},
144 prefs::kPrintPreviewDisabled, 144 {key::kDeveloperToolsDisabled, prefs::kDevToolsDisabled,
145 base::Value::Type::BOOLEAN }, 145 base::Value::Type::BOOLEAN},
146 { key::kDefaultPrinterSelection, 146 {key::kBlockThirdPartyCookies, prefs::kBlockThirdPartyCookies,
147 prefs::kPrintPreviewDefaultDestinationSelectionRules, 147 base::Value::Type::BOOLEAN},
148 base::Value::Type::STRING }, 148 {key::kDefaultCookiesSetting, prefs::kManagedDefaultCookiesSetting,
149 { key::kApplicationLocaleValue, 149 base::Value::Type::INTEGER},
150 prefs::kApplicationLocale, 150 {key::kDefaultImagesSetting, prefs::kManagedDefaultImagesSetting,
151 base::Value::Type::STRING }, 151 base::Value::Type::INTEGER},
152 { key::kAlwaysOpenPdfExternally, 152 {key::kDefaultPluginsSetting, prefs::kManagedDefaultPluginsSetting,
153 prefs::kPluginsAlwaysOpenPdfExternally, 153 base::Value::Type::INTEGER},
154 base::Value::Type::BOOLEAN }, 154 {key::kDefaultPopupsSetting, prefs::kManagedDefaultPopupsSetting,
155 { key::kShowHomeButton, 155 base::Value::Type::INTEGER},
156 prefs::kShowHomeButton, 156 {key::kAutoSelectCertificateForUrls,
157 base::Value::Type::BOOLEAN }, 157 prefs::kManagedAutoSelectCertificateForUrls, base::Value::Type::LIST},
158 { key::kSavingBrowserHistoryDisabled, 158 {key::kCookiesAllowedForUrls, prefs::kManagedCookiesAllowedForUrls,
159 prefs::kSavingBrowserHistoryDisabled, 159 base::Value::Type::LIST},
160 base::Value::Type::BOOLEAN }, 160 {key::kCookiesBlockedForUrls, prefs::kManagedCookiesBlockedForUrls,
161 { key::kAllowDeletingBrowserHistory, 161 base::Value::Type::LIST},
162 prefs::kAllowDeletingBrowserHistory, 162 {key::kCookiesSessionOnlyForUrls, prefs::kManagedCookiesSessionOnlyForUrls,
163 base::Value::Type::BOOLEAN }, 163 base::Value::Type::LIST},
164 { key::kDeveloperToolsDisabled, 164 {key::kImagesAllowedForUrls, prefs::kManagedImagesAllowedForUrls,
165 prefs::kDevToolsDisabled, 165 base::Value::Type::LIST},
166 base::Value::Type::BOOLEAN }, 166 {key::kImagesBlockedForUrls, prefs::kManagedImagesBlockedForUrls,
167 { key::kBlockThirdPartyCookies, 167 base::Value::Type::LIST},
168 prefs::kBlockThirdPartyCookies, 168 {key::kJavaScriptAllowedForUrls, prefs::kManagedJavaScriptAllowedForUrls,
169 base::Value::Type::BOOLEAN }, 169 base::Value::Type::LIST},
170 { key::kDefaultCookiesSetting, 170 {key::kJavaScriptBlockedForUrls, prefs::kManagedJavaScriptBlockedForUrls,
171 prefs::kManagedDefaultCookiesSetting, 171 base::Value::Type::LIST},
172 base::Value::Type::INTEGER }, 172 {key::kPluginsAllowedForUrls, prefs::kManagedPluginsAllowedForUrls,
173 { key::kDefaultImagesSetting, 173 base::Value::Type::LIST},
174 prefs::kManagedDefaultImagesSetting, 174 {key::kPluginsBlockedForUrls, prefs::kManagedPluginsBlockedForUrls,
175 base::Value::Type::INTEGER }, 175 base::Value::Type::LIST},
176 { key::kDefaultPluginsSetting, 176 {key::kPopupsAllowedForUrls, prefs::kManagedPopupsAllowedForUrls,
177 prefs::kManagedDefaultPluginsSetting, 177 base::Value::Type::LIST},
178 base::Value::Type::INTEGER }, 178 {key::kPopupsBlockedForUrls, prefs::kManagedPopupsBlockedForUrls,
179 { key::kDefaultPopupsSetting, 179 base::Value::Type::LIST},
180 prefs::kManagedDefaultPopupsSetting, 180 {key::kNotificationsAllowedForUrls,
181 base::Value::Type::INTEGER }, 181 prefs::kManagedNotificationsAllowedForUrls, base::Value::Type::LIST},
182 { key::kAutoSelectCertificateForUrls, 182 {key::kNotificationsBlockedForUrls,
183 prefs::kManagedAutoSelectCertificateForUrls, 183 prefs::kManagedNotificationsBlockedForUrls, base::Value::Type::LIST},
184 base::Value::Type::LIST }, 184 {key::kDefaultNotificationsSetting,
185 { key::kCookiesAllowedForUrls, 185 prefs::kManagedDefaultNotificationsSetting, base::Value::Type::INTEGER},
186 prefs::kManagedCookiesAllowedForUrls, 186 {key::kDefaultGeolocationSetting, prefs::kManagedDefaultGeolocationSetting,
187 base::Value::Type::LIST }, 187 base::Value::Type::INTEGER},
188 { key::kCookiesBlockedForUrls, 188 {key::kSigninAllowed, prefs::kSigninAllowed, base::Value::Type::BOOLEAN},
189 prefs::kManagedCookiesBlockedForUrls, 189 {key::kEnableOnlineRevocationChecks,
190 base::Value::Type::LIST }, 190 ssl_config::prefs::kCertRevocationCheckingEnabled,
191 { key::kCookiesSessionOnlyForUrls, 191 base::Value::Type::BOOLEAN},
192 prefs::kManagedCookiesSessionOnlyForUrls, 192 {key::kRequireOnlineRevocationChecksForLocalAnchors,
193 base::Value::Type::LIST }, 193 ssl_config::prefs::kCertRevocationCheckingRequiredLocalAnchors,
194 { key::kImagesAllowedForUrls, 194 base::Value::Type::BOOLEAN},
195 prefs::kManagedImagesAllowedForUrls, 195 {key::kEnableSha1ForLocalAnchors,
196 base::Value::Type::LIST }, 196 ssl_config::prefs::kCertEnableSha1LocalAnchors,
197 { key::kImagesBlockedForUrls, 197 base::Value::Type::BOOLEAN},
198 prefs::kManagedImagesBlockedForUrls, 198 {key::kAuthSchemes, prefs::kAuthSchemes, base::Value::Type::STRING},
199 base::Value::Type::LIST }, 199 {key::kDisableAuthNegotiateCnameLookup,
200 { key::kJavaScriptAllowedForUrls, 200 prefs::kDisableAuthNegotiateCnameLookup, base::Value::Type::BOOLEAN},
201 prefs::kManagedJavaScriptAllowedForUrls, 201 {key::kEnableAuthNegotiatePort, prefs::kEnableAuthNegotiatePort,
202 base::Value::Type::LIST }, 202 base::Value::Type::BOOLEAN},
203 { key::kJavaScriptBlockedForUrls, 203 {key::kAuthServerWhitelist, prefs::kAuthServerWhitelist,
204 prefs::kManagedJavaScriptBlockedForUrls, 204 base::Value::Type::STRING},
205 base::Value::Type::LIST }, 205 {key::kAuthNegotiateDelegateWhitelist,
206 { key::kPluginsAllowedForUrls, 206 prefs::kAuthNegotiateDelegateWhitelist, base::Value::Type::STRING},
207 prefs::kManagedPluginsAllowedForUrls, 207 {key::kGSSAPILibraryName, prefs::kGSSAPILibraryName,
208 base::Value::Type::LIST }, 208 base::Value::Type::STRING},
209 { key::kPluginsBlockedForUrls, 209 {key::kAllowCrossOriginAuthPrompt, prefs::kAllowCrossOriginAuthPrompt,
210 prefs::kManagedPluginsBlockedForUrls, 210 base::Value::Type::BOOLEAN},
211 base::Value::Type::LIST }, 211 {key::kDisable3DAPIs, prefs::kDisable3DAPIs, base::Value::Type::BOOLEAN},
212 { key::kPopupsAllowedForUrls, 212 {key::kDisablePluginFinder, prefs::kDisablePluginFinder,
213 prefs::kManagedPopupsAllowedForUrls, 213 base::Value::Type::BOOLEAN},
214 base::Value::Type::LIST }, 214 {key::kDiskCacheSize, prefs::kDiskCacheSize, base::Value::Type::INTEGER},
215 { key::kPopupsBlockedForUrls, 215 {key::kMediaCacheSize, prefs::kMediaCacheSize, base::Value::Type::INTEGER},
216 prefs::kManagedPopupsBlockedForUrls, 216 {key::kPolicyRefreshRate, policy_prefs::kUserPolicyRefreshRate,
217 base::Value::Type::LIST }, 217 base::Value::Type::INTEGER},
218 { key::kNotificationsAllowedForUrls, 218 {key::kDevicePolicyRefreshRate, prefs::kDevicePolicyRefreshRate,
219 prefs::kManagedNotificationsAllowedForUrls, 219 base::Value::Type::INTEGER},
220 base::Value::Type::LIST }, 220 {key::kDefaultBrowserSettingEnabled, prefs::kDefaultBrowserSettingEnabled,
221 { key::kNotificationsBlockedForUrls, 221 base::Value::Type::BOOLEAN},
222 prefs::kManagedNotificationsBlockedForUrls, 222 {key::kCloudPrintProxyEnabled, prefs::kCloudPrintProxyEnabled,
223 base::Value::Type::LIST }, 223 base::Value::Type::BOOLEAN},
224 { key::kDefaultNotificationsSetting, 224 {key::kCloudPrintSubmitEnabled, prefs::kCloudPrintSubmitEnabled,
225 prefs::kManagedDefaultNotificationsSetting, 225 base::Value::Type::BOOLEAN},
226 base::Value::Type::INTEGER }, 226 {key::kTranslateEnabled, prefs::kEnableTranslate,
227 { key::kDefaultGeolocationSetting, 227 base::Value::Type::BOOLEAN},
228 prefs::kManagedDefaultGeolocationSetting, 228 {key::kAllowOutdatedPlugins, prefs::kPluginsAllowOutdated,
229 base::Value::Type::INTEGER }, 229 base::Value::Type::BOOLEAN},
230 { key::kSigninAllowed, 230 {key::kAlwaysAuthorizePlugins, prefs::kPluginsAlwaysAuthorize,
231 prefs::kSigninAllowed, 231 base::Value::Type::BOOLEAN},
232 base::Value::Type::BOOLEAN }, 232 {key::kBookmarkBarEnabled, bookmarks::prefs::kShowBookmarkBar,
233 { key::kEnableOnlineRevocationChecks, 233 base::Value::Type::BOOLEAN},
234 ssl_config::prefs::kCertRevocationCheckingEnabled, 234 {key::kEditBookmarksEnabled, bookmarks::prefs::kEditBookmarksEnabled,
235 base::Value::Type::BOOLEAN }, 235 base::Value::Type::BOOLEAN},
236 { key::kRequireOnlineRevocationChecksForLocalAnchors, 236 {key::kShowAppsShortcutInBookmarkBar,
237 ssl_config::prefs::kCertRevocationCheckingRequiredLocalAnchors, 237 bookmarks::prefs::kShowAppsShortcutInBookmarkBar,
238 base::Value::Type::BOOLEAN }, 238 base::Value::Type::BOOLEAN},
239 { key::kEnableSha1ForLocalAnchors, 239 {key::kAllowFileSelectionDialogs, prefs::kAllowFileSelectionDialogs,
240 ssl_config::prefs::kCertEnableSha1LocalAnchors, 240 base::Value::Type::BOOLEAN},
241 base::Value::Type::BOOLEAN }, 241 {key::kImportBookmarks, prefs::kImportBookmarks,
242 { key::kAuthSchemes, 242 base::Value::Type::BOOLEAN},
243 prefs::kAuthSchemes, 243 {key::kImportHistory, prefs::kImportHistory, base::Value::Type::BOOLEAN},
244 base::Value::Type::STRING }, 244 {key::kImportHomepage, prefs::kImportHomepage, base::Value::Type::BOOLEAN},
245 { key::kDisableAuthNegotiateCnameLookup, 245 {key::kImportSearchEngine, prefs::kImportSearchEngine,
246 prefs::kDisableAuthNegotiateCnameLookup, 246 base::Value::Type::BOOLEAN},
247 base::Value::Type::BOOLEAN }, 247 {key::kImportSavedPasswords, prefs::kImportSavedPasswords,
248 { key::kEnableAuthNegotiatePort, 248 base::Value::Type::BOOLEAN},
249 prefs::kEnableAuthNegotiatePort, 249 {key::kImportAutofillFormData, prefs::kImportAutofillFormData,
250 base::Value::Type::BOOLEAN }, 250 base::Value::Type::BOOLEAN},
251 { key::kAuthServerWhitelist, 251 {key::kMaxConnectionsPerProxy, prefs::kMaxConnectionsPerProxy,
252 prefs::kAuthServerWhitelist, 252 base::Value::Type::INTEGER},
253 base::Value::Type::STRING }, 253 {key::kURLWhitelist, policy_prefs::kUrlWhitelist, base::Value::Type::LIST},
254 { key::kAuthNegotiateDelegateWhitelist, 254 {key::kRestrictSigninToPattern, prefs::kGoogleServicesUsernamePattern,
255 prefs::kAuthNegotiateDelegateWhitelist, 255 base::Value::Type::STRING},
256 base::Value::Type::STRING }, 256 {key::kDefaultWebBluetoothGuardSetting,
257 { key::kGSSAPILibraryName, 257 prefs::kManagedDefaultWebBluetoothGuardSetting,
258 prefs::kGSSAPILibraryName, 258 base::Value::Type::INTEGER},
259 base::Value::Type::STRING }, 259 {key::kDefaultMediaStreamSetting, prefs::kManagedDefaultMediaStreamSetting,
260 { key::kAllowCrossOriginAuthPrompt, 260 base::Value::Type::INTEGER},
261 prefs::kAllowCrossOriginAuthPrompt, 261 {key::kDisableSafeBrowsingProceedAnyway,
262 base::Value::Type::BOOLEAN }, 262 prefs::kSafeBrowsingProceedAnywayDisabled, base::Value::Type::BOOLEAN},
263 { key::kDisable3DAPIs, 263 {key::kSafeBrowsingExtendedReportingOptInAllowed,
264 prefs::kDisable3DAPIs, 264 prefs::kSafeBrowsingExtendedReportingOptInAllowed,
265 base::Value::Type::BOOLEAN }, 265 base::Value::Type::BOOLEAN},
266 { key::kDisablePluginFinder, 266 {key::kSSLErrorOverrideAllowed, prefs::kSSLErrorOverrideAllowed,
267 prefs::kDisablePluginFinder, 267 base::Value::Type::BOOLEAN},
268 base::Value::Type::BOOLEAN }, 268 {key::kHardwareAccelerationModeEnabled,
269 { key::kDiskCacheSize, 269 prefs::kHardwareAccelerationModeEnabled, base::Value::Type::BOOLEAN},
270 prefs::kDiskCacheSize, 270 {key::kAllowDinosaurEasterEgg, prefs::kAllowDinosaurEasterEgg,
271 base::Value::Type::INTEGER }, 271 base::Value::Type::BOOLEAN},
272 { key::kMediaCacheSize, 272 {key::kAllowedDomainsForApps, prefs::kAllowedDomainsForApps,
273 prefs::kMediaCacheSize, 273 base::Value::Type::STRING},
274 base::Value::Type::INTEGER }, 274 {key::kComponentUpdatesEnabled, prefs::kComponentUpdatesEnabled,
275 { key::kPolicyRefreshRate, 275 base::Value::Type::BOOLEAN},
276 policy_prefs::kUserPolicyRefreshRate,
277 base::Value::Type::INTEGER },
278 { key::kDevicePolicyRefreshRate,
279 prefs::kDevicePolicyRefreshRate,
280 base::Value::Type::INTEGER },
281 { key::kDefaultBrowserSettingEnabled,
282 prefs::kDefaultBrowserSettingEnabled,
283 base::Value::Type::BOOLEAN },
284 { key::kCloudPrintProxyEnabled,
285 prefs::kCloudPrintProxyEnabled,
286 base::Value::Type::BOOLEAN },
287 { key::kCloudPrintSubmitEnabled,
288 prefs::kCloudPrintSubmitEnabled,
289 base::Value::Type::BOOLEAN },
290 { key::kTranslateEnabled,
291 prefs::kEnableTranslate,
292 base::Value::Type::BOOLEAN },
293 { key::kAllowOutdatedPlugins,
294 prefs::kPluginsAllowOutdated,
295 base::Value::Type::BOOLEAN },
296 { key::kAlwaysAuthorizePlugins,
297 prefs::kPluginsAlwaysAuthorize,
298 base::Value::Type::BOOLEAN },
299 { key::kBookmarkBarEnabled,
300 bookmarks::prefs::kShowBookmarkBar,
301 base::Value::Type::BOOLEAN },
302 { key::kEditBookmarksEnabled,
303 bookmarks::prefs::kEditBookmarksEnabled,
304 base::Value::Type::BOOLEAN },
305 { key::kShowAppsShortcutInBookmarkBar,
306 bookmarks::prefs::kShowAppsShortcutInBookmarkBar,
307 base::Value::Type::BOOLEAN },
308 { key::kAllowFileSelectionDialogs,
309 prefs::kAllowFileSelectionDialogs,
310 base::Value::Type::BOOLEAN },
311 { key::kImportBookmarks,
312 prefs::kImportBookmarks,
313 base::Value::Type::BOOLEAN },
314 { key::kImportHistory,
315 prefs::kImportHistory,
316 base::Value::Type::BOOLEAN },
317 { key::kImportHomepage,
318 prefs::kImportHomepage,
319 base::Value::Type::BOOLEAN },
320 { key::kImportSearchEngine,
321 prefs::kImportSearchEngine,
322 base::Value::Type::BOOLEAN },
323 { key::kImportSavedPasswords,
324 prefs::kImportSavedPasswords,
325 base::Value::Type::BOOLEAN },
326 { key::kImportAutofillFormData,
327 prefs::kImportAutofillFormData,
328 base::Value::Type::BOOLEAN },
329 { key::kMaxConnectionsPerProxy,
330 prefs::kMaxConnectionsPerProxy,
331 base::Value::Type::INTEGER },
332 { key::kURLWhitelist,
333 policy_prefs::kUrlWhitelist,
334 base::Value::Type::LIST },
335 { key::kRestrictSigninToPattern,
336 prefs::kGoogleServicesUsernamePattern,
337 base::Value::Type::STRING },
338 { key::kDefaultWebBluetoothGuardSetting,
339 prefs::kManagedDefaultWebBluetoothGuardSetting,
340 base::Value::Type::INTEGER },
341 { key::kDefaultMediaStreamSetting,
342 prefs::kManagedDefaultMediaStreamSetting,
343 base::Value::Type::INTEGER },
344 { key::kDisableSafeBrowsingProceedAnyway,
345 prefs::kSafeBrowsingProceedAnywayDisabled,
346 base::Value::Type::BOOLEAN },
347 { key::kSafeBrowsingExtendedReportingOptInAllowed,
348 prefs::kSafeBrowsingExtendedReportingOptInAllowed,
349 base::Value::Type::BOOLEAN },
350 { key::kSSLErrorOverrideAllowed,
351 prefs::kSSLErrorOverrideAllowed,
352 base::Value::Type::BOOLEAN },
353 { key::kHardwareAccelerationModeEnabled,
354 prefs::kHardwareAccelerationModeEnabled,
355 base::Value::Type::BOOLEAN },
356 { key::kAllowDinosaurEasterEgg,
357 prefs::kAllowDinosaurEasterEgg,
358 base::Value::Type::BOOLEAN },
359 { key::kAllowedDomainsForApps,
360 prefs::kAllowedDomainsForApps,
361 base::Value::Type::STRING },
362 { key::kComponentUpdatesEnabled,
363 prefs::kComponentUpdatesEnabled,
364 base::Value::Type::BOOLEAN },
365 276
366 #if BUILDFLAG(ENABLE_SPELLCHECK) 277 #if BUILDFLAG(ENABLE_SPELLCHECK)
367 { key::kSpellCheckServiceEnabled, 278 {key::kSpellCheckServiceEnabled,
368 spellcheck::prefs::kSpellCheckUseSpellingService, 279 spellcheck::prefs::kSpellCheckUseSpellingService,
369 base::Value::Type::BOOLEAN }, 280 base::Value::Type::BOOLEAN},
370 #endif // BUILDFLAG(ENABLE_SPELLCHECK) 281 #endif // BUILDFLAG(ENABLE_SPELLCHECK)
371 282
372 { key::kDisableScreenshots, 283 {key::kDisableScreenshots, prefs::kDisableScreenshots,
373 prefs::kDisableScreenshots, 284 base::Value::Type::BOOLEAN},
374 base::Value::Type::BOOLEAN }, 285 {key::kAudioCaptureAllowed, prefs::kAudioCaptureAllowed,
375 { key::kAudioCaptureAllowed, 286 base::Value::Type::BOOLEAN},
376 prefs::kAudioCaptureAllowed, 287 {key::kVideoCaptureAllowed, prefs::kVideoCaptureAllowed,
377 base::Value::Type::BOOLEAN }, 288 base::Value::Type::BOOLEAN},
378 { key::kVideoCaptureAllowed, 289 {key::kAudioCaptureAllowedUrls, prefs::kAudioCaptureAllowedUrls,
379 prefs::kVideoCaptureAllowed, 290 base::Value::Type::LIST},
380 base::Value::Type::BOOLEAN }, 291 {key::kVideoCaptureAllowedUrls, prefs::kVideoCaptureAllowedUrls,
381 { key::kAudioCaptureAllowedUrls, 292 base::Value::Type::LIST},
382 prefs::kAudioCaptureAllowedUrls, 293 {key::kHideWebStoreIcon, prefs::kHideWebStoreIcon,
383 base::Value::Type::LIST }, 294 base::Value::Type::BOOLEAN},
384 { key::kVideoCaptureAllowedUrls, 295 {key::kVariationsRestrictParameter,
385 prefs::kVideoCaptureAllowedUrls, 296 variations::prefs::kVariationsRestrictParameter,
386 base::Value::Type::LIST }, 297 base::Value::Type::STRING},
387 { key::kHideWebStoreIcon, 298 {key::kForceEphemeralProfiles, prefs::kForceEphemeralProfiles,
388 prefs::kHideWebStoreIcon, 299 base::Value::Type::BOOLEAN},
389 base::Value::Type::BOOLEAN }, 300 {key::kDHEEnabled, ssl_config::prefs::kDHEEnabled,
390 { key::kVariationsRestrictParameter, 301 base::Value::Type::BOOLEAN},
391 variations::prefs::kVariationsRestrictParameter, 302 {key::kNTPContentSuggestionsEnabled, ntp_snippets::prefs::kEnableSnippets,
392 base::Value::Type::STRING }, 303 base::Value::Type::BOOLEAN},
393 { key::kForceEphemeralProfiles,
394 prefs::kForceEphemeralProfiles,
395 base::Value::Type::BOOLEAN },
396 { key::kDHEEnabled,
397 ssl_config::prefs::kDHEEnabled,
398 base::Value::Type::BOOLEAN },
399 { key::kNTPContentSuggestionsEnabled,
400 ntp_snippets::prefs::kEnableSnippets,
401 base::Value::Type::BOOLEAN },
402 #if defined(ENABLE_MEDIA_ROUTER) 304 #if defined(ENABLE_MEDIA_ROUTER)
403 { key::kEnableMediaRouter, 305 {key::kEnableMediaRouter, prefs::kEnableMediaRouter,
404 prefs::kEnableMediaRouter, 306 base::Value::Type::BOOLEAN},
405 base::Value::Type::BOOLEAN },
406 #endif // defined(ENABLE_MEDIA_ROUTER) 307 #endif // defined(ENABLE_MEDIA_ROUTER)
407 #if BUILDFLAG(ENABLE_WEBRTC) 308 #if BUILDFLAG(ENABLE_WEBRTC)
408 { key::kWebRtcUdpPortRange, 309 {key::kWebRtcUdpPortRange, prefs::kWebRTCUDPPortRange,
409 prefs::kWebRTCUDPPortRange, 310 base::Value::Type::STRING},
410 base::Value::Type::STRING },
411 #endif // BUILDFLAG(ENABLE_WEBRTC) 311 #endif // BUILDFLAG(ENABLE_WEBRTC)
412 #if !defined(OS_MACOSX) 312 #if !defined(OS_MACOSX)
413 { key::kFullscreenAllowed, 313 {key::kFullscreenAllowed, prefs::kFullscreenAllowed,
414 prefs::kFullscreenAllowed, 314 base::Value::Type::BOOLEAN},
415 base::Value::Type::BOOLEAN },
416 #if BUILDFLAG(ENABLE_EXTENSIONS) 315 #if BUILDFLAG(ENABLE_EXTENSIONS)
417 { key::kFullscreenAllowed, 316 {key::kFullscreenAllowed, extensions::pref_names::kAppFullscreenAllowed,
418 extensions::pref_names::kAppFullscreenAllowed, 317 base::Value::Type::BOOLEAN},
419 base::Value::Type::BOOLEAN },
420 #endif // BUILDFLAG(ENABLE_EXTENSIONS) 318 #endif // BUILDFLAG(ENABLE_EXTENSIONS)
421 #endif // !defined(OS_MACOSX) 319 #endif // !defined(OS_MACOSX)
422 320
423 #if defined(OS_CHROMEOS) 321 #if defined(OS_CHROMEOS)
424 { key::kChromeOsLockOnIdleSuspend, 322 {key::kChromeOsLockOnIdleSuspend, prefs::kEnableAutoScreenLock,
425 prefs::kEnableAutoScreenLock, 323 base::Value::Type::BOOLEAN},
426 base::Value::Type::BOOLEAN }, 324 {key::kChromeOsReleaseChannel, prefs::kChromeOsReleaseChannel,
427 { key::kChromeOsReleaseChannel, 325 base::Value::Type::STRING},
428 prefs::kChromeOsReleaseChannel, 326 {key::kDriveDisabled, drive::prefs::kDisableDrive,
429 base::Value::Type::STRING }, 327 base::Value::Type::BOOLEAN},
430 { key::kDriveDisabled, 328 {key::kDriveDisabledOverCellular, drive::prefs::kDisableDriveOverCellular,
431 drive::prefs::kDisableDrive, 329 base::Value::Type::BOOLEAN},
432 base::Value::Type::BOOLEAN }, 330 {key::kExternalStorageDisabled, prefs::kExternalStorageDisabled,
433 { key::kDriveDisabledOverCellular, 331 base::Value::Type::BOOLEAN},
434 drive::prefs::kDisableDriveOverCellular, 332 {key::kExternalStorageReadOnly, prefs::kExternalStorageReadOnly,
435 base::Value::Type::BOOLEAN }, 333 base::Value::Type::BOOLEAN},
436 { key::kExternalStorageDisabled, 334 {key::kAudioOutputAllowed, chromeos::prefs::kAudioOutputAllowed,
437 prefs::kExternalStorageDisabled, 335 base::Value::Type::BOOLEAN},
438 base::Value::Type::BOOLEAN }, 336 {key::kShowLogoutButtonInTray, prefs::kShowLogoutButtonInTray,
439 { key::kExternalStorageReadOnly, 337 base::Value::Type::BOOLEAN},
440 prefs::kExternalStorageReadOnly, 338 {key::kShelfAutoHideBehavior, prefs::kShelfAutoHideBehaviorLocal,
441 base::Value::Type::BOOLEAN }, 339 base::Value::Type::STRING},
442 { key::kAudioOutputAllowed, 340 {key::kSessionLengthLimit, prefs::kSessionLengthLimit,
443 chromeos::prefs::kAudioOutputAllowed, 341 base::Value::Type::INTEGER},
444 base::Value::Type::BOOLEAN }, 342 {key::kWaitForInitialUserActivity,
445 { key::kShowLogoutButtonInTray, 343 prefs::kSessionWaitForInitialUserActivity, base::Value::Type::BOOLEAN},
446 prefs::kShowLogoutButtonInTray, 344 {key::kPowerManagementUsesAudioActivity, prefs::kPowerUseAudioActivity,
447 base::Value::Type::BOOLEAN }, 345 base::Value::Type::BOOLEAN},
448 { key::kShelfAutoHideBehavior, 346 {key::kPowerManagementUsesVideoActivity, prefs::kPowerUseVideoActivity,
449 prefs::kShelfAutoHideBehaviorLocal, 347 base::Value::Type::BOOLEAN},
450 base::Value::Type::STRING }, 348 {key::kAllowScreenWakeLocks, prefs::kPowerAllowScreenWakeLocks,
451 { key::kSessionLengthLimit, 349 base::Value::Type::BOOLEAN},
452 prefs::kSessionLengthLimit, 350 {key::kWaitForInitialUserActivity, prefs::kPowerWaitForInitialUserActivity,
453 base::Value::Type::INTEGER }, 351 base::Value::Type::BOOLEAN},
454 { key::kWaitForInitialUserActivity, 352 {key::kTermsOfServiceURL, prefs::kTermsOfServiceURL,
455 prefs::kSessionWaitForInitialUserActivity, 353 base::Value::Type::STRING},
456 base::Value::Type::BOOLEAN }, 354 {key::kShowAccessibilityOptionsInSystemTrayMenu,
457 { key::kPowerManagementUsesAudioActivity, 355 prefs::kShouldAlwaysShowAccessibilityMenu, base::Value::Type::BOOLEAN},
458 prefs::kPowerUseAudioActivity, 356 {key::kLargeCursorEnabled, prefs::kAccessibilityLargeCursorEnabled,
459 base::Value::Type::BOOLEAN }, 357 base::Value::Type::BOOLEAN},
460 { key::kPowerManagementUsesVideoActivity, 358 {key::kSpokenFeedbackEnabled, prefs::kAccessibilitySpokenFeedbackEnabled,
461 prefs::kPowerUseVideoActivity, 359 base::Value::Type::BOOLEAN},
462 base::Value::Type::BOOLEAN }, 360 {key::kHighContrastEnabled, prefs::kAccessibilityHighContrastEnabled,
463 { key::kAllowScreenWakeLocks, 361 base::Value::Type::BOOLEAN},
464 prefs::kPowerAllowScreenWakeLocks, 362 {key::kVirtualKeyboardEnabled, prefs::kAccessibilityVirtualKeyboardEnabled,
465 base::Value::Type::BOOLEAN }, 363 base::Value::Type::BOOLEAN},
466 { key::kWaitForInitialUserActivity, 364 {key::kDeviceLoginScreenDefaultLargeCursorEnabled, NULL,
467 prefs::kPowerWaitForInitialUserActivity, 365 base::Value::Type::BOOLEAN},
468 base::Value::Type::BOOLEAN }, 366 {key::kDeviceLoginScreenDefaultSpokenFeedbackEnabled, NULL,
469 { key::kTermsOfServiceURL, 367 base::Value::Type::BOOLEAN},
470 prefs::kTermsOfServiceURL, 368 {key::kDeviceLoginScreenDefaultHighContrastEnabled, NULL,
471 base::Value::Type::STRING }, 369 base::Value::Type::BOOLEAN},
472 { key::kShowAccessibilityOptionsInSystemTrayMenu, 370 {key::kDeviceLoginScreenDefaultVirtualKeyboardEnabled, NULL,
473 prefs::kShouldAlwaysShowAccessibilityMenu, 371 base::Value::Type::BOOLEAN},
474 base::Value::Type::BOOLEAN }, 372 {key::kRebootAfterUpdate, prefs::kRebootAfterUpdate,
475 { key::kLargeCursorEnabled, 373 base::Value::Type::BOOLEAN},
476 prefs::kAccessibilityLargeCursorEnabled, 374 {key::kAttestationEnabledForUser, prefs::kAttestationEnabled,
477 base::Value::Type::BOOLEAN }, 375 base::Value::Type::BOOLEAN},
478 { key::kSpokenFeedbackEnabled, 376 {key::kChromeOsMultiProfileUserBehavior, prefs::kMultiProfileUserBehavior,
479 prefs::kAccessibilitySpokenFeedbackEnabled, 377 base::Value::Type::STRING},
480 base::Value::Type::BOOLEAN }, 378 {key::kKeyboardDefaultToFunctionKeys, prefs::kLanguageSendFunctionKeys,
481 { key::kHighContrastEnabled, 379 base::Value::Type::BOOLEAN},
482 prefs::kAccessibilityHighContrastEnabled, 380 {key::kTouchVirtualKeyboardEnabled, prefs::kTouchVirtualKeyboardEnabled,
483 base::Value::Type::BOOLEAN }, 381 base::Value::Type::BOOLEAN},
484 { key::kVirtualKeyboardEnabled, 382 {key::kEasyUnlockAllowed, prefs::kEasyUnlockAllowed,
485 prefs::kAccessibilityVirtualKeyboardEnabled, 383 base::Value::Type::BOOLEAN},
486 base::Value::Type::BOOLEAN }, 384 {key::kCaptivePortalAuthenticationIgnoresProxy,
487 { key::kDeviceLoginScreenDefaultLargeCursorEnabled, 385 prefs::kCaptivePortalAuthenticationIgnoresProxy,
488 NULL, 386 base::Value::Type::BOOLEAN},
489 base::Value::Type::BOOLEAN }, 387 {key::kForceMaximizeOnFirstRun, prefs::kForceMaximizeOnFirstRun,
490 { key::kDeviceLoginScreenDefaultSpokenFeedbackEnabled, 388 base::Value::Type::BOOLEAN},
491 NULL, 389 {key::kUnifiedDesktopEnabledByDefault,
492 base::Value::Type::BOOLEAN }, 390 prefs::kUnifiedDesktopEnabledByDefault, base::Value::Type::BOOLEAN},
493 { key::kDeviceLoginScreenDefaultHighContrastEnabled, 391 {key::kArcEnabled, prefs::kArcEnabled, base::Value::Type::BOOLEAN},
494 NULL, 392 {key::kArcBackupRestoreEnabled, prefs::kArcBackupRestoreEnabled,
495 base::Value::Type::BOOLEAN }, 393 base::Value::Type::BOOLEAN},
496 { key::kDeviceLoginScreenDefaultVirtualKeyboardEnabled, 394 {key::kReportArcStatusEnabled, prefs::kReportArcStatusEnabled,
497 NULL, 395 base::Value::Type::BOOLEAN},
498 base::Value::Type::BOOLEAN }, 396 {key::kNativePrinters, prefs::kRecommendedNativePrinters,
499 { key::kRebootAfterUpdate, 397 base::Value::Type::LIST},
500 prefs::kRebootAfterUpdate,
501 base::Value::Type::BOOLEAN },
502 { key::kAttestationEnabledForUser,
503 prefs::kAttestationEnabled,
504 base::Value::Type::BOOLEAN },
505 { key::kChromeOsMultiProfileUserBehavior,
506 prefs::kMultiProfileUserBehavior,
507 base::Value::Type::STRING },
508 { key::kKeyboardDefaultToFunctionKeys,
509 prefs::kLanguageSendFunctionKeys,
510 base::Value::Type::BOOLEAN },
511 { key::kTouchVirtualKeyboardEnabled,
512 prefs::kTouchVirtualKeyboardEnabled,
513 base::Value::Type::BOOLEAN },
514 { key::kEasyUnlockAllowed,
515 prefs::kEasyUnlockAllowed,
516 base::Value::Type::BOOLEAN },
517 { key::kCaptivePortalAuthenticationIgnoresProxy,
518 prefs::kCaptivePortalAuthenticationIgnoresProxy,
519 base::Value::Type::BOOLEAN },
520 { key::kForceMaximizeOnFirstRun,
521 prefs::kForceMaximizeOnFirstRun,
522 base::Value::Type::BOOLEAN },
523 { key::kUnifiedDesktopEnabledByDefault,
524 prefs::kUnifiedDesktopEnabledByDefault,
525 base::Value::Type::BOOLEAN },
526 { key::kArcEnabled,
527 prefs::kArcEnabled,
528 base::Value::Type::BOOLEAN },
529 { key::kArcBackupRestoreEnabled,
530 prefs::kArcBackupRestoreEnabled,
531 base::Value::Type::BOOLEAN },
532 { key::kReportArcStatusEnabled,
533 prefs::kReportArcStatusEnabled,
534 base::Value::Type::BOOLEAN },
535 { key::kNativePrinters,
536 prefs::kRecommendedNativePrinters,
537 base::Value::Type::LIST },
538 #endif // defined(OS_CHROMEOS) 398 #endif // defined(OS_CHROMEOS)
539 399
540 // Metrics reporting is controlled by a platform specific policy for ChromeOS 400 // Metrics reporting is controlled by a platform specific policy for ChromeOS
541 #if defined(OS_CHROMEOS) 401 #if defined(OS_CHROMEOS)
542 { key::kDeviceMetricsReportingEnabled, 402 {key::kDeviceMetricsReportingEnabled,
543 metrics::prefs::kMetricsReportingEnabled, 403 metrics::prefs::kMetricsReportingEnabled, base::Value::Type::BOOLEAN},
544 base::Value::Type::BOOLEAN },
545 #else 404 #else
546 { key::kMetricsReportingEnabled, 405 { key::kMetricsReportingEnabled,
547 metrics::prefs::kMetricsReportingEnabled, 406 metrics::prefs::kMetricsReportingEnabled,
548 base::Value::Type::BOOLEAN }, 407 base::Value::Type::BOOLEAN },
549 #endif 408 #endif
550 409
551 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) 410 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS)
552 { key::kBackgroundModeEnabled, 411 {key::kBackgroundModeEnabled, prefs::kBackgroundModeEnabled,
553 prefs::kBackgroundModeEnabled, 412 base::Value::Type::BOOLEAN},
554 base::Value::Type::BOOLEAN },
555 #endif // !defined(OS_MACOSX) && !defined(OS_CHROMEOS) 413 #endif // !defined(OS_MACOSX) && !defined(OS_CHROMEOS)
556 414
557 #if BUILDFLAG(ANDROID_JAVA_UI) 415 #if defined(OS_ANDROID)
558 { key::kDataCompressionProxyEnabled, 416 {key::kDataCompressionProxyEnabled, prefs::kDataSaverEnabled,
559 prefs::kDataSaverEnabled, 417 base::Value::Type::BOOLEAN},
560 base::Value::Type::BOOLEAN }, 418 {key::kAuthAndroidNegotiateAccountType,
561 { key::kAuthAndroidNegotiateAccountType, 419 prefs::kAuthAndroidNegotiateAccountType, base::Value::Type::STRING},
562 prefs::kAuthAndroidNegotiateAccountType, 420 #endif // defined(OS_ANDROID)
563 base::Value::Type::STRING },
564 #endif // BUILDFLAG(ANDROID_JAVA_UI)
565 421
566 #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) 422 #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID)
567 { key::kNativeMessagingUserLevelHosts, 423 {key::kNativeMessagingUserLevelHosts,
568 extensions::pref_names::kNativeMessagingUserLevelHosts, 424 extensions::pref_names::kNativeMessagingUserLevelHosts,
569 base::Value::Type::BOOLEAN }, 425 base::Value::Type::BOOLEAN},
570 { key::kBrowserAddPersonEnabled, 426 {key::kBrowserAddPersonEnabled, prefs::kBrowserAddPersonEnabled,
571 prefs::kBrowserAddPersonEnabled, 427 base::Value::Type::BOOLEAN},
572 base::Value::Type::BOOLEAN },
573 #endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID) 428 #endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID)
574 429
575 { key::kForceBrowserSignin, 430 {key::kForceBrowserSignin, prefs::kForceBrowserSignin,
576 prefs::kForceBrowserSignin, 431 base::Value::Type::BOOLEAN},
577 base::Value::Type::BOOLEAN },
578 432
579 #if defined(OS_WIN) 433 #if defined(OS_WIN)
580 { key::kWelcomePageOnOSUpgradeEnabled, 434 {key::kWelcomePageOnOSUpgradeEnabled, prefs::kWelcomePageOnOSUpgradeEnabled,
581 prefs::kWelcomePageOnOSUpgradeEnabled, 435 base::Value::Type::BOOLEAN},
582 base::Value::Type::BOOLEAN },
583 #endif // OS_WIN 436 #endif // OS_WIN
584 437
585 #if !defined(OS_ANDROID) 438 #if !defined(OS_ANDROID)
586 { key::kSuppressUnsupportedOSWarning, 439 {key::kSuppressUnsupportedOSWarning, prefs::kSuppressUnsupportedOSWarning,
587 prefs::kSuppressUnsupportedOSWarning, 440 base::Value::Type::BOOLEAN},
588 base::Value::Type::BOOLEAN },
589 #endif // !OS_ANDROID 441 #endif // !OS_ANDROID
590 442
591 #if defined(OS_CHROMEOS) 443 #if defined(OS_CHROMEOS)
592 { key::kSystemTimezoneAutomaticDetection, 444 {key::kSystemTimezoneAutomaticDetection,
593 prefs::kSystemTimezoneAutomaticDetectionPolicy, 445 prefs::kSystemTimezoneAutomaticDetectionPolicy,
594 base::Value::Type::INTEGER }, 446 base::Value::Type::INTEGER},
595 #endif 447 #endif
596 448
597 { key::kTaskManagerEndProcessEnabled, 449 {key::kTaskManagerEndProcessEnabled, prefs::kTaskManagerEndProcessEnabled,
598 prefs::kTaskManagerEndProcessEnabled, 450 base::Value::Type::BOOLEAN},
599 base::Value::Type::BOOLEAN },
600 451
601 #if defined(OS_CHROMEOS) 452 #if defined(OS_CHROMEOS)
602 { key::kNetworkThrottlingEnabled, 453 {key::kNetworkThrottlingEnabled, prefs::kNetworkThrottlingEnabled,
603 prefs::kNetworkThrottlingEnabled, 454 base::Value::Type::DICTIONARY},
604 base::Value::Type::DICTIONARY },
605 455
606 { key::kAllowScreenLock, 456 {key::kAllowScreenLock, prefs::kAllowScreenLock,
607 prefs::kAllowScreenLock, 457 base::Value::Type::BOOLEAN},
608 base::Value::Type::BOOLEAN },
609 458
610 { key::kQuickUnlockModeWhitelist, 459 {key::kQuickUnlockModeWhitelist, prefs::kQuickUnlockModeWhitelist,
611 prefs::kQuickUnlockModeWhitelist, 460 base::Value::Type::LIST},
612 base::Value::Type::LIST }, 461 {key::kQuickUnlockTimeout, prefs::kQuickUnlockTimeout,
613 { key::kQuickUnlockTimeout, 462 base::Value::Type::INTEGER},
614 prefs::kQuickUnlockTimeout, 463 {key::kPinUnlockMinimumLength, prefs::kPinUnlockMinimumLength,
615 base::Value::Type::INTEGER }, 464 base::Value::Type::INTEGER},
616 { key::kPinUnlockMinimumLength, 465 {key::kPinUnlockMaximumLength, prefs::kPinUnlockMaximumLength,
617 prefs::kPinUnlockMinimumLength, 466 base::Value::Type::INTEGER},
618 base::Value::Type::INTEGER }, 467 {key::kPinUnlockWeakPinsAllowed, prefs::kPinUnlockWeakPinsAllowed,
619 { key::kPinUnlockMaximumLength, 468 base::Value::Type::BOOLEAN},
620 prefs::kPinUnlockMaximumLength,
621 base::Value::Type::INTEGER },
622 { key::kPinUnlockWeakPinsAllowed,
623 prefs::kPinUnlockWeakPinsAllowed,
624 base::Value::Type::BOOLEAN },
625 #endif 469 #endif
626 470
627 { key::kRoamingProfileSupportEnabled, 471 {key::kRoamingProfileSupportEnabled, syncer::prefs::kEnableLocalSyncBackend,
628 syncer::prefs::kEnableLocalSyncBackend, 472 base::Value::Type::BOOLEAN},
629 base::Value::Type::BOOLEAN }, 473 {key::kRoamingProfileLocation, syncer::prefs::kLocalSyncBackendDir,
630 { key::kRoamingProfileLocation, 474 base::Value::Type::STRING},
631 syncer::prefs::kLocalSyncBackendDir,
632 base::Value::Type::STRING },
633 }; 475 };
634 476
635 class ForceSafeSearchPolicyHandler : public TypeCheckingPolicyHandler { 477 class ForceSafeSearchPolicyHandler : public TypeCheckingPolicyHandler {
636 public: 478 public:
637 ForceSafeSearchPolicyHandler() 479 ForceSafeSearchPolicyHandler()
638 : TypeCheckingPolicyHandler(key::kForceSafeSearch, 480 : TypeCheckingPolicyHandler(key::kForceSafeSearch,
639 base::Value::Type::BOOLEAN) {} 481 base::Value::Type::BOOLEAN) {}
640 ~ForceSafeSearchPolicyHandler() override {} 482 ~ForceSafeSearchPolicyHandler() override {}
641 483
642 // ConfigurationPolicyHandler implementation: 484 // ConfigurationPolicyHandler implementation:
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
809 base::MakeUnique<ManagedBookmarksPolicyHandler>(chrome_schema)); 651 base::MakeUnique<ManagedBookmarksPolicyHandler>(chrome_schema));
810 handlers->AddHandler(base::MakeUnique<ProxyPolicyHandler>()); 652 handlers->AddHandler(base::MakeUnique<ProxyPolicyHandler>());
811 handlers->AddHandler(base::MakeUnique<URLBlacklistPolicyHandler>()); 653 handlers->AddHandler(base::MakeUnique<URLBlacklistPolicyHandler>());
812 654
813 handlers->AddHandler(base::MakeUnique<SimpleSchemaValidatingPolicyHandler>( 655 handlers->AddHandler(base::MakeUnique<SimpleSchemaValidatingPolicyHandler>(
814 key::kCertificateTransparencyEnforcementDisabledForUrls, 656 key::kCertificateTransparencyEnforcementDisabledForUrls,
815 certificate_transparency::prefs::kCTExcludedHosts, chrome_schema, 657 certificate_transparency::prefs::kCTExcludedHosts, chrome_schema,
816 SCHEMA_STRICT, SimpleSchemaValidatingPolicyHandler::RECOMMENDED_ALLOWED, 658 SCHEMA_STRICT, SimpleSchemaValidatingPolicyHandler::RECOMMENDED_ALLOWED,
817 SimpleSchemaValidatingPolicyHandler::MANDATORY_ALLOWED)); 659 SimpleSchemaValidatingPolicyHandler::MANDATORY_ALLOWED));
818 660
819 #if BUILDFLAG(ANDROID_JAVA_UI) 661 #if defined(OS_ANDROID)
820 handlers->AddHandler( 662 handlers->AddHandler(
821 base::MakeUnique<ContextualSearchPolicyHandlerAndroid>()); 663 base::MakeUnique<ContextualSearchPolicyHandlerAndroid>());
822 #endif 664 #endif
823 665
824 handlers->AddHandler(base::MakeUnique<FileSelectionDialogsPolicyHandler>()); 666 handlers->AddHandler(base::MakeUnique<FileSelectionDialogsPolicyHandler>());
825 handlers->AddHandler(base::MakeUnique<JavascriptPolicyHandler>()); 667 handlers->AddHandler(base::MakeUnique<JavascriptPolicyHandler>());
826 handlers->AddHandler(base::MakeUnique<NetworkPredictionPolicyHandler>()); 668 handlers->AddHandler(base::MakeUnique<NetworkPredictionPolicyHandler>());
827 handlers->AddHandler(base::MakeUnique<RestoreOnStartupPolicyHandler>()); 669 handlers->AddHandler(base::MakeUnique<RestoreOnStartupPolicyHandler>());
828 handlers->AddHandler(base::MakeUnique<syncer::SyncPolicyHandler>()); 670 handlers->AddHandler(base::MakeUnique<syncer::SyncPolicyHandler>());
829 671
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
992 #endif // defined(OS_CHROMEOS) 834 #endif // defined(OS_CHROMEOS)
993 835
994 #if BUILDFLAG(ENABLE_PLUGINS) 836 #if BUILDFLAG(ENABLE_PLUGINS)
995 handlers->AddHandler(base::MakeUnique<PluginPolicyHandler>()); 837 handlers->AddHandler(base::MakeUnique<PluginPolicyHandler>());
996 #endif // BUILDFLAG(ENABLE_PLUGINS) 838 #endif // BUILDFLAG(ENABLE_PLUGINS)
997 839
998 return handlers; 840 return handlers;
999 } 841 }
1000 842
1001 } // namespace policy 843 } // namespace policy
OLDNEW
« no previous file with comments | « chrome/browser/permissions/permission_manager.cc ('k') | chrome/browser/prefs/browser_prefs.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698