Index: chrome/common/extensions/manifest_url_handler.h |
diff --git a/chrome/common/extensions/manifest_url_handler.h b/chrome/common/extensions/manifest_url_handler.h |
index 057589b3cff35ba3ebbdd82f2f5ac5a01c6fb57a..bf286cf3c5c91bb9baf7484db451aae05a0bf021 100644 |
--- a/chrome/common/extensions/manifest_url_handler.h |
+++ b/chrome/common/extensions/manifest_url_handler.h |
@@ -40,6 +40,9 @@ struct ManifestURL : public Extension::ManifestData { |
// Returns the Options Page for this extension. |
static const GURL& GetOptionsPage(const Extension* extension); |
+ // Returns the About Page for this extension. |
+ static const GURL& GetAboutPage(const Extension* extension); |
+ |
// Returns the webstore page URL for this extension. |
static const GURL GetDetailsURL(const Extension* extension); |
}; |
@@ -120,6 +123,23 @@ class OptionsPageHandler : public ManifestHandler { |
DISALLOW_COPY_AND_ASSIGN(OptionsPageHandler); |
}; |
+// Parses the "options_page" manifest key. |
+class AboutPageHandler : public ManifestHandler { |
+ public: |
+ AboutPageHandler(); |
+ virtual ~AboutPageHandler(); |
+ |
+ virtual bool Parse(Extension* extension, base::string16* error) OVERRIDE; |
+ virtual bool Validate(const Extension* extension, |
benwells
2014/06/05 03:59:17
Do you know what calls this? It is weird that it u
sashab
2014/06/10 05:44:13
Not sure what calls it (there are a lot of callsit
Yoyo Zhou
2014/06/10 11:16:18
This is principally called from extensions::file_u
|
+ std::string* error, |
+ std::vector<InstallWarning>* warnings) const OVERRIDE; |
+ |
+ private: |
+ virtual const std::vector<std::string> Keys() const OVERRIDE; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(AboutPageHandler); |
+}; |
+ |
// Parses the "chrome_url_overrides" manifest key. |
class URLOverridesHandler : public ManifestHandler { |
public: |