| 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/prefs/pref_service.h" |    5 #include "base/prefs/pref_service.h" | 
|    6 #include "chrome/browser/browser_process.h" |    6 #include "chrome/browser/browser_process.h" | 
|    7 #include "chrome/browser/extensions/api/settings_private/prefs_util.h" |    7 #include "chrome/browser/extensions/api/settings_private/prefs_util.h" | 
|    8 #include "chrome/browser/profiles/profile.h" |    8 #include "chrome/browser/profiles/profile.h" | 
|    9 #include "chrome/common/pref_names.h" |    9 #include "chrome/common/pref_names.h" | 
|   10  |   10  | 
|   11 namespace extensions { |   11 namespace extensions { | 
|   12  |   12  | 
|   13 namespace settings_private = api::settings_private; |   13 namespace settings_private = api::settings_private; | 
|   14  |   14  | 
|   15 namespace prefs_util { |   15 namespace prefs_util { | 
|   16  |   16  | 
|   17 const TypedPrefMap& GetWhitelistedKeys() { |   17 const TypedPrefMap& GetWhitelistedKeys() { | 
|   18   static TypedPrefMap* s_whitelist = nullptr; |   18   static TypedPrefMap* s_whitelist = nullptr; | 
|   19   if (s_whitelist) |   19   if (s_whitelist) | 
|   20     return *s_whitelist; |   20     return *s_whitelist; | 
|   21   s_whitelist = new TypedPrefMap(); |   21   s_whitelist = new TypedPrefMap(); | 
 |   22   (*s_whitelist)["browser.show_home_button"] = | 
 |   23       settings_private::PrefType::PREF_TYPE_BOOLEAN; | 
 |   24   (*s_whitelist)["bookmark_bar.show_on_all_tabs"] = | 
 |   25       settings_private::PrefType::PREF_TYPE_BOOLEAN; | 
|   22   (*s_whitelist)["download.default_directory"] = |   26   (*s_whitelist)["download.default_directory"] = | 
|   23       settings_private::PrefType::PREF_TYPE_STRING; |   27       settings_private::PrefType::PREF_TYPE_STRING; | 
|   24   (*s_whitelist)["download.prompt_for_download"] = |   28   (*s_whitelist)["download.prompt_for_download"] = | 
|   25       settings_private::PrefType::PREF_TYPE_BOOLEAN; |   29       settings_private::PrefType::PREF_TYPE_BOOLEAN; | 
|   26   (*s_whitelist)["homepage"] = settings_private::PrefType::PREF_TYPE_URL; |   30   (*s_whitelist)["homepage"] = settings_private::PrefType::PREF_TYPE_URL; | 
|   27  |   31  | 
|   28 #if defined(OS_CHROMEOS) |   32 #if defined(OS_CHROMEOS) | 
|   29   (*s_whitelist)["settings.accessibility"] = |   33   (*s_whitelist)["settings.accessibility"] = | 
|   30       settings_private::PrefType::PREF_TYPE_BOOLEAN; |   34       settings_private::PrefType::PREF_TYPE_BOOLEAN; | 
|   31   (*s_whitelist)["settings.a11y.autoclick"] = |   35   (*s_whitelist)["settings.a11y.autoclick"] = | 
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  162  |  166  | 
|  163   if (g_browser_process->local_state()->FindPreference(pref_name)) |  167   if (g_browser_process->local_state()->FindPreference(pref_name)) | 
|  164     return g_browser_process->local_state(); |  168     return g_browser_process->local_state(); | 
|  165  |  169  | 
|  166   return user_prefs; |  170   return user_prefs; | 
|  167 } |  171 } | 
|  168  |  172  | 
|  169 }  // namespace prefs_util |  173 }  // namespace prefs_util | 
|  170  |  174  | 
|  171 }  // namespace extensions |  175 }  // namespace extensions | 
| OLD | NEW |