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 |
| 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 |