summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_preference_api.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/extensions/extension_preference_api.cc')
-rw-r--r--chrome/browser/extensions/extension_preference_api.cc46
1 files changed, 24 insertions, 22 deletions
diff --git a/chrome/browser/extensions/extension_preference_api.cc b/chrome/browser/extensions/extension_preference_api.cc
index 2de541a..1e3bcde 100644
--- a/chrome/browser/extensions/extension_preference_api.cc
+++ b/chrome/browser/extensions/extension_preference_api.cc
@@ -22,7 +22,7 @@
#include "chrome/browser/profiles/profile.h"
#include "chrome/common/chrome_notification_types.h"
#include "chrome/common/extensions/extension_error_utils.h"
-#include "chrome/common/extensions/extension_permission_set.h"
+#include "chrome/common/extensions/permissions/api_permission.h"
#include "chrome/common/pref_names.h"
#include "content/public/browser/notification_details.h"
#include "content/public/browser/notification_source.h"
@@ -30,6 +30,8 @@
namespace keys = extension_preference_api_constants;
namespace helpers = extension_preference_helpers;
+using extensions::APIPermission;
+
namespace {
struct PrefMappingEntry {
@@ -40,9 +42,9 @@ struct PrefMappingEntry {
const char* browser_pref;
// Permission required to access this preference.
- // Use ExtensionAPIPermission::kInvalid for |permission| to express that no
+ // Use APIPermission::kInvalid for |permission| to express that no
// permission is necessary.
- ExtensionAPIPermission::ID permission;
+ APIPermission::ID permission;
};
const char kOnPrefChangeFormat[] = "types.ChromeSetting.%s.onChange";
@@ -51,60 +53,60 @@ PrefMappingEntry kPrefMapping[] = {
#if defined(OS_CHROMEOS)
{ "protectedContentEnabled",
prefs::kEnableCrosDRM,
- ExtensionAPIPermission::kPrivacy
+ APIPermission::kPrivacy
},
#endif // defined(OS_CHROMEOS)
{ "alternateErrorPagesEnabled",
prefs::kAlternateErrorPagesEnabled,
- ExtensionAPIPermission::kPrivacy
+ APIPermission::kPrivacy
},
{ "autofillEnabled",
prefs::kAutofillEnabled,
- ExtensionAPIPermission::kPrivacy
+ APIPermission::kPrivacy
},
{ "hyperlinkAuditingEnabled",
prefs::kEnableHyperlinkAuditing,
- ExtensionAPIPermission::kPrivacy
+ APIPermission::kPrivacy
},
{ "instantEnabled",
prefs::kInstantEnabled,
- ExtensionAPIPermission::kPrivacy
+ APIPermission::kPrivacy
},
{ "managedModeEnabled",
prefs::kInManagedMode,
- ExtensionAPIPermission::kManagedModePrivate
+ APIPermission::kManagedModePrivate
},
{ "networkPredictionEnabled",
prefs::kNetworkPredictionEnabled,
- ExtensionAPIPermission::kPrivacy
+ APIPermission::kPrivacy
},
{ "proxy",
prefs::kProxy,
- ExtensionAPIPermission::kProxy
+ APIPermission::kProxy
},
{ "referrersEnabled",
prefs::kEnableReferrers,
- ExtensionAPIPermission::kPrivacy
+ APIPermission::kPrivacy
},
{ "safeBrowsingEnabled",
prefs::kSafeBrowsingEnabled,
- ExtensionAPIPermission::kPrivacy
+ APIPermission::kPrivacy
},
{ "searchSuggestEnabled",
prefs::kSearchSuggestEnabled,
- ExtensionAPIPermission::kPrivacy
+ APIPermission::kPrivacy
},
{ "spellingServiceEnabled",
prefs::kSpellCheckUseSpellingService,
- ExtensionAPIPermission::kPrivacy
+ APIPermission::kPrivacy
},
{ "thirdPartyCookiesAllowed",
prefs::kBlockThirdPartyCookies,
- ExtensionAPIPermission::kPrivacy
+ APIPermission::kPrivacy
},
{ "translationServiceEnabled",
prefs::kEnableTranslate,
- ExtensionAPIPermission::kPrivacy
+ APIPermission::kPrivacy
}
};
@@ -150,7 +152,7 @@ class PrefMapping {
bool FindBrowserPrefForExtensionPref(const std::string& extension_pref,
std::string* browser_pref,
- ExtensionAPIPermission::ID* permission) {
+ APIPermission::ID* permission) {
PrefMap::iterator it = mapping_.find(extension_pref);
if (it != mapping_.end()) {
*browser_pref = it->second.first;
@@ -162,7 +164,7 @@ class PrefMapping {
bool FindEventForBrowserPref(const std::string& browser_pref,
std::string* event_name,
- ExtensionAPIPermission::ID* permission) {
+ APIPermission::ID* permission) {
PrefMap::iterator it = event_mapping_.find(browser_pref);
if (it != event_mapping_.end()) {
*event_name = it->second.first;
@@ -218,7 +220,7 @@ class PrefMapping {
}
typedef std::map<std::string,
- std::pair<std::string, ExtensionAPIPermission::ID> >
+ std::pair<std::string, APIPermission::ID> >
PrefMap;
// Mapping from extension pref keys to browser pref keys and permissions.
@@ -268,7 +270,7 @@ void ExtensionPreferenceEventRouter::OnPrefChanged(
bool incognito = (pref_service != profile_->GetPrefs());
std::string event_name;
- ExtensionAPIPermission::ID permission = ExtensionAPIPermission::kInvalid;
+ APIPermission::ID permission = APIPermission::kInvalid;
bool rv = PrefMapping::GetInstance()->FindEventForBrowserPref(
browser_pref, &event_name, &permission);
DCHECK(rv);
@@ -303,7 +305,7 @@ PreferenceFunction::~PreferenceFunction() { }
bool PreferenceFunction::ValidateBrowserPref(
const std::string& extension_pref_key,
std::string* browser_pref_key) {
- ExtensionAPIPermission::ID permission = ExtensionAPIPermission::kInvalid;
+ APIPermission::ID permission = APIPermission::kInvalid;
EXTENSION_FUNCTION_VALIDATE(
PrefMapping::GetInstance()->FindBrowserPrefForExtensionPref(
extension_pref_key, browser_pref_key, &permission));