Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "base/json/json_reader.h" | 5 #include "base/json/json_reader.h" |
| 6 #include "base/prefs/pref_service.h" | 6 #include "base/prefs/pref_service.h" |
| 7 #include "chrome/browser/browser_process.h" | 7 #include "chrome/browser/browser_process.h" |
| 8 #include "chrome/browser/extensions/api/settings_private/prefs_util.h" | 8 #include "chrome/browser/extensions/api/settings_private/prefs_util.h" |
| 9 #include "chrome/browser/extensions/chrome_extension_function.h" | 9 #include "chrome/browser/extensions/chrome_extension_function.h" |
| 10 #include "chrome/browser/profiles/profile.h" | 10 #include "chrome/browser/profiles/profile.h" |
| (...skipping 27 matching lines...) Expand all Loading... | |
| 38 s_whitelist = new PrefsUtil::TypedPrefMap(); | 38 s_whitelist = new PrefsUtil::TypedPrefMap(); |
| 39 (*s_whitelist)["browser.show_home_button"] = | 39 (*s_whitelist)["browser.show_home_button"] = |
| 40 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 40 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 41 (*s_whitelist)["bookmark_bar.show_on_all_tabs"] = | 41 (*s_whitelist)["bookmark_bar.show_on_all_tabs"] = |
| 42 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 42 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 43 (*s_whitelist)["download.default_directory"] = | 43 (*s_whitelist)["download.default_directory"] = |
| 44 settings_private::PrefType::PREF_TYPE_STRING; | 44 settings_private::PrefType::PREF_TYPE_STRING; |
| 45 (*s_whitelist)["download.prompt_for_download"] = | 45 (*s_whitelist)["download.prompt_for_download"] = |
| 46 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 46 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 47 (*s_whitelist)["homepage"] = settings_private::PrefType::PREF_TYPE_URL; | 47 (*s_whitelist)["homepage"] = settings_private::PrefType::PREF_TYPE_URL; |
| 48 // Privacy | |
|
James Hawkins
2015/06/08 21:20:17
Hmm. We don't currently have these broken up by se
Jeremy Klein
2015/06/09 03:42:15
I'm worried about settings which may be in multipl
| |
| 49 (*s_whitelist)["alternate_error_pages.enabled"] = | |
| 50 settings_private::PrefType::PREF_TYPE_BOOLEAN; | |
| 51 (*s_whitelist)["search.suggest_enabled"] = | |
| 52 settings_private::PrefType::PREF_TYPE_BOOLEAN; | |
| 53 (*s_whitelist)["net.network_prediction_options"] = | |
| 54 settings_private::PrefType::PREF_TYPE_BOOLEAN; | |
| 55 (*s_whitelist)["safebrowsing.extended_reporting_enabled"] = | |
| 56 settings_private::PrefType::PREF_TYPE_BOOLEAN; | |
| 57 (*s_whitelist)["safebrowsing.enabled"] = | |
| 58 settings_private::PrefType::PREF_TYPE_BOOLEAN; | |
| 59 (*s_whitelist)["spellcheck.use_spelling_service"] = | |
| 60 settings_private::PrefType::PREF_TYPE_BOOLEAN; | |
| 61 (*s_whitelist)["enable_do_not_track"] = | |
| 62 settings_private::PrefType::PREF_TYPE_BOOLEAN; | |
| 48 | 63 |
| 49 #if defined(OS_CHROMEOS) | 64 #if defined(OS_CHROMEOS) |
| 50 (*s_whitelist)["cros.accounts.allowBWSI"] = | 65 (*s_whitelist)["cros.accounts.allowBWSI"] = |
| 51 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 66 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 52 (*s_whitelist)["cros.accounts.supervisedUsersEnabled"] = | 67 (*s_whitelist)["cros.accounts.supervisedUsersEnabled"] = |
| 53 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 68 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 54 (*s_whitelist)["cros.accounts.showUserNamesOnSignIn"] = | 69 (*s_whitelist)["cros.accounts.showUserNamesOnSignIn"] = |
| 55 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 70 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 56 (*s_whitelist)["cros.accounts.allowGuest"] = | 71 (*s_whitelist)["cros.accounts.allowGuest"] = |
| 57 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 72 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| (...skipping 12 matching lines...) Expand all Loading... | |
| 70 (*s_whitelist)["settings.a11y.screen_magnifier"] = | 85 (*s_whitelist)["settings.a11y.screen_magnifier"] = |
| 71 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 86 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 72 (*s_whitelist)["settings.a11y.sticky_keys_enabled"] = | 87 (*s_whitelist)["settings.a11y.sticky_keys_enabled"] = |
| 73 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 88 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 74 (*s_whitelist)["settings.a11y.virtual_keyboard"] = | 89 (*s_whitelist)["settings.a11y.virtual_keyboard"] = |
| 75 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 90 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 76 (*s_whitelist)["settings.clock.use_24hour_clock"] = | 91 (*s_whitelist)["settings.clock.use_24hour_clock"] = |
| 77 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 92 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 78 (*s_whitelist)["settings.touchpad.enable_tap_dragging"] = | 93 (*s_whitelist)["settings.touchpad.enable_tap_dragging"] = |
| 79 settings_private::PrefType::PREF_TYPE_BOOLEAN; | 94 settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| 95 (*s_whitelist)["cros.metrics.reportingEnabled"] = | |
| 96 settings_private::PrefType::PREF_TYPE_BOOLEAN; | |
| 97 (*s_whitelist)["cros.device.attestation_for_content_protection_enabled"] = | |
| 98 settings_private::PrefType::PREF_TYPE_BOOLEAN; | |
| 99 (*s_whitelist)["settings.internet.wake_on_wifi_ssid"] = | |
| 100 settings_private::PrefType::PREF_TYPE_BOOLEAN; | |
| 80 #endif | 101 #endif |
| 81 | 102 |
| 82 return *s_whitelist; | 103 return *s_whitelist; |
| 83 } | 104 } |
| 84 | 105 |
| 85 api::settings_private::PrefType PrefsUtil::GetType(const std::string& name, | 106 api::settings_private::PrefType PrefsUtil::GetType(const std::string& name, |
| 86 base::Value::Type type) { | 107 base::Value::Type type) { |
| 87 switch (type) { | 108 switch (type) { |
| 88 case base::Value::Type::TYPE_BOOLEAN: | 109 case base::Value::Type::TYPE_BOOLEAN: |
| 89 return api::settings_private::PrefType::PREF_TYPE_BOOLEAN; | 110 return api::settings_private::PrefType::PREF_TYPE_BOOLEAN; |
| (...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 326 | 347 |
| 327 bool PrefsUtil::IsCrosSetting(const std::string& pref_name) { | 348 bool PrefsUtil::IsCrosSetting(const std::string& pref_name) { |
| 328 #if defined(OS_CHROMEOS) | 349 #if defined(OS_CHROMEOS) |
| 329 return CrosSettings::Get()->IsCrosSettings(pref_name); | 350 return CrosSettings::Get()->IsCrosSettings(pref_name); |
| 330 #else | 351 #else |
| 331 return false; | 352 return false; |
| 332 #endif | 353 #endif |
| 333 } | 354 } |
| 334 | 355 |
| 335 } // namespace extensions | 356 } // namespace extensions |
| OLD | NEW |