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 |