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

Side by Side Diff: chrome/browser/extensions/extension_preference_api.cc

Issue 9244005: Move the `privacy` extension API out of experimental. (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: License. Created 8 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 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/extension_preference_api.h" 5 #include "chrome/browser/extensions/extension_preference_api.h"
6 6
7 #include <map> 7 #include <map>
8 8
9 #include "base/json/json_writer.h" 9 #include "base/json/json_writer.h"
10 #include "base/memory/singleton.h" 10 #include "base/memory/singleton.h"
11 #include "base/stl_util.h" 11 #include "base/stl_util.h"
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 48
49 const char kIncognitoSpecific[] = "incognitoSpecific"; 49 const char kIncognitoSpecific[] = "incognitoSpecific";
50 const char kLevelOfControl[] = "levelOfControl"; 50 const char kLevelOfControl[] = "levelOfControl";
51 const char kValue[] = "value"; 51 const char kValue[] = "value";
52 52
53 const char kOnPrefChangeFormat[] = "types.ChromeSetting.%s.onChange"; 53 const char kOnPrefChangeFormat[] = "types.ChromeSetting.%s.onChange";
54 54
55 PrefMappingEntry kPrefMapping[] = { 55 PrefMappingEntry kPrefMapping[] = {
56 { "alternateErrorPagesEnabled", 56 { "alternateErrorPagesEnabled",
57 prefs::kAlternateErrorPagesEnabled, 57 prefs::kAlternateErrorPagesEnabled,
58 ExtensionAPIPermission::kExperimental 58 ExtensionAPIPermission::kPrivacy
59 }, 59 },
60 { "autofillEnabled", 60 { "autofillEnabled",
61 prefs::kAutofillEnabled, 61 prefs::kAutofillEnabled,
62 ExtensionAPIPermission::kExperimental 62 ExtensionAPIPermission::kPrivacy
63 }, 63 },
64 { "hyperlinkAuditingEnabled", 64 { "hyperlinkAuditingEnabled",
65 prefs::kEnableHyperlinkAuditing, 65 prefs::kEnableHyperlinkAuditing,
66 ExtensionAPIPermission::kExperimental 66 ExtensionAPIPermission::kPrivacy
67 }, 67 },
68 { "instantEnabled", 68 { "instantEnabled",
69 prefs::kInstantEnabled, 69 prefs::kInstantEnabled,
70 ExtensionAPIPermission::kExperimental 70 ExtensionAPIPermission::kPrivacy
71 }, 71 },
72 // TODO(mkwst): come back to this once the UMA discussion has been resolved.
73 // { "metricsReportingEnabled",
74 // prefs::kMetricsReportingEnabled,
75 // ExtensionAPIPermission::kMetrics
76 // },
77 { "networkPredictionEnabled", 72 { "networkPredictionEnabled",
78 prefs::kNetworkPredictionEnabled, 73 prefs::kNetworkPredictionEnabled,
79 ExtensionAPIPermission::kExperimental 74 ExtensionAPIPermission::kPrivacy
80 }, 75 },
81 { "proxy", 76 { "proxy",
82 prefs::kProxy, 77 prefs::kProxy,
83 ExtensionAPIPermission::kProxy 78 ExtensionAPIPermission::kProxy
84 }, 79 },
85 { "referrersEnabled", 80 { "referrersEnabled",
86 prefs::kEnableReferrers, 81 prefs::kEnableReferrers,
87 ExtensionAPIPermission::kExperimental 82 ExtensionAPIPermission::kPrivacy
88 }, 83 },
89 { "searchSuggestEnabled", 84 { "searchSuggestEnabled",
90 prefs::kSearchSuggestEnabled, 85 prefs::kSearchSuggestEnabled,
91 ExtensionAPIPermission::kExperimental 86 ExtensionAPIPermission::kPrivacy
92 }, 87 },
93 { "safeBrowsingEnabled", 88 { "safeBrowsingEnabled",
94 prefs::kSafeBrowsingEnabled, 89 prefs::kSafeBrowsingEnabled,
95 ExtensionAPIPermission::kExperimental 90 ExtensionAPIPermission::kPrivacy
96 }, 91 },
97 { "thirdPartyCookiesAllowed", 92 { "thirdPartyCookiesAllowed",
98 prefs::kBlockThirdPartyCookies, 93 prefs::kBlockThirdPartyCookies,
99 ExtensionAPIPermission::kExperimental 94 ExtensionAPIPermission::kPrivacy
100 }, 95 },
101 { "translationServiceEnabled", 96 { "translationServiceEnabled",
102 prefs::kEnableTranslate, 97 prefs::kEnableTranslate,
103 ExtensionAPIPermission::kExperimental 98 ExtensionAPIPermission::kPrivacy
104 } 99 }
105 }; 100 };
106 101
107 class IdentityPrefTransformer : public PrefTransformerInterface { 102 class IdentityPrefTransformer : public PrefTransformerInterface {
108 public: 103 public:
109 virtual Value* ExtensionToBrowserPref(const Value* extension_pref, 104 virtual Value* ExtensionToBrowserPref(const Value* extension_pref,
110 std::string* error, 105 std::string* error,
111 bool* bad_message) { 106 bool* bad_message) {
112 return extension_pref->DeepCopy(); 107 return extension_pref->DeepCopy();
113 } 108 }
(...skipping 397 matching lines...) Expand 10 before | Expand all | Expand 10 after
511 pref_key, &browser_pref, &permission)); 506 pref_key, &browser_pref, &permission));
512 if (!GetExtension()->HasAPIPermission(permission)) { 507 if (!GetExtension()->HasAPIPermission(permission)) {
513 error_ = ExtensionErrorUtils::FormatErrorMessage( 508 error_ = ExtensionErrorUtils::FormatErrorMessage(
514 keys::kPermissionErrorMessage, pref_key); 509 keys::kPermissionErrorMessage, pref_key);
515 return false; 510 return false;
516 } 511 }
517 ExtensionPrefs* prefs = profile_->GetExtensionService()->extension_prefs(); 512 ExtensionPrefs* prefs = profile_->GetExtensionService()->extension_prefs();
518 prefs->RemoveExtensionControlledPref(extension_id(), browser_pref, scope); 513 prefs->RemoveExtensionControlledPref(extension_id(), browser_pref, scope);
519 return true; 514 return true;
520 } 515 }
OLDNEW
« no previous file with comments | « chrome/app/generated_resources.grd ('k') | chrome/browser/extensions/extension_preference_apitest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698