Index: chrome/browser/extensions/extension_prefs.h |
diff --git a/chrome/browser/extensions/extension_prefs.h b/chrome/browser/extensions/extension_prefs.h |
index 6e25c5b9228282b71e42ee371abefd3c3699c667..36712aac8f1a72b69fa8ebf301a4f05917943865 100644 |
--- a/chrome/browser/extensions/extension_prefs.h |
+++ b/chrome/browser/extensions/extension_prefs.h |
@@ -187,6 +187,16 @@ class ExtensionPrefs : public ExtensionContentSettingsStore::Observer { |
void AddGrantedPermissions(const std::string& extension_id, |
const ExtensionPermissionSet* permissions); |
+ // Gets the active permission set for the specified extension. This may |
+ // differ from the permissions in the manifest due to the optional |
+ // permissions API. This passes ownership of the set to the caller. |
+ ExtensionPermissionSet* GetActivePermissions( |
+ const std::string& extension_id); |
+ |
+ // Sets the active |permissions| for the extension with |extension_id|. |
+ void SetActivePermissions(const std::string& extension_id, |
+ const ExtensionPermissionSet* permissions); |
+ |
// Returns true if the user enabled this extension to be loaded in incognito |
// mode. |
bool IsIncognitoEnabled(const std::string& extension_id); |
@@ -405,6 +415,18 @@ class ExtensionPrefs : public ExtensionContentSettingsStore::Observer { |
const std::string& pref_key, |
const URLPatternSet& new_value); |
+ // Interprets |pref_key| in |extension_id|'s preferences as an |
+ // ExtensionPermissionSet, and passes ownership of the set to the caller. |
+ ExtensionPermissionSet* ReadExtensionPrefPermissionSet( |
+ const std::string& extension_id, |
+ const std::string& pref_key); |
+ |
+ // Converts the |new_value| to its value and sets the |pref_key| pref |
+ // belonging to |extension_id|. |
+ void SetExtensionPrefPermissionSet(const std::string& extension_id, |
+ const std::string& pref_key, |
+ const ExtensionPermissionSet* new_value); |
+ |
// Returns a dictionary for extension |id|'s prefs or NULL if it doesn't |
// exist. |
const base::DictionaryValue* GetExtensionPref(const std::string& id) const; |