| Index: chrome/common/extensions/extension.h
|
| diff --git a/chrome/common/extensions/extension.h b/chrome/common/extensions/extension.h
|
| index 146c53458965a863f2be73195dba7e8b83bff816..85dca3666ce0e98a80709070cc117e15e05cc28e 100644
|
| --- a/chrome/common/extensions/extension.h
|
| +++ b/chrome/common/extensions/extension.h
|
| @@ -30,6 +30,7 @@
|
| class ExtensionAction;
|
| class ExtensionResource;
|
| class ExtensionSidebarDefaults;
|
| +class ManifestValue;
|
| class FileBrowserHandler;
|
| class SkBitmap;
|
| class Version;
|
| @@ -368,7 +369,7 @@ class Extension : public base::RefCountedThreadSafe<Extension> {
|
|
|
| // Parses the host and api permissions from the specified permission |key|
|
| // in the manifest |source|.
|
| - bool ParsePermissions(const base::DictionaryValue* source,
|
| + bool ParsePermissions(const ManifestValue* source,
|
| const char* key,
|
| int flags,
|
| std::string* error,
|
| @@ -525,7 +526,7 @@ class Extension : public base::RefCountedThreadSafe<Extension> {
|
| }
|
| const GURL& update_url() const { return update_url_; }
|
| const ExtensionIconSet& icons() const { return icons_; }
|
| - const base::DictionaryValue* manifest_value() const {
|
| + const ManifestValue* manifest_value() const {
|
| return manifest_value_.get();
|
| }
|
| const std::string default_locale() const { return default_locale_; }
|
| @@ -608,7 +609,7 @@ class Extension : public base::RefCountedThreadSafe<Extension> {
|
| ~Extension();
|
|
|
| // Initialize the extension from a parsed manifest.
|
| - bool InitFromValue(const base::DictionaryValue& value, int flags,
|
| + bool InitFromValue(const ManifestValue& value, int flags,
|
| std::string* error);
|
|
|
| // Helper function for implementing HasCachedImage/GetCachedImage. A return
|
| @@ -635,24 +636,22 @@ class Extension : public base::RefCountedThreadSafe<Extension> {
|
| UserScript *instance);
|
|
|
| // Helpers to load various chunks of the manifest.
|
| - bool LoadIsApp(const base::DictionaryValue* manifest, std::string* error);
|
| - bool LoadExtent(const base::DictionaryValue* manifest,
|
| + bool LoadIsApp(const ManifestValue* manifest, std::string* error);
|
| + bool LoadExtent(const ManifestValue* manifest,
|
| const char* key,
|
| URLPatternSet* extent,
|
| const char* list_error,
|
| const char* value_error,
|
| URLPattern::ParseOption parse_strictness,
|
| std::string* error);
|
| - bool LoadLaunchContainer(const base::DictionaryValue* manifest,
|
| + bool LoadLaunchContainer(const ManifestValue* manifest,
|
| std::string* error);
|
| - bool LoadLaunchURL(const base::DictionaryValue* manifest,
|
| + bool LoadLaunchURL(const ManifestValue* manifest,
|
| std::string* error);
|
| - bool LoadAppIsolation(const base::DictionaryValue* manifest,
|
| + bool LoadAppIsolation(const ManifestValue* manifest,
|
| std::string* error);
|
| - bool LoadWebIntentServices(const base::DictionaryValue& manifest,
|
| + bool LoadWebIntentServices(const ManifestValue& manifest,
|
| std::string* error);
|
| - bool EnsureNotHybridApp(const base::DictionaryValue* manifest,
|
| - std::string* error);
|
|
|
| // Helper method to load an ExtensionAction from the page_action or
|
| // browser_action entries in the manifest.
|
| @@ -675,10 +674,6 @@ class Extension : public base::RefCountedThreadSafe<Extension> {
|
| // an extension that has a browser action and a page action.
|
| bool HasMultipleUISurfaces() const;
|
|
|
| - // Figures out if a source contains keys not associated with themes - we
|
| - // don't want to allow scripts and such to be bundled with themes.
|
| - bool ContainsNonThemeKeys(const base::DictionaryValue& source) const;
|
| -
|
| // Updates the launch URL and extents for the extension using the given
|
| // |override_url|.
|
| void OverrideLaunchUrl(const GURL& override_url);
|
| @@ -825,7 +820,7 @@ class Extension : public base::RefCountedThreadSafe<Extension> {
|
| GURL update_url_;
|
|
|
| // A copy of the manifest that this extension was created from.
|
| - scoped_ptr<base::DictionaryValue> manifest_value_;
|
| + scoped_ptr<ManifestValue> manifest_value_;
|
|
|
| // A map of chrome:// hostnames (newtab, downloads, etc.) to Extension URLs
|
| // which override the handling of those URLs. (see ExtensionOverrideUI).
|
|
|