| OLD | NEW |
| 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 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 93 | 93 |
| 94 namespace policy { | 94 namespace policy { |
| 95 | 95 |
| 96 namespace { | 96 namespace { |
| 97 | 97 |
| 98 // List of policy types to preference names. This is used for simple policies | 98 // List of policy types to preference names. This is used for simple policies |
| 99 // that directly map to a single preference. | 99 // that directly map to a single preference. |
| 100 const PolicyToPreferenceMapEntry kSimplePolicyMap[] = { | 100 const PolicyToPreferenceMapEntry kSimplePolicyMap[] = { |
| 101 { key::kHomepageLocation, | 101 { key::kHomepageLocation, |
| 102 prefs::kHomePage, | 102 prefs::kHomePage, |
| 103 base::Value::TYPE_STRING }, | 103 base::Value::Type::STRING }, |
| 104 { key::kHomepageIsNewTabPage, | 104 { key::kHomepageIsNewTabPage, |
| 105 prefs::kHomePageIsNewTabPage, | 105 prefs::kHomePageIsNewTabPage, |
| 106 base::Value::TYPE_BOOLEAN }, | 106 base::Value::Type::BOOLEAN }, |
| 107 { key::kRestoreOnStartupURLs, | 107 { key::kRestoreOnStartupURLs, |
| 108 prefs::kURLsToRestoreOnStartup, | 108 prefs::kURLsToRestoreOnStartup, |
| 109 base::Value::TYPE_LIST }, | 109 base::Value::Type::LIST }, |
| 110 { key::kAlternateErrorPagesEnabled, | 110 { key::kAlternateErrorPagesEnabled, |
| 111 prefs::kAlternateErrorPagesEnabled, | 111 prefs::kAlternateErrorPagesEnabled, |
| 112 base::Value::TYPE_BOOLEAN }, | 112 base::Value::Type::BOOLEAN }, |
| 113 { key::kSearchSuggestEnabled, | 113 { key::kSearchSuggestEnabled, |
| 114 prefs::kSearchSuggestEnabled, | 114 prefs::kSearchSuggestEnabled, |
| 115 base::Value::TYPE_BOOLEAN }, | 115 base::Value::Type::BOOLEAN }, |
| 116 { key::kBuiltInDnsClientEnabled, | 116 { key::kBuiltInDnsClientEnabled, |
| 117 prefs::kBuiltInDnsClientEnabled, | 117 prefs::kBuiltInDnsClientEnabled, |
| 118 base::Value::TYPE_BOOLEAN }, | 118 base::Value::Type::BOOLEAN }, |
| 119 { key::kWPADQuickCheckEnabled, | 119 { key::kWPADQuickCheckEnabled, |
| 120 prefs::kQuickCheckEnabled, | 120 prefs::kQuickCheckEnabled, |
| 121 base::Value::TYPE_BOOLEAN }, | 121 base::Value::Type::BOOLEAN }, |
| 122 { key::kPacHttpsUrlStrippingEnabled, | 122 { key::kPacHttpsUrlStrippingEnabled, |
| 123 prefs::kPacHttpsUrlStrippingEnabled, | 123 prefs::kPacHttpsUrlStrippingEnabled, |
| 124 base::Value::TYPE_BOOLEAN }, | 124 base::Value::Type::BOOLEAN }, |
| 125 { key::kSafeBrowsingEnabled, | 125 { key::kSafeBrowsingEnabled, |
| 126 prefs::kSafeBrowsingEnabled, | 126 prefs::kSafeBrowsingEnabled, |
| 127 base::Value::TYPE_BOOLEAN }, | 127 base::Value::Type::BOOLEAN }, |
| 128 { key::kForceGoogleSafeSearch, | 128 { key::kForceGoogleSafeSearch, |
| 129 prefs::kForceGoogleSafeSearch, | 129 prefs::kForceGoogleSafeSearch, |
| 130 base::Value::TYPE_BOOLEAN }, | 130 base::Value::Type::BOOLEAN }, |
| 131 { key::kForceYouTubeRestrict, | 131 { key::kForceYouTubeRestrict, |
| 132 prefs::kForceYouTubeRestrict, | 132 prefs::kForceYouTubeRestrict, |
| 133 base::Value::TYPE_INTEGER}, | 133 base::Value::Type::INTEGER}, |
| 134 { key::kPasswordManagerEnabled, | 134 { key::kPasswordManagerEnabled, |
| 135 password_manager::prefs::kPasswordManagerSavingEnabled, | 135 password_manager::prefs::kPasswordManagerSavingEnabled, |
| 136 base::Value::TYPE_BOOLEAN }, | 136 base::Value::Type::BOOLEAN }, |
| 137 { key::kPrintingEnabled, | 137 { key::kPrintingEnabled, |
| 138 prefs::kPrintingEnabled, | 138 prefs::kPrintingEnabled, |
| 139 base::Value::TYPE_BOOLEAN }, | 139 base::Value::Type::BOOLEAN }, |
| 140 { key::kDisablePrintPreview, | 140 { key::kDisablePrintPreview, |
| 141 prefs::kPrintPreviewDisabled, | 141 prefs::kPrintPreviewDisabled, |
| 142 base::Value::TYPE_BOOLEAN }, | 142 base::Value::Type::BOOLEAN }, |
| 143 { key::kDefaultPrinterSelection, | 143 { key::kDefaultPrinterSelection, |
| 144 prefs::kPrintPreviewDefaultDestinationSelectionRules, | 144 prefs::kPrintPreviewDefaultDestinationSelectionRules, |
| 145 base::Value::TYPE_STRING }, | 145 base::Value::Type::STRING }, |
| 146 { key::kApplicationLocaleValue, | 146 { key::kApplicationLocaleValue, |
| 147 prefs::kApplicationLocale, | 147 prefs::kApplicationLocale, |
| 148 base::Value::TYPE_STRING }, | 148 base::Value::Type::STRING }, |
| 149 { key::kAlwaysOpenPdfExternally, | 149 { key::kAlwaysOpenPdfExternally, |
| 150 prefs::kPluginsAlwaysOpenPdfExternally, | 150 prefs::kPluginsAlwaysOpenPdfExternally, |
| 151 base::Value::TYPE_BOOLEAN }, | 151 base::Value::Type::BOOLEAN }, |
| 152 { key::kShowHomeButton, | 152 { key::kShowHomeButton, |
| 153 prefs::kShowHomeButton, | 153 prefs::kShowHomeButton, |
| 154 base::Value::TYPE_BOOLEAN }, | 154 base::Value::Type::BOOLEAN }, |
| 155 { key::kSavingBrowserHistoryDisabled, | 155 { key::kSavingBrowserHistoryDisabled, |
| 156 prefs::kSavingBrowserHistoryDisabled, | 156 prefs::kSavingBrowserHistoryDisabled, |
| 157 base::Value::TYPE_BOOLEAN }, | 157 base::Value::Type::BOOLEAN }, |
| 158 { key::kAllowDeletingBrowserHistory, | 158 { key::kAllowDeletingBrowserHistory, |
| 159 prefs::kAllowDeletingBrowserHistory, | 159 prefs::kAllowDeletingBrowserHistory, |
| 160 base::Value::TYPE_BOOLEAN }, | 160 base::Value::Type::BOOLEAN }, |
| 161 { key::kDeveloperToolsDisabled, | 161 { key::kDeveloperToolsDisabled, |
| 162 prefs::kDevToolsDisabled, | 162 prefs::kDevToolsDisabled, |
| 163 base::Value::TYPE_BOOLEAN }, | 163 base::Value::Type::BOOLEAN }, |
| 164 { key::kBlockThirdPartyCookies, | 164 { key::kBlockThirdPartyCookies, |
| 165 prefs::kBlockThirdPartyCookies, | 165 prefs::kBlockThirdPartyCookies, |
| 166 base::Value::TYPE_BOOLEAN }, | 166 base::Value::Type::BOOLEAN }, |
| 167 { key::kDefaultCookiesSetting, | 167 { key::kDefaultCookiesSetting, |
| 168 prefs::kManagedDefaultCookiesSetting, | 168 prefs::kManagedDefaultCookiesSetting, |
| 169 base::Value::TYPE_INTEGER }, | 169 base::Value::Type::INTEGER }, |
| 170 { key::kDefaultImagesSetting, | 170 { key::kDefaultImagesSetting, |
| 171 prefs::kManagedDefaultImagesSetting, | 171 prefs::kManagedDefaultImagesSetting, |
| 172 base::Value::TYPE_INTEGER }, | 172 base::Value::Type::INTEGER }, |
| 173 { key::kDefaultPluginsSetting, | 173 { key::kDefaultPluginsSetting, |
| 174 prefs::kManagedDefaultPluginsSetting, | 174 prefs::kManagedDefaultPluginsSetting, |
| 175 base::Value::TYPE_INTEGER }, | 175 base::Value::Type::INTEGER }, |
| 176 { key::kDefaultPopupsSetting, | 176 { key::kDefaultPopupsSetting, |
| 177 prefs::kManagedDefaultPopupsSetting, | 177 prefs::kManagedDefaultPopupsSetting, |
| 178 base::Value::TYPE_INTEGER }, | 178 base::Value::Type::INTEGER }, |
| 179 { key::kDefaultKeygenSetting, | 179 { key::kDefaultKeygenSetting, |
| 180 prefs::kManagedDefaultKeygenSetting, | 180 prefs::kManagedDefaultKeygenSetting, |
| 181 base::Value::TYPE_INTEGER }, | 181 base::Value::Type::INTEGER }, |
| 182 { key::kAutoSelectCertificateForUrls, | 182 { key::kAutoSelectCertificateForUrls, |
| 183 prefs::kManagedAutoSelectCertificateForUrls, | 183 prefs::kManagedAutoSelectCertificateForUrls, |
| 184 base::Value::TYPE_LIST }, | 184 base::Value::Type::LIST }, |
| 185 { key::kCookiesAllowedForUrls, | 185 { key::kCookiesAllowedForUrls, |
| 186 prefs::kManagedCookiesAllowedForUrls, | 186 prefs::kManagedCookiesAllowedForUrls, |
| 187 base::Value::TYPE_LIST }, | 187 base::Value::Type::LIST }, |
| 188 { key::kCookiesBlockedForUrls, | 188 { key::kCookiesBlockedForUrls, |
| 189 prefs::kManagedCookiesBlockedForUrls, | 189 prefs::kManagedCookiesBlockedForUrls, |
| 190 base::Value::TYPE_LIST }, | 190 base::Value::Type::LIST }, |
| 191 { key::kCookiesSessionOnlyForUrls, | 191 { key::kCookiesSessionOnlyForUrls, |
| 192 prefs::kManagedCookiesSessionOnlyForUrls, | 192 prefs::kManagedCookiesSessionOnlyForUrls, |
| 193 base::Value::TYPE_LIST }, | 193 base::Value::Type::LIST }, |
| 194 { key::kImagesAllowedForUrls, | 194 { key::kImagesAllowedForUrls, |
| 195 prefs::kManagedImagesAllowedForUrls, | 195 prefs::kManagedImagesAllowedForUrls, |
| 196 base::Value::TYPE_LIST }, | 196 base::Value::Type::LIST }, |
| 197 { key::kImagesBlockedForUrls, | 197 { key::kImagesBlockedForUrls, |
| 198 prefs::kManagedImagesBlockedForUrls, | 198 prefs::kManagedImagesBlockedForUrls, |
| 199 base::Value::TYPE_LIST }, | 199 base::Value::Type::LIST }, |
| 200 { key::kJavaScriptAllowedForUrls, | 200 { key::kJavaScriptAllowedForUrls, |
| 201 prefs::kManagedJavaScriptAllowedForUrls, | 201 prefs::kManagedJavaScriptAllowedForUrls, |
| 202 base::Value::TYPE_LIST }, | 202 base::Value::Type::LIST }, |
| 203 { key::kJavaScriptBlockedForUrls, | 203 { key::kJavaScriptBlockedForUrls, |
| 204 prefs::kManagedJavaScriptBlockedForUrls, | 204 prefs::kManagedJavaScriptBlockedForUrls, |
| 205 base::Value::TYPE_LIST }, | 205 base::Value::Type::LIST }, |
| 206 { key::kPluginsAllowedForUrls, | 206 { key::kPluginsAllowedForUrls, |
| 207 prefs::kManagedPluginsAllowedForUrls, | 207 prefs::kManagedPluginsAllowedForUrls, |
| 208 base::Value::TYPE_LIST }, | 208 base::Value::Type::LIST }, |
| 209 { key::kPluginsBlockedForUrls, | 209 { key::kPluginsBlockedForUrls, |
| 210 prefs::kManagedPluginsBlockedForUrls, | 210 prefs::kManagedPluginsBlockedForUrls, |
| 211 base::Value::TYPE_LIST }, | 211 base::Value::Type::LIST }, |
| 212 { key::kPopupsAllowedForUrls, | 212 { key::kPopupsAllowedForUrls, |
| 213 prefs::kManagedPopupsAllowedForUrls, | 213 prefs::kManagedPopupsAllowedForUrls, |
| 214 base::Value::TYPE_LIST }, | 214 base::Value::Type::LIST }, |
| 215 { key::kPopupsBlockedForUrls, | 215 { key::kPopupsBlockedForUrls, |
| 216 prefs::kManagedPopupsBlockedForUrls, | 216 prefs::kManagedPopupsBlockedForUrls, |
| 217 base::Value::TYPE_LIST }, | 217 base::Value::Type::LIST }, |
| 218 { key::kKeygenAllowedForUrls, | 218 { key::kKeygenAllowedForUrls, |
| 219 prefs::kManagedKeygenAllowedForUrls, | 219 prefs::kManagedKeygenAllowedForUrls, |
| 220 base::Value::TYPE_LIST }, | 220 base::Value::Type::LIST }, |
| 221 { key::kKeygenBlockedForUrls, | 221 { key::kKeygenBlockedForUrls, |
| 222 prefs::kManagedKeygenBlockedForUrls, | 222 prefs::kManagedKeygenBlockedForUrls, |
| 223 base::Value::TYPE_LIST }, | 223 base::Value::Type::LIST }, |
| 224 { key::kNotificationsAllowedForUrls, | 224 { key::kNotificationsAllowedForUrls, |
| 225 prefs::kManagedNotificationsAllowedForUrls, | 225 prefs::kManagedNotificationsAllowedForUrls, |
| 226 base::Value::TYPE_LIST }, | 226 base::Value::Type::LIST }, |
| 227 { key::kNotificationsBlockedForUrls, | 227 { key::kNotificationsBlockedForUrls, |
| 228 prefs::kManagedNotificationsBlockedForUrls, | 228 prefs::kManagedNotificationsBlockedForUrls, |
| 229 base::Value::TYPE_LIST }, | 229 base::Value::Type::LIST }, |
| 230 { key::kDefaultNotificationsSetting, | 230 { key::kDefaultNotificationsSetting, |
| 231 prefs::kManagedDefaultNotificationsSetting, | 231 prefs::kManagedDefaultNotificationsSetting, |
| 232 base::Value::TYPE_INTEGER }, | 232 base::Value::Type::INTEGER }, |
| 233 { key::kDefaultGeolocationSetting, | 233 { key::kDefaultGeolocationSetting, |
| 234 prefs::kManagedDefaultGeolocationSetting, | 234 prefs::kManagedDefaultGeolocationSetting, |
| 235 base::Value::TYPE_INTEGER }, | 235 base::Value::Type::INTEGER }, |
| 236 { key::kSigninAllowed, | 236 { key::kSigninAllowed, |
| 237 prefs::kSigninAllowed, | 237 prefs::kSigninAllowed, |
| 238 base::Value::TYPE_BOOLEAN }, | 238 base::Value::Type::BOOLEAN }, |
| 239 { key::kEnableOnlineRevocationChecks, | 239 { key::kEnableOnlineRevocationChecks, |
| 240 ssl_config::prefs::kCertRevocationCheckingEnabled, | 240 ssl_config::prefs::kCertRevocationCheckingEnabled, |
| 241 base::Value::TYPE_BOOLEAN }, | 241 base::Value::Type::BOOLEAN }, |
| 242 { key::kRequireOnlineRevocationChecksForLocalAnchors, | 242 { key::kRequireOnlineRevocationChecksForLocalAnchors, |
| 243 ssl_config::prefs::kCertRevocationCheckingRequiredLocalAnchors, | 243 ssl_config::prefs::kCertRevocationCheckingRequiredLocalAnchors, |
| 244 base::Value::TYPE_BOOLEAN }, | 244 base::Value::Type::BOOLEAN }, |
| 245 { key::kEnableSha1ForLocalAnchors, | 245 { key::kEnableSha1ForLocalAnchors, |
| 246 ssl_config::prefs::kCertEnableSha1LocalAnchors, | 246 ssl_config::prefs::kCertEnableSha1LocalAnchors, |
| 247 base::Value::TYPE_BOOLEAN }, | 247 base::Value::Type::BOOLEAN }, |
| 248 { key::kAuthSchemes, | 248 { key::kAuthSchemes, |
| 249 prefs::kAuthSchemes, | 249 prefs::kAuthSchemes, |
| 250 base::Value::TYPE_STRING }, | 250 base::Value::Type::STRING }, |
| 251 { key::kDisableAuthNegotiateCnameLookup, | 251 { key::kDisableAuthNegotiateCnameLookup, |
| 252 prefs::kDisableAuthNegotiateCnameLookup, | 252 prefs::kDisableAuthNegotiateCnameLookup, |
| 253 base::Value::TYPE_BOOLEAN }, | 253 base::Value::Type::BOOLEAN }, |
| 254 { key::kEnableAuthNegotiatePort, | 254 { key::kEnableAuthNegotiatePort, |
| 255 prefs::kEnableAuthNegotiatePort, | 255 prefs::kEnableAuthNegotiatePort, |
| 256 base::Value::TYPE_BOOLEAN }, | 256 base::Value::Type::BOOLEAN }, |
| 257 { key::kAuthServerWhitelist, | 257 { key::kAuthServerWhitelist, |
| 258 prefs::kAuthServerWhitelist, | 258 prefs::kAuthServerWhitelist, |
| 259 base::Value::TYPE_STRING }, | 259 base::Value::Type::STRING }, |
| 260 { key::kAuthNegotiateDelegateWhitelist, | 260 { key::kAuthNegotiateDelegateWhitelist, |
| 261 prefs::kAuthNegotiateDelegateWhitelist, | 261 prefs::kAuthNegotiateDelegateWhitelist, |
| 262 base::Value::TYPE_STRING }, | 262 base::Value::Type::STRING }, |
| 263 { key::kGSSAPILibraryName, | 263 { key::kGSSAPILibraryName, |
| 264 prefs::kGSSAPILibraryName, | 264 prefs::kGSSAPILibraryName, |
| 265 base::Value::TYPE_STRING }, | 265 base::Value::Type::STRING }, |
| 266 { key::kAllowCrossOriginAuthPrompt, | 266 { key::kAllowCrossOriginAuthPrompt, |
| 267 prefs::kAllowCrossOriginAuthPrompt, | 267 prefs::kAllowCrossOriginAuthPrompt, |
| 268 base::Value::TYPE_BOOLEAN }, | 268 base::Value::Type::BOOLEAN }, |
| 269 { key::kDisable3DAPIs, | 269 { key::kDisable3DAPIs, |
| 270 prefs::kDisable3DAPIs, | 270 prefs::kDisable3DAPIs, |
| 271 base::Value::TYPE_BOOLEAN }, | 271 base::Value::Type::BOOLEAN }, |
| 272 { key::kDisablePluginFinder, | 272 { key::kDisablePluginFinder, |
| 273 prefs::kDisablePluginFinder, | 273 prefs::kDisablePluginFinder, |
| 274 base::Value::TYPE_BOOLEAN }, | 274 base::Value::Type::BOOLEAN }, |
| 275 { key::kDiskCacheSize, | 275 { key::kDiskCacheSize, |
| 276 prefs::kDiskCacheSize, | 276 prefs::kDiskCacheSize, |
| 277 base::Value::TYPE_INTEGER }, | 277 base::Value::Type::INTEGER }, |
| 278 { key::kMediaCacheSize, | 278 { key::kMediaCacheSize, |
| 279 prefs::kMediaCacheSize, | 279 prefs::kMediaCacheSize, |
| 280 base::Value::TYPE_INTEGER }, | 280 base::Value::Type::INTEGER }, |
| 281 { key::kPolicyRefreshRate, | 281 { key::kPolicyRefreshRate, |
| 282 policy_prefs::kUserPolicyRefreshRate, | 282 policy_prefs::kUserPolicyRefreshRate, |
| 283 base::Value::TYPE_INTEGER }, | 283 base::Value::Type::INTEGER }, |
| 284 { key::kDevicePolicyRefreshRate, | 284 { key::kDevicePolicyRefreshRate, |
| 285 prefs::kDevicePolicyRefreshRate, | 285 prefs::kDevicePolicyRefreshRate, |
| 286 base::Value::TYPE_INTEGER }, | 286 base::Value::Type::INTEGER }, |
| 287 { key::kDefaultBrowserSettingEnabled, | 287 { key::kDefaultBrowserSettingEnabled, |
| 288 prefs::kDefaultBrowserSettingEnabled, | 288 prefs::kDefaultBrowserSettingEnabled, |
| 289 base::Value::TYPE_BOOLEAN }, | 289 base::Value::Type::BOOLEAN }, |
| 290 { key::kCloudPrintProxyEnabled, | 290 { key::kCloudPrintProxyEnabled, |
| 291 prefs::kCloudPrintProxyEnabled, | 291 prefs::kCloudPrintProxyEnabled, |
| 292 base::Value::TYPE_BOOLEAN }, | 292 base::Value::Type::BOOLEAN }, |
| 293 { key::kCloudPrintSubmitEnabled, | 293 { key::kCloudPrintSubmitEnabled, |
| 294 prefs::kCloudPrintSubmitEnabled, | 294 prefs::kCloudPrintSubmitEnabled, |
| 295 base::Value::TYPE_BOOLEAN }, | 295 base::Value::Type::BOOLEAN }, |
| 296 { key::kTranslateEnabled, | 296 { key::kTranslateEnabled, |
| 297 prefs::kEnableTranslate, | 297 prefs::kEnableTranslate, |
| 298 base::Value::TYPE_BOOLEAN }, | 298 base::Value::Type::BOOLEAN }, |
| 299 { key::kAllowOutdatedPlugins, | 299 { key::kAllowOutdatedPlugins, |
| 300 prefs::kPluginsAllowOutdated, | 300 prefs::kPluginsAllowOutdated, |
| 301 base::Value::TYPE_BOOLEAN }, | 301 base::Value::Type::BOOLEAN }, |
| 302 { key::kAlwaysAuthorizePlugins, | 302 { key::kAlwaysAuthorizePlugins, |
| 303 prefs::kPluginsAlwaysAuthorize, | 303 prefs::kPluginsAlwaysAuthorize, |
| 304 base::Value::TYPE_BOOLEAN }, | 304 base::Value::Type::BOOLEAN }, |
| 305 { key::kBookmarkBarEnabled, | 305 { key::kBookmarkBarEnabled, |
| 306 bookmarks::prefs::kShowBookmarkBar, | 306 bookmarks::prefs::kShowBookmarkBar, |
| 307 base::Value::TYPE_BOOLEAN }, | 307 base::Value::Type::BOOLEAN }, |
| 308 { key::kEditBookmarksEnabled, | 308 { key::kEditBookmarksEnabled, |
| 309 bookmarks::prefs::kEditBookmarksEnabled, | 309 bookmarks::prefs::kEditBookmarksEnabled, |
| 310 base::Value::TYPE_BOOLEAN }, | 310 base::Value::Type::BOOLEAN }, |
| 311 { key::kShowAppsShortcutInBookmarkBar, | 311 { key::kShowAppsShortcutInBookmarkBar, |
| 312 bookmarks::prefs::kShowAppsShortcutInBookmarkBar, | 312 bookmarks::prefs::kShowAppsShortcutInBookmarkBar, |
| 313 base::Value::TYPE_BOOLEAN }, | 313 base::Value::Type::BOOLEAN }, |
| 314 { key::kAllowFileSelectionDialogs, | 314 { key::kAllowFileSelectionDialogs, |
| 315 prefs::kAllowFileSelectionDialogs, | 315 prefs::kAllowFileSelectionDialogs, |
| 316 base::Value::TYPE_BOOLEAN }, | 316 base::Value::Type::BOOLEAN }, |
| 317 { key::kImportBookmarks, | 317 { key::kImportBookmarks, |
| 318 prefs::kImportBookmarks, | 318 prefs::kImportBookmarks, |
| 319 base::Value::TYPE_BOOLEAN }, | 319 base::Value::Type::BOOLEAN }, |
| 320 { key::kImportHistory, | 320 { key::kImportHistory, |
| 321 prefs::kImportHistory, | 321 prefs::kImportHistory, |
| 322 base::Value::TYPE_BOOLEAN }, | 322 base::Value::Type::BOOLEAN }, |
| 323 { key::kImportHomepage, | 323 { key::kImportHomepage, |
| 324 prefs::kImportHomepage, | 324 prefs::kImportHomepage, |
| 325 base::Value::TYPE_BOOLEAN }, | 325 base::Value::Type::BOOLEAN }, |
| 326 { key::kImportSearchEngine, | 326 { key::kImportSearchEngine, |
| 327 prefs::kImportSearchEngine, | 327 prefs::kImportSearchEngine, |
| 328 base::Value::TYPE_BOOLEAN }, | 328 base::Value::Type::BOOLEAN }, |
| 329 { key::kImportSavedPasswords, | 329 { key::kImportSavedPasswords, |
| 330 prefs::kImportSavedPasswords, | 330 prefs::kImportSavedPasswords, |
| 331 base::Value::TYPE_BOOLEAN }, | 331 base::Value::Type::BOOLEAN }, |
| 332 { key::kImportAutofillFormData, | 332 { key::kImportAutofillFormData, |
| 333 prefs::kImportAutofillFormData, | 333 prefs::kImportAutofillFormData, |
| 334 base::Value::TYPE_BOOLEAN }, | 334 base::Value::Type::BOOLEAN }, |
| 335 { key::kMaxConnectionsPerProxy, | 335 { key::kMaxConnectionsPerProxy, |
| 336 prefs::kMaxConnectionsPerProxy, | 336 prefs::kMaxConnectionsPerProxy, |
| 337 base::Value::TYPE_INTEGER }, | 337 base::Value::Type::INTEGER }, |
| 338 { key::kURLWhitelist, | 338 { key::kURLWhitelist, |
| 339 policy_prefs::kUrlWhitelist, | 339 policy_prefs::kUrlWhitelist, |
| 340 base::Value::TYPE_LIST }, | 340 base::Value::Type::LIST }, |
| 341 { key::kRestrictSigninToPattern, | 341 { key::kRestrictSigninToPattern, |
| 342 prefs::kGoogleServicesUsernamePattern, | 342 prefs::kGoogleServicesUsernamePattern, |
| 343 base::Value::TYPE_STRING }, | 343 base::Value::Type::STRING }, |
| 344 { key::kDefaultWebBluetoothGuardSetting, | 344 { key::kDefaultWebBluetoothGuardSetting, |
| 345 prefs::kManagedDefaultWebBluetoothGuardSetting, | 345 prefs::kManagedDefaultWebBluetoothGuardSetting, |
| 346 base::Value::TYPE_INTEGER }, | 346 base::Value::Type::INTEGER }, |
| 347 { key::kDefaultMediaStreamSetting, | 347 { key::kDefaultMediaStreamSetting, |
| 348 prefs::kManagedDefaultMediaStreamSetting, | 348 prefs::kManagedDefaultMediaStreamSetting, |
| 349 base::Value::TYPE_INTEGER }, | 349 base::Value::Type::INTEGER }, |
| 350 { key::kDisableSafeBrowsingProceedAnyway, | 350 { key::kDisableSafeBrowsingProceedAnyway, |
| 351 prefs::kSafeBrowsingProceedAnywayDisabled, | 351 prefs::kSafeBrowsingProceedAnywayDisabled, |
| 352 base::Value::TYPE_BOOLEAN }, | 352 base::Value::Type::BOOLEAN }, |
| 353 { key::kSafeBrowsingExtendedReportingOptInAllowed, | 353 { key::kSafeBrowsingExtendedReportingOptInAllowed, |
| 354 prefs::kSafeBrowsingExtendedReportingOptInAllowed, | 354 prefs::kSafeBrowsingExtendedReportingOptInAllowed, |
| 355 base::Value::TYPE_BOOLEAN }, | 355 base::Value::Type::BOOLEAN }, |
| 356 { key::kSSLErrorOverrideAllowed, | 356 { key::kSSLErrorOverrideAllowed, |
| 357 prefs::kSSLErrorOverrideAllowed, | 357 prefs::kSSLErrorOverrideAllowed, |
| 358 base::Value::TYPE_BOOLEAN }, | 358 base::Value::Type::BOOLEAN }, |
| 359 { key::kHardwareAccelerationModeEnabled, | 359 { key::kHardwareAccelerationModeEnabled, |
| 360 prefs::kHardwareAccelerationModeEnabled, | 360 prefs::kHardwareAccelerationModeEnabled, |
| 361 base::Value::TYPE_BOOLEAN }, | 361 base::Value::Type::BOOLEAN }, |
| 362 { key::kAllowDinosaurEasterEgg, | 362 { key::kAllowDinosaurEasterEgg, |
| 363 prefs::kAllowDinosaurEasterEgg, | 363 prefs::kAllowDinosaurEasterEgg, |
| 364 base::Value::TYPE_BOOLEAN }, | 364 base::Value::Type::BOOLEAN }, |
| 365 { key::kAllowedDomainsForApps, | 365 { key::kAllowedDomainsForApps, |
| 366 prefs::kAllowedDomainsForApps, | 366 prefs::kAllowedDomainsForApps, |
| 367 base::Value::TYPE_STRING }, | 367 base::Value::Type::STRING }, |
| 368 { key::kComponentUpdatesEnabled, | 368 { key::kComponentUpdatesEnabled, |
| 369 prefs::kComponentUpdatesEnabled, | 369 prefs::kComponentUpdatesEnabled, |
| 370 base::Value::TYPE_BOOLEAN }, | 370 base::Value::Type::BOOLEAN }, |
| 371 | 371 |
| 372 #if BUILDFLAG(ENABLE_SPELLCHECK) | 372 #if BUILDFLAG(ENABLE_SPELLCHECK) |
| 373 { key::kSpellCheckServiceEnabled, | 373 { key::kSpellCheckServiceEnabled, |
| 374 spellcheck::prefs::kSpellCheckUseSpellingService, | 374 spellcheck::prefs::kSpellCheckUseSpellingService, |
| 375 base::Value::TYPE_BOOLEAN }, | 375 base::Value::Type::BOOLEAN }, |
| 376 #endif // BUILDFLAG(ENABLE_SPELLCHECK) | 376 #endif // BUILDFLAG(ENABLE_SPELLCHECK) |
| 377 | 377 |
| 378 { key::kDisableScreenshots, | 378 { key::kDisableScreenshots, |
| 379 prefs::kDisableScreenshots, | 379 prefs::kDisableScreenshots, |
| 380 base::Value::TYPE_BOOLEAN }, | 380 base::Value::Type::BOOLEAN }, |
| 381 { key::kAudioCaptureAllowed, | 381 { key::kAudioCaptureAllowed, |
| 382 prefs::kAudioCaptureAllowed, | 382 prefs::kAudioCaptureAllowed, |
| 383 base::Value::TYPE_BOOLEAN }, | 383 base::Value::Type::BOOLEAN }, |
| 384 { key::kVideoCaptureAllowed, | 384 { key::kVideoCaptureAllowed, |
| 385 prefs::kVideoCaptureAllowed, | 385 prefs::kVideoCaptureAllowed, |
| 386 base::Value::TYPE_BOOLEAN }, | 386 base::Value::Type::BOOLEAN }, |
| 387 { key::kAudioCaptureAllowedUrls, | 387 { key::kAudioCaptureAllowedUrls, |
| 388 prefs::kAudioCaptureAllowedUrls, | 388 prefs::kAudioCaptureAllowedUrls, |
| 389 base::Value::TYPE_LIST }, | 389 base::Value::Type::LIST }, |
| 390 { key::kVideoCaptureAllowedUrls, | 390 { key::kVideoCaptureAllowedUrls, |
| 391 prefs::kVideoCaptureAllowedUrls, | 391 prefs::kVideoCaptureAllowedUrls, |
| 392 base::Value::TYPE_LIST }, | 392 base::Value::Type::LIST }, |
| 393 { key::kHideWebStoreIcon, | 393 { key::kHideWebStoreIcon, |
| 394 prefs::kHideWebStoreIcon, | 394 prefs::kHideWebStoreIcon, |
| 395 base::Value::TYPE_BOOLEAN }, | 395 base::Value::Type::BOOLEAN }, |
| 396 { key::kVariationsRestrictParameter, | 396 { key::kVariationsRestrictParameter, |
| 397 variations::prefs::kVariationsRestrictParameter, | 397 variations::prefs::kVariationsRestrictParameter, |
| 398 base::Value::TYPE_STRING }, | 398 base::Value::Type::STRING }, |
| 399 { key::kSupervisedUserCreationEnabled, | 399 { key::kSupervisedUserCreationEnabled, |
| 400 prefs::kSupervisedUserCreationAllowed, | 400 prefs::kSupervisedUserCreationAllowed, |
| 401 base::Value::TYPE_BOOLEAN }, | 401 base::Value::Type::BOOLEAN }, |
| 402 { key::kForceEphemeralProfiles, | 402 { key::kForceEphemeralProfiles, |
| 403 prefs::kForceEphemeralProfiles, | 403 prefs::kForceEphemeralProfiles, |
| 404 base::Value::TYPE_BOOLEAN }, | 404 base::Value::Type::BOOLEAN }, |
| 405 { key::kDHEEnabled, | 405 { key::kDHEEnabled, |
| 406 ssl_config::prefs::kDHEEnabled, | 406 ssl_config::prefs::kDHEEnabled, |
| 407 base::Value::TYPE_BOOLEAN }, | 407 base::Value::Type::BOOLEAN }, |
| 408 { key::kNTPContentSuggestionsEnabled, | 408 { key::kNTPContentSuggestionsEnabled, |
| 409 ntp_snippets::prefs::kEnableSnippets, | 409 ntp_snippets::prefs::kEnableSnippets, |
| 410 base::Value::TYPE_BOOLEAN }, | 410 base::Value::Type::BOOLEAN }, |
| 411 #if defined(ENABLE_MEDIA_ROUTER) | 411 #if defined(ENABLE_MEDIA_ROUTER) |
| 412 { key::kEnableMediaRouter, | 412 { key::kEnableMediaRouter, |
| 413 prefs::kEnableMediaRouter, | 413 prefs::kEnableMediaRouter, |
| 414 base::Value::TYPE_BOOLEAN }, | 414 base::Value::Type::BOOLEAN }, |
| 415 #endif // defined(ENABLE_MEDIA_ROUTER) | 415 #endif // defined(ENABLE_MEDIA_ROUTER) |
| 416 #if BUILDFLAG(ENABLE_WEBRTC) | 416 #if BUILDFLAG(ENABLE_WEBRTC) |
| 417 { key::kWebRtcUdpPortRange, | 417 { key::kWebRtcUdpPortRange, |
| 418 prefs::kWebRTCUDPPortRange, | 418 prefs::kWebRTCUDPPortRange, |
| 419 base::Value::TYPE_STRING }, | 419 base::Value::Type::STRING }, |
| 420 #endif // BUILDFLAG(ENABLE_WEBRTC) | 420 #endif // BUILDFLAG(ENABLE_WEBRTC) |
| 421 #if !defined(OS_MACOSX) | 421 #if !defined(OS_MACOSX) |
| 422 { key::kFullscreenAllowed, | 422 { key::kFullscreenAllowed, |
| 423 prefs::kFullscreenAllowed, | 423 prefs::kFullscreenAllowed, |
| 424 base::Value::TYPE_BOOLEAN }, | 424 base::Value::Type::BOOLEAN }, |
| 425 #if BUILDFLAG(ENABLE_EXTENSIONS) | 425 #if BUILDFLAG(ENABLE_EXTENSIONS) |
| 426 { key::kFullscreenAllowed, | 426 { key::kFullscreenAllowed, |
| 427 extensions::pref_names::kAppFullscreenAllowed, | 427 extensions::pref_names::kAppFullscreenAllowed, |
| 428 base::Value::TYPE_BOOLEAN }, | 428 base::Value::Type::BOOLEAN }, |
| 429 #endif // BUILDFLAG(ENABLE_EXTENSIONS) | 429 #endif // BUILDFLAG(ENABLE_EXTENSIONS) |
| 430 #endif // !defined(OS_MACOSX) | 430 #endif // !defined(OS_MACOSX) |
| 431 | 431 |
| 432 #if defined(OS_CHROMEOS) | 432 #if defined(OS_CHROMEOS) |
| 433 { key::kChromeOsLockOnIdleSuspend, | 433 { key::kChromeOsLockOnIdleSuspend, |
| 434 prefs::kEnableAutoScreenLock, | 434 prefs::kEnableAutoScreenLock, |
| 435 base::Value::TYPE_BOOLEAN }, | 435 base::Value::Type::BOOLEAN }, |
| 436 { key::kChromeOsReleaseChannel, | 436 { key::kChromeOsReleaseChannel, |
| 437 prefs::kChromeOsReleaseChannel, | 437 prefs::kChromeOsReleaseChannel, |
| 438 base::Value::TYPE_STRING }, | 438 base::Value::Type::STRING }, |
| 439 { key::kDriveDisabled, | 439 { key::kDriveDisabled, |
| 440 drive::prefs::kDisableDrive, | 440 drive::prefs::kDisableDrive, |
| 441 base::Value::TYPE_BOOLEAN }, | 441 base::Value::Type::BOOLEAN }, |
| 442 { key::kDriveDisabledOverCellular, | 442 { key::kDriveDisabledOverCellular, |
| 443 drive::prefs::kDisableDriveOverCellular, | 443 drive::prefs::kDisableDriveOverCellular, |
| 444 base::Value::TYPE_BOOLEAN }, | 444 base::Value::Type::BOOLEAN }, |
| 445 { key::kExternalStorageDisabled, | 445 { key::kExternalStorageDisabled, |
| 446 prefs::kExternalStorageDisabled, | 446 prefs::kExternalStorageDisabled, |
| 447 base::Value::TYPE_BOOLEAN }, | 447 base::Value::Type::BOOLEAN }, |
| 448 { key::kExternalStorageReadOnly, | 448 { key::kExternalStorageReadOnly, |
| 449 prefs::kExternalStorageReadOnly, | 449 prefs::kExternalStorageReadOnly, |
| 450 base::Value::TYPE_BOOLEAN }, | 450 base::Value::Type::BOOLEAN }, |
| 451 { key::kAudioOutputAllowed, | 451 { key::kAudioOutputAllowed, |
| 452 chromeos::prefs::kAudioOutputAllowed, | 452 chromeos::prefs::kAudioOutputAllowed, |
| 453 base::Value::TYPE_BOOLEAN }, | 453 base::Value::Type::BOOLEAN }, |
| 454 { key::kShowLogoutButtonInTray, | 454 { key::kShowLogoutButtonInTray, |
| 455 prefs::kShowLogoutButtonInTray, | 455 prefs::kShowLogoutButtonInTray, |
| 456 base::Value::TYPE_BOOLEAN }, | 456 base::Value::Type::BOOLEAN }, |
| 457 { key::kShelfAutoHideBehavior, | 457 { key::kShelfAutoHideBehavior, |
| 458 prefs::kShelfAutoHideBehaviorLocal, | 458 prefs::kShelfAutoHideBehaviorLocal, |
| 459 base::Value::TYPE_STRING }, | 459 base::Value::Type::STRING }, |
| 460 { key::kSessionLengthLimit, | 460 { key::kSessionLengthLimit, |
| 461 prefs::kSessionLengthLimit, | 461 prefs::kSessionLengthLimit, |
| 462 base::Value::TYPE_INTEGER }, | 462 base::Value::Type::INTEGER }, |
| 463 { key::kWaitForInitialUserActivity, | 463 { key::kWaitForInitialUserActivity, |
| 464 prefs::kSessionWaitForInitialUserActivity, | 464 prefs::kSessionWaitForInitialUserActivity, |
| 465 base::Value::TYPE_BOOLEAN }, | 465 base::Value::Type::BOOLEAN }, |
| 466 { key::kPowerManagementUsesAudioActivity, | 466 { key::kPowerManagementUsesAudioActivity, |
| 467 prefs::kPowerUseAudioActivity, | 467 prefs::kPowerUseAudioActivity, |
| 468 base::Value::TYPE_BOOLEAN }, | 468 base::Value::Type::BOOLEAN }, |
| 469 { key::kPowerManagementUsesVideoActivity, | 469 { key::kPowerManagementUsesVideoActivity, |
| 470 prefs::kPowerUseVideoActivity, | 470 prefs::kPowerUseVideoActivity, |
| 471 base::Value::TYPE_BOOLEAN }, | 471 base::Value::Type::BOOLEAN }, |
| 472 { key::kAllowScreenWakeLocks, | 472 { key::kAllowScreenWakeLocks, |
| 473 prefs::kPowerAllowScreenWakeLocks, | 473 prefs::kPowerAllowScreenWakeLocks, |
| 474 base::Value::TYPE_BOOLEAN }, | 474 base::Value::Type::BOOLEAN }, |
| 475 { key::kWaitForInitialUserActivity, | 475 { key::kWaitForInitialUserActivity, |
| 476 prefs::kPowerWaitForInitialUserActivity, | 476 prefs::kPowerWaitForInitialUserActivity, |
| 477 base::Value::TYPE_BOOLEAN }, | 477 base::Value::Type::BOOLEAN }, |
| 478 { key::kTermsOfServiceURL, | 478 { key::kTermsOfServiceURL, |
| 479 prefs::kTermsOfServiceURL, | 479 prefs::kTermsOfServiceURL, |
| 480 base::Value::TYPE_STRING }, | 480 base::Value::Type::STRING }, |
| 481 { key::kShowAccessibilityOptionsInSystemTrayMenu, | 481 { key::kShowAccessibilityOptionsInSystemTrayMenu, |
| 482 prefs::kShouldAlwaysShowAccessibilityMenu, | 482 prefs::kShouldAlwaysShowAccessibilityMenu, |
| 483 base::Value::TYPE_BOOLEAN }, | 483 base::Value::Type::BOOLEAN }, |
| 484 { key::kLargeCursorEnabled, | 484 { key::kLargeCursorEnabled, |
| 485 prefs::kAccessibilityLargeCursorEnabled, | 485 prefs::kAccessibilityLargeCursorEnabled, |
| 486 base::Value::TYPE_BOOLEAN }, | 486 base::Value::Type::BOOLEAN }, |
| 487 { key::kSpokenFeedbackEnabled, | 487 { key::kSpokenFeedbackEnabled, |
| 488 prefs::kAccessibilitySpokenFeedbackEnabled, | 488 prefs::kAccessibilitySpokenFeedbackEnabled, |
| 489 base::Value::TYPE_BOOLEAN }, | 489 base::Value::Type::BOOLEAN }, |
| 490 { key::kHighContrastEnabled, | 490 { key::kHighContrastEnabled, |
| 491 prefs::kAccessibilityHighContrastEnabled, | 491 prefs::kAccessibilityHighContrastEnabled, |
| 492 base::Value::TYPE_BOOLEAN }, | 492 base::Value::Type::BOOLEAN }, |
| 493 { key::kVirtualKeyboardEnabled, | 493 { key::kVirtualKeyboardEnabled, |
| 494 prefs::kAccessibilityVirtualKeyboardEnabled, | 494 prefs::kAccessibilityVirtualKeyboardEnabled, |
| 495 base::Value::TYPE_BOOLEAN }, | 495 base::Value::Type::BOOLEAN }, |
| 496 { key::kDeviceLoginScreenDefaultLargeCursorEnabled, | 496 { key::kDeviceLoginScreenDefaultLargeCursorEnabled, |
| 497 NULL, | 497 NULL, |
| 498 base::Value::TYPE_BOOLEAN }, | 498 base::Value::Type::BOOLEAN }, |
| 499 { key::kDeviceLoginScreenDefaultSpokenFeedbackEnabled, | 499 { key::kDeviceLoginScreenDefaultSpokenFeedbackEnabled, |
| 500 NULL, | 500 NULL, |
| 501 base::Value::TYPE_BOOLEAN }, | 501 base::Value::Type::BOOLEAN }, |
| 502 { key::kDeviceLoginScreenDefaultHighContrastEnabled, | 502 { key::kDeviceLoginScreenDefaultHighContrastEnabled, |
| 503 NULL, | 503 NULL, |
| 504 base::Value::TYPE_BOOLEAN }, | 504 base::Value::Type::BOOLEAN }, |
| 505 { key::kDeviceLoginScreenDefaultVirtualKeyboardEnabled, | 505 { key::kDeviceLoginScreenDefaultVirtualKeyboardEnabled, |
| 506 NULL, | 506 NULL, |
| 507 base::Value::TYPE_BOOLEAN }, | 507 base::Value::Type::BOOLEAN }, |
| 508 { key::kRebootAfterUpdate, | 508 { key::kRebootAfterUpdate, |
| 509 prefs::kRebootAfterUpdate, | 509 prefs::kRebootAfterUpdate, |
| 510 base::Value::TYPE_BOOLEAN }, | 510 base::Value::Type::BOOLEAN }, |
| 511 { key::kAttestationEnabledForUser, | 511 { key::kAttestationEnabledForUser, |
| 512 prefs::kAttestationEnabled, | 512 prefs::kAttestationEnabled, |
| 513 base::Value::TYPE_BOOLEAN }, | 513 base::Value::Type::BOOLEAN }, |
| 514 { key::kChromeOsMultiProfileUserBehavior, | 514 { key::kChromeOsMultiProfileUserBehavior, |
| 515 prefs::kMultiProfileUserBehavior, | 515 prefs::kMultiProfileUserBehavior, |
| 516 base::Value::TYPE_STRING }, | 516 base::Value::Type::STRING }, |
| 517 { key::kKeyboardDefaultToFunctionKeys, | 517 { key::kKeyboardDefaultToFunctionKeys, |
| 518 prefs::kLanguageSendFunctionKeys, | 518 prefs::kLanguageSendFunctionKeys, |
| 519 base::Value::TYPE_BOOLEAN }, | 519 base::Value::Type::BOOLEAN }, |
| 520 { key::kTouchVirtualKeyboardEnabled, | 520 { key::kTouchVirtualKeyboardEnabled, |
| 521 prefs::kTouchVirtualKeyboardEnabled, | 521 prefs::kTouchVirtualKeyboardEnabled, |
| 522 base::Value::TYPE_BOOLEAN }, | 522 base::Value::Type::BOOLEAN }, |
| 523 { key::kEasyUnlockAllowed, | 523 { key::kEasyUnlockAllowed, |
| 524 prefs::kEasyUnlockAllowed, | 524 prefs::kEasyUnlockAllowed, |
| 525 base::Value::TYPE_BOOLEAN }, | 525 base::Value::Type::BOOLEAN }, |
| 526 { key::kCaptivePortalAuthenticationIgnoresProxy, | 526 { key::kCaptivePortalAuthenticationIgnoresProxy, |
| 527 prefs::kCaptivePortalAuthenticationIgnoresProxy, | 527 prefs::kCaptivePortalAuthenticationIgnoresProxy, |
| 528 base::Value::TYPE_BOOLEAN }, | 528 base::Value::Type::BOOLEAN }, |
| 529 { key::kForceMaximizeOnFirstRun, | 529 { key::kForceMaximizeOnFirstRun, |
| 530 prefs::kForceMaximizeOnFirstRun, | 530 prefs::kForceMaximizeOnFirstRun, |
| 531 base::Value::TYPE_BOOLEAN }, | 531 base::Value::Type::BOOLEAN }, |
| 532 { key::kUnifiedDesktopEnabledByDefault, | 532 { key::kUnifiedDesktopEnabledByDefault, |
| 533 prefs::kUnifiedDesktopEnabledByDefault, | 533 prefs::kUnifiedDesktopEnabledByDefault, |
| 534 base::Value::TYPE_BOOLEAN }, | 534 base::Value::Type::BOOLEAN }, |
| 535 { key::kArcEnabled, | 535 { key::kArcEnabled, |
| 536 prefs::kArcEnabled, | 536 prefs::kArcEnabled, |
| 537 base::Value::TYPE_BOOLEAN }, | 537 base::Value::Type::BOOLEAN }, |
| 538 { key::kArcBackupRestoreEnabled, | 538 { key::kArcBackupRestoreEnabled, |
| 539 prefs::kArcBackupRestoreEnabled, | 539 prefs::kArcBackupRestoreEnabled, |
| 540 base::Value::TYPE_BOOLEAN }, | 540 base::Value::Type::BOOLEAN }, |
| 541 { key::kReportArcStatusEnabled, | 541 { key::kReportArcStatusEnabled, |
| 542 prefs::kReportArcStatusEnabled, | 542 prefs::kReportArcStatusEnabled, |
| 543 base::Value::TYPE_BOOLEAN }, | 543 base::Value::Type::BOOLEAN }, |
| 544 { key::kNativePrinters, | 544 { key::kNativePrinters, |
| 545 prefs::kRecommendedNativePrinters, | 545 prefs::kRecommendedNativePrinters, |
| 546 base::Value::TYPE_LIST }, | 546 base::Value::Type::LIST }, |
| 547 #endif // defined(OS_CHROMEOS) | 547 #endif // defined(OS_CHROMEOS) |
| 548 | 548 |
| 549 // Metrics reporting is controlled by a platform specific policy for ChromeOS | 549 // Metrics reporting is controlled by a platform specific policy for ChromeOS |
| 550 #if defined(OS_CHROMEOS) | 550 #if defined(OS_CHROMEOS) |
| 551 { key::kDeviceMetricsReportingEnabled, | 551 { key::kDeviceMetricsReportingEnabled, |
| 552 metrics::prefs::kMetricsReportingEnabled, | 552 metrics::prefs::kMetricsReportingEnabled, |
| 553 base::Value::TYPE_BOOLEAN }, | 553 base::Value::Type::BOOLEAN }, |
| 554 #else | 554 #else |
| 555 { key::kMetricsReportingEnabled, | 555 { key::kMetricsReportingEnabled, |
| 556 metrics::prefs::kMetricsReportingEnabled, | 556 metrics::prefs::kMetricsReportingEnabled, |
| 557 base::Value::TYPE_BOOLEAN }, | 557 base::Value::Type::BOOLEAN }, |
| 558 #endif | 558 #endif |
| 559 | 559 |
| 560 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) | 560 #if !defined(OS_MACOSX) && !defined(OS_CHROMEOS) |
| 561 { key::kBackgroundModeEnabled, | 561 { key::kBackgroundModeEnabled, |
| 562 prefs::kBackgroundModeEnabled, | 562 prefs::kBackgroundModeEnabled, |
| 563 base::Value::TYPE_BOOLEAN }, | 563 base::Value::Type::BOOLEAN }, |
| 564 #endif // !defined(OS_MACOSX) && !defined(OS_CHROMEOS) | 564 #endif // !defined(OS_MACOSX) && !defined(OS_CHROMEOS) |
| 565 | 565 |
| 566 #if BUILDFLAG(ANDROID_JAVA_UI) | 566 #if BUILDFLAG(ANDROID_JAVA_UI) |
| 567 { key::kDataCompressionProxyEnabled, | 567 { key::kDataCompressionProxyEnabled, |
| 568 prefs::kDataSaverEnabled, | 568 prefs::kDataSaverEnabled, |
| 569 base::Value::TYPE_BOOLEAN }, | 569 base::Value::Type::BOOLEAN }, |
| 570 { key::kAuthAndroidNegotiateAccountType, | 570 { key::kAuthAndroidNegotiateAccountType, |
| 571 prefs::kAuthAndroidNegotiateAccountType, | 571 prefs::kAuthAndroidNegotiateAccountType, |
| 572 base::Value::TYPE_STRING }, | 572 base::Value::Type::STRING }, |
| 573 #endif // BUILDFLAG(ANDROID_JAVA_UI) | 573 #endif // BUILDFLAG(ANDROID_JAVA_UI) |
| 574 | 574 |
| 575 #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) | 575 #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) |
| 576 { key::kNativeMessagingUserLevelHosts, | 576 { key::kNativeMessagingUserLevelHosts, |
| 577 extensions::pref_names::kNativeMessagingUserLevelHosts, | 577 extensions::pref_names::kNativeMessagingUserLevelHosts, |
| 578 base::Value::TYPE_BOOLEAN }, | 578 base::Value::Type::BOOLEAN }, |
| 579 { key::kBrowserAddPersonEnabled, | 579 { key::kBrowserAddPersonEnabled, |
| 580 prefs::kBrowserAddPersonEnabled, | 580 prefs::kBrowserAddPersonEnabled, |
| 581 base::Value::TYPE_BOOLEAN }, | 581 base::Value::Type::BOOLEAN }, |
| 582 { key::kForceBrowserSignin, | 582 { key::kForceBrowserSignin, |
| 583 prefs::kForceBrowserSignin, | 583 prefs::kForceBrowserSignin, |
| 584 base::Value::TYPE_BOOLEAN }, | 584 base::Value::Type::BOOLEAN }, |
| 585 #endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID) | 585 #endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID) |
| 586 | 586 |
| 587 #if defined(OS_WIN) | 587 #if defined(OS_WIN) |
| 588 { key::kWelcomePageOnOSUpgradeEnabled, | 588 { key::kWelcomePageOnOSUpgradeEnabled, |
| 589 prefs::kWelcomePageOnOSUpgradeEnabled, | 589 prefs::kWelcomePageOnOSUpgradeEnabled, |
| 590 base::Value::TYPE_BOOLEAN }, | 590 base::Value::Type::BOOLEAN }, |
| 591 #endif // OS_WIN | 591 #endif // OS_WIN |
| 592 | 592 |
| 593 #if !defined(OS_ANDROID) | 593 #if !defined(OS_ANDROID) |
| 594 { key::kSuppressUnsupportedOSWarning, | 594 { key::kSuppressUnsupportedOSWarning, |
| 595 prefs::kSuppressUnsupportedOSWarning, | 595 prefs::kSuppressUnsupportedOSWarning, |
| 596 base::Value::TYPE_BOOLEAN }, | 596 base::Value::Type::BOOLEAN }, |
| 597 #endif // !OS_ANDROID | 597 #endif // !OS_ANDROID |
| 598 | 598 |
| 599 #if defined(OS_CHROMEOS) | 599 #if defined(OS_CHROMEOS) |
| 600 { key::kSystemTimezoneAutomaticDetection, | 600 { key::kSystemTimezoneAutomaticDetection, |
| 601 prefs::kSystemTimezoneAutomaticDetectionPolicy, | 601 prefs::kSystemTimezoneAutomaticDetectionPolicy, |
| 602 base::Value::TYPE_INTEGER }, | 602 base::Value::Type::INTEGER }, |
| 603 #endif | 603 #endif |
| 604 | 604 |
| 605 { key::kTaskManagerEndProcessEnabled, | 605 { key::kTaskManagerEndProcessEnabled, |
| 606 prefs::kTaskManagerEndProcessEnabled, | 606 prefs::kTaskManagerEndProcessEnabled, |
| 607 base::Value::TYPE_BOOLEAN }, | 607 base::Value::Type::BOOLEAN }, |
| 608 | 608 |
| 609 #if defined(OS_CHROMEOS) | 609 #if defined(OS_CHROMEOS) |
| 610 { key::kNetworkThrottlingEnabled, | 610 { key::kNetworkThrottlingEnabled, |
| 611 prefs::kNetworkThrottlingEnabled, | 611 prefs::kNetworkThrottlingEnabled, |
| 612 base::Value::TYPE_DICTIONARY }, | 612 base::Value::Type::DICTIONARY }, |
| 613 | 613 |
| 614 { key::kAllowScreenLock, prefs::kAllowScreenLock, base::Value::TYPE_BOOLEAN }, | 614 { key::kAllowScreenLock, prefs::kAllowScreenLock, |
| 615 base::Value::Type::BOOLEAN }, |
| 615 | 616 |
| 616 { key::kQuickUnlockModeWhitelist, prefs::kQuickUnlockModeWhitelist, | 617 { key::kQuickUnlockModeWhitelist, prefs::kQuickUnlockModeWhitelist, |
| 617 base::Value::TYPE_LIST }, | 618 base::Value::Type::LIST }, |
| 618 { key::kQuickUnlockTimeout, prefs::kQuickUnlockTimeout, | 619 { key::kQuickUnlockTimeout, prefs::kQuickUnlockTimeout, |
| 619 base::Value::TYPE_INTEGER }, | 620 base::Value::Type::INTEGER }, |
| 620 #endif | 621 #endif |
| 621 }; | 622 }; |
| 622 | 623 |
| 623 class ForceSafeSearchPolicyHandler : public TypeCheckingPolicyHandler { | 624 class ForceSafeSearchPolicyHandler : public TypeCheckingPolicyHandler { |
| 624 public: | 625 public: |
| 625 ForceSafeSearchPolicyHandler() | 626 ForceSafeSearchPolicyHandler() |
| 626 : TypeCheckingPolicyHandler(key::kForceSafeSearch, | 627 : TypeCheckingPolicyHandler(key::kForceSafeSearch, |
| 627 base::Value::TYPE_BOOLEAN) {} | 628 base::Value::Type::BOOLEAN) {} |
| 628 ~ForceSafeSearchPolicyHandler() override {} | 629 ~ForceSafeSearchPolicyHandler() override {} |
| 629 | 630 |
| 630 // ConfigurationPolicyHandler implementation: | 631 // ConfigurationPolicyHandler implementation: |
| 631 void ApplyPolicySettings(const PolicyMap& policies, | 632 void ApplyPolicySettings(const PolicyMap& policies, |
| 632 PrefValueMap* prefs) override { | 633 PrefValueMap* prefs) override { |
| 633 // If either of the new ForceGoogleSafeSearch, ForceYouTubeSafetyMode or | 634 // If either of the new ForceGoogleSafeSearch, ForceYouTubeSafetyMode or |
| 634 // ForceYouTubeRestrict policies are defined, then this one should be | 635 // ForceYouTubeRestrict policies are defined, then this one should be |
| 635 // ignored. crbug.com/476908, crbug.com/590478 | 636 // ignored. crbug.com/476908, crbug.com/590478 |
| 636 // Note: Those policies are declared in kSimplePolicyMap above, except | 637 // Note: Those policies are declared in kSimplePolicyMap above, except |
| 637 // ForceYouTubeSafetyMode, which has been replaced by ForceYouTubeRestrict. | 638 // ForceYouTubeSafetyMode, which has been replaced by ForceYouTubeRestrict. |
| (...skipping 20 matching lines...) Expand all Loading... |
| 658 } | 659 } |
| 659 | 660 |
| 660 private: | 661 private: |
| 661 DISALLOW_COPY_AND_ASSIGN(ForceSafeSearchPolicyHandler); | 662 DISALLOW_COPY_AND_ASSIGN(ForceSafeSearchPolicyHandler); |
| 662 }; | 663 }; |
| 663 | 664 |
| 664 class ForceYouTubeSafetyModePolicyHandler : public TypeCheckingPolicyHandler { | 665 class ForceYouTubeSafetyModePolicyHandler : public TypeCheckingPolicyHandler { |
| 665 public: | 666 public: |
| 666 ForceYouTubeSafetyModePolicyHandler() | 667 ForceYouTubeSafetyModePolicyHandler() |
| 667 : TypeCheckingPolicyHandler(key::kForceYouTubeSafetyMode, | 668 : TypeCheckingPolicyHandler(key::kForceYouTubeSafetyMode, |
| 668 base::Value::TYPE_BOOLEAN) {} | 669 base::Value::Type::BOOLEAN) {} |
| 669 ~ForceYouTubeSafetyModePolicyHandler() override {} | 670 ~ForceYouTubeSafetyModePolicyHandler() override {} |
| 670 | 671 |
| 671 // ConfigurationPolicyHandler implementation: | 672 // ConfigurationPolicyHandler implementation: |
| 672 void ApplyPolicySettings(const PolicyMap& policies, | 673 void ApplyPolicySettings(const PolicyMap& policies, |
| 673 PrefValueMap* prefs) override { | 674 PrefValueMap* prefs) override { |
| 674 // If only the deprecated ForceYouTubeSafetyMode policy is set, | 675 // If only the deprecated ForceYouTubeSafetyMode policy is set, |
| 675 // but not ForceYouTubeRestrict, set ForceYouTubeRestrict to Moderate. | 676 // but not ForceYouTubeRestrict, set ForceYouTubeRestrict to Moderate. |
| 676 if (policies.GetValue(key::kForceYouTubeRestrict)) | 677 if (policies.GetValue(key::kForceYouTubeRestrict)) |
| 677 return; | 678 return; |
| 678 | 679 |
| (...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 928 #endif // defined(OS_CHROMEOS) | 929 #endif // defined(OS_CHROMEOS) |
| 929 | 930 |
| 930 #if BUILDFLAG(ENABLE_PLUGINS) | 931 #if BUILDFLAG(ENABLE_PLUGINS) |
| 931 handlers->AddHandler(base::MakeUnique<PluginPolicyHandler>()); | 932 handlers->AddHandler(base::MakeUnique<PluginPolicyHandler>()); |
| 932 #endif // BUILDFLAG(ENABLE_PLUGINS) | 933 #endif // BUILDFLAG(ENABLE_PLUGINS) |
| 933 | 934 |
| 934 return handlers; | 935 return handlers; |
| 935 } | 936 } |
| 936 | 937 |
| 937 } // namespace policy | 938 } // namespace policy |
| OLD | NEW |