Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(151)

Side by Side Diff: chrome/browser/extensions/api/preference/preference_api.cc

Issue 785723002: Add new extension APIs related to animation policy. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: AccessibilityNotifier Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698