Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/extensions/api/preference/preference_api.h" | 5 #include "chrome/browser/extensions/api/preference/preference_api.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/lazy_instance.h" | 10 #include "base/lazy_instance.h" |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 62 // write permission should not be granted. | 62 // write permission should not be granted. |
| 63 APIPermission::ID write_permission; | 63 APIPermission::ID write_permission; |
| 64 }; | 64 }; |
| 65 | 65 |
| 66 const char kOnPrefChangeFormat[] = "types.ChromeSetting.%s.onChange"; | 66 const char kOnPrefChangeFormat[] = "types.ChromeSetting.%s.onChange"; |
| 67 const char kConversionErrorMessage[] = | 67 const char kConversionErrorMessage[] = |
| 68 "Internal error: Stored value for preference '*' cannot be converted " | 68 "Internal error: Stored value for preference '*' cannot be converted " |
| 69 "properly."; | 69 "properly."; |
| 70 | 70 |
| 71 PrefMappingEntry kPrefMapping[] = { | 71 PrefMappingEntry kPrefMapping[] = { |
| 72 {"alternateErrorPagesEnabled", | |
|
dmazzoni
2015/01/27 06:52:41
Thanks for sorting and reformatting these - but I
not at google - send to devlin
2015/01/27 16:49:03
Yes please.
If git cl format did this, then, let'
je_julie(Not used)
2015/01/28 04:42:00
I added new prefs without reformatting.
As to form
| |
| 73 prefs::kAlternateErrorPagesEnabled, | |
| 74 APIPermission::kPrivacy, | |
| 75 APIPermission::kPrivacy}, | |
| 76 // accessibilityFeatures.animationPolicy is available for | |
| 77 // all platforms but the others from accessibilityFeatures | |
| 78 // is only avaiable for OS_CHROMEOS. | |
| 79 {"animationPolicy", | |
| 80 prefs::kAnimationPolicy, | |
| 81 APIPermission::kAccessibilityFeaturesRead, | |
| 82 APIPermission::kAccessibilityFeaturesModify}, | |
| 83 {"autofillEnabled", | |
| 84 autofill::prefs::kAutofillEnabled, | |
| 85 APIPermission::kPrivacy, | |
| 86 APIPermission::kPrivacy}, | |
| 87 {"data_reduction.daily_original_length", | |
| 88 data_reduction_proxy::prefs::kDailyHttpOriginalContentLength, | |
| 89 APIPermission::kDataReductionProxy, | |
| 90 APIPermission::kDataReductionProxy}, | |
| 91 {"data_reduction.daily_received_length", | |
| 92 data_reduction_proxy::prefs::kDailyHttpReceivedContentLength, | |
| 93 APIPermission::kDataReductionProxy, | |
| 94 APIPermission::kDataReductionProxy}, | |
| 95 {"data_reduction.update_daily_lengths", | |
| 96 data_reduction_proxy::prefs::kUpdateDailyReceivedContentLengths, | |
| 97 APIPermission::kDataReductionProxy, | |
| 98 APIPermission::kDataReductionProxy}, | |
| 99 {"hyperlinkAuditingEnabled", | |
| 100 prefs::kEnableHyperlinkAuditing, | |
| 101 APIPermission::kPrivacy, | |
| 102 APIPermission::kPrivacy}, | |
| 103 {"networkPredictionEnabled", | |
| 104 prefs::kNetworkPredictionOptions, | |
| 105 APIPermission::kPrivacy, | |
| 106 APIPermission::kPrivacy}, | |
| 107 {"passwordSavingEnabled", | |
| 108 password_manager::prefs::kPasswordManagerSavingEnabled, | |
| 109 APIPermission::kPrivacy, | |
| 110 APIPermission::kPrivacy}, | |
| 111 {"protectedContentEnabled", | |
| 112 prefs::kEnableDRM, | |
| 113 APIPermission::kPrivacy, | |
| 114 APIPermission::kPrivacy}, | |
| 115 {"proxy", prefs::kProxy, APIPermission::kProxy, APIPermission::kProxy}, | |
| 116 {"referrersEnabled", | |
| 117 prefs::kEnableReferrers, | |
| 118 APIPermission::kPrivacy, | |
| 119 APIPermission::kPrivacy}, | |
| 120 {"safeBrowsingEnabled", | |
| 121 prefs::kSafeBrowsingEnabled, | |
| 122 APIPermission::kPrivacy, | |
| 123 APIPermission::kPrivacy}, | |
| 124 {"searchSuggestEnabled", | |
| 125 prefs::kSearchSuggestEnabled, | |
| 126 APIPermission::kPrivacy, | |
| 127 APIPermission::kPrivacy}, | |
| 72 {"spdy_proxy.enabled", | 128 {"spdy_proxy.enabled", |
| 73 data_reduction_proxy::prefs::kDataReductionProxyEnabled, | 129 data_reduction_proxy::prefs::kDataReductionProxyEnabled, |
| 74 APIPermission::kDataReductionProxy, APIPermission::kDataReductionProxy}, | 130 APIPermission::kDataReductionProxy, |
| 75 {"data_reduction.daily_original_length", | 131 APIPermission::kDataReductionProxy}, |
| 76 data_reduction_proxy::prefs::kDailyHttpOriginalContentLength, | 132 {"spellingServiceEnabled", |
| 77 APIPermission::kDataReductionProxy, APIPermission::kDataReductionProxy}, | 133 prefs::kSpellCheckUseSpellingService, |
| 78 {"data_reduction.daily_received_length", | 134 APIPermission::kPrivacy, |
| 79 data_reduction_proxy::prefs::kDailyHttpReceivedContentLength, | |
| 80 APIPermission::kDataReductionProxy, APIPermission::kDataReductionProxy}, | |
| 81 {"data_reduction.update_daily_lengths", | |
| 82 data_reduction_proxy::prefs::kUpdateDailyReceivedContentLengths, | |
| 83 APIPermission::kDataReductionProxy, APIPermission::kDataReductionProxy}, | |
| 84 {"alternateErrorPagesEnabled", prefs::kAlternateErrorPagesEnabled, | |
| 85 APIPermission::kPrivacy, APIPermission::kPrivacy}, | |
| 86 {"autofillEnabled", autofill::prefs::kAutofillEnabled, | |
| 87 APIPermission::kPrivacy, APIPermission::kPrivacy}, | |
| 88 {"hyperlinkAuditingEnabled", prefs::kEnableHyperlinkAuditing, | |
| 89 APIPermission::kPrivacy, APIPermission::kPrivacy}, | |
| 90 {"networkPredictionEnabled", prefs::kNetworkPredictionOptions, | |
| 91 APIPermission::kPrivacy, APIPermission::kPrivacy}, | |
| 92 {"passwordSavingEnabled", | |
| 93 password_manager::prefs::kPasswordManagerSavingEnabled, | |
| 94 APIPermission::kPrivacy, APIPermission::kPrivacy}, | |
| 95 {"protectedContentEnabled", prefs::kEnableDRM, APIPermission::kPrivacy, | |
| 96 APIPermission::kPrivacy}, | 135 APIPermission::kPrivacy}, |
| 97 {"proxy", prefs::kProxy, APIPermission::kProxy, APIPermission::kProxy}, | 136 {"thirdPartyCookiesAllowed", |
| 98 {"referrersEnabled", prefs::kEnableReferrers, APIPermission::kPrivacy, | 137 prefs::kBlockThirdPartyCookies, |
| 138 APIPermission::kPrivacy, | |
| 99 APIPermission::kPrivacy}, | 139 APIPermission::kPrivacy}, |
| 100 {"safeBrowsingEnabled", prefs::kSafeBrowsingEnabled, | 140 {"translationServiceEnabled", |
| 101 APIPermission::kPrivacy, APIPermission::kPrivacy}, | 141 prefs::kEnableTranslate, |
| 102 {"searchSuggestEnabled", prefs::kSearchSuggestEnabled, | 142 APIPermission::kPrivacy, |
| 103 APIPermission::kPrivacy, APIPermission::kPrivacy}, | 143 APIPermission::kPrivacy}, |
| 104 {"spellingServiceEnabled", prefs::kSpellCheckUseSpellingService, | |
| 105 APIPermission::kPrivacy, APIPermission::kPrivacy}, | |
| 106 {"thirdPartyCookiesAllowed", prefs::kBlockThirdPartyCookies, | |
| 107 APIPermission::kPrivacy, APIPermission::kPrivacy}, | |
| 108 {"translationServiceEnabled", prefs::kEnableTranslate, | |
| 109 APIPermission::kPrivacy, APIPermission::kPrivacy}, | |
| 110 #if defined(OS_CHROMEOS) | 144 #if defined(OS_CHROMEOS) |
| 111 {"autoclick", prefs::kAccessibilityAutoclickEnabled, | 145 {"autoclick", |
| 146 prefs::kAccessibilityAutoclickEnabled, | |
| 112 APIPermission::kAccessibilityFeaturesRead, | 147 APIPermission::kAccessibilityFeaturesRead, |
| 113 APIPermission::kAccessibilityFeaturesModify}, | 148 APIPermission::kAccessibilityFeaturesModify}, |
| 114 {"highContrast", prefs::kAccessibilityHighContrastEnabled, | 149 {"highContrast", |
| 150 prefs::kAccessibilityHighContrastEnabled, | |
| 115 APIPermission::kAccessibilityFeaturesRead, | 151 APIPermission::kAccessibilityFeaturesRead, |
| 116 APIPermission::kAccessibilityFeaturesModify}, | 152 APIPermission::kAccessibilityFeaturesModify}, |
| 117 {"largeCursor", prefs::kAccessibilityLargeCursorEnabled, | 153 {"largeCursor", |
| 154 prefs::kAccessibilityLargeCursorEnabled, | |
| 118 APIPermission::kAccessibilityFeaturesRead, | 155 APIPermission::kAccessibilityFeaturesRead, |
| 119 APIPermission::kAccessibilityFeaturesModify}, | 156 APIPermission::kAccessibilityFeaturesModify}, |
| 120 {"screenMagnifier", prefs::kAccessibilityScreenMagnifierEnabled, | 157 {"screenMagnifier", |
| 158 prefs::kAccessibilityScreenMagnifierEnabled, | |
| 121 APIPermission::kAccessibilityFeaturesRead, | 159 APIPermission::kAccessibilityFeaturesRead, |
| 122 APIPermission::kAccessibilityFeaturesModify}, | 160 APIPermission::kAccessibilityFeaturesModify}, |
| 123 {"spokenFeedback", prefs::kAccessibilitySpokenFeedbackEnabled, | 161 {"spokenFeedback", |
| 162 prefs::kAccessibilitySpokenFeedbackEnabled, | |
| 124 APIPermission::kAccessibilityFeaturesRead, | 163 APIPermission::kAccessibilityFeaturesRead, |
| 125 APIPermission::kAccessibilityFeaturesModify}, | 164 APIPermission::kAccessibilityFeaturesModify}, |
| 126 {"stickyKeys", prefs::kAccessibilityStickyKeysEnabled, | 165 {"stickyKeys", |
| 166 prefs::kAccessibilityStickyKeysEnabled, | |
| 127 APIPermission::kAccessibilityFeaturesRead, | 167 APIPermission::kAccessibilityFeaturesRead, |
| 128 APIPermission::kAccessibilityFeaturesModify}, | 168 APIPermission::kAccessibilityFeaturesModify}, |
| 129 {"virtualKeyboard", prefs::kAccessibilityVirtualKeyboardEnabled, | 169 {"virtualKeyboard", |
| 170 prefs::kAccessibilityVirtualKeyboardEnabled, | |
| 130 APIPermission::kAccessibilityFeaturesRead, | 171 APIPermission::kAccessibilityFeaturesRead, |
| 131 APIPermission::kAccessibilityFeaturesModify}, | 172 APIPermission::kAccessibilityFeaturesModify}, |
| 132 #endif | 173 #endif |
| 133 }; | 174 }; |
| 134 | 175 |
| 135 class IdentityPrefTransformer : public PrefTransformerInterface { | 176 class IdentityPrefTransformer : public PrefTransformerInterface { |
| 136 public: | 177 public: |
| 137 base::Value* ExtensionToBrowserPref(const base::Value* extension_pref, | 178 base::Value* ExtensionToBrowserPref(const base::Value* extension_pref, |
| 138 std::string* error, | 179 std::string* error, |
| 139 bool* bad_message) override { | 180 bool* bad_message) override { |
| (...skipping 612 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 752 pref_key, PreferenceFunction::PERMISSION_TYPE_WRITE, &browser_pref)) { | 793 pref_key, PreferenceFunction::PERMISSION_TYPE_WRITE, &browser_pref)) { |
| 753 return false; | 794 return false; |
| 754 } | 795 } |
| 755 | 796 |
| 756 PreferenceAPI::Get(GetProfile()) | 797 PreferenceAPI::Get(GetProfile()) |
| 757 ->RemoveExtensionControlledPref(extension_id(), browser_pref, scope); | 798 ->RemoveExtensionControlledPref(extension_id(), browser_pref, scope); |
| 758 return true; | 799 return true; |
| 759 } | 800 } |
| 760 | 801 |
| 761 } // namespace extensions | 802 } // namespace extensions |
| OLD | NEW |