diff options
author | miket@chromium.org <miket@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-16 17:59:36 +0000 |
---|---|---|
committer | miket@chromium.org <miket@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-16 17:59:36 +0000 |
commit | d83c7a221ba0b8df067206f7b119e56d0e85bd1c (patch) | |
tree | 3daf5fca1eb8fc391115f6c366119a4fca2a879c /chrome/browser/extensions/extension_management_api.cc | |
parent | 0259521d1a4abf0ee6b8afc88629f957e12bdc07 (diff) | |
download | chromium_src-d83c7a221ba0b8df067206f7b119e56d0e85bd1c.zip chromium_src-d83c7a221ba0b8df067206f7b119e56d0e85bd1c.tar.gz chromium_src-d83c7a221ba0b8df067206f7b119e56d0e85bd1c.tar.bz2 |
Added update_url to ExtensionInfo.
To help determine whether an extension came from the web store,
ExtensionInfo now includes update_url. Calling management.getAll()
will thus report all extensions' update URLs, if any.
BUG=93290
TEST=applicable unit test has been extended.
Review URL: http://codereview.chromium.org/7910008
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@101519 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_management_api.cc')
-rw-r--r-- | chrome/browser/extensions/extension_management_api.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/chrome/browser/extensions/extension_management_api.cc b/chrome/browser/extensions/extension_management_api.cc index 5efce86..8bf02db 100644 --- a/chrome/browser/extensions/extension_management_api.cc +++ b/chrome/browser/extensions/extension_management_api.cc @@ -36,7 +36,7 @@ namespace { const char kAppLaunchUrlKey[] = "appLaunchUrl"; const char kDescriptionKey[] = "description"; const char kEnabledKey[] = "enabled"; -const char kHomepageURLKey[] = "homepageUrl"; +const char kHomepageUrlKey[] = "homepageUrl"; const char kIconsKey[] = "icons"; const char kIdKey[] = "id"; const char kIsAppKey[] = "isApp"; @@ -46,6 +46,7 @@ const char kOptionsUrlKey[] = "optionsUrl"; const char kPermissionsKey[] = "permissions"; const char kMayDisableKey[] = "mayDisable"; const char kSizeKey[] = "size"; +const char kUpdateUrlKey[] = "updateUrl"; const char kUrlKey[] = "url"; const char kVersionKey[] = "version"; @@ -75,8 +76,12 @@ static DictionaryValue* CreateExtensionInfo(const Extension& extension, info->SetString(kDescriptionKey, extension.description()); info->SetString(kOptionsUrlKey, extension.options_url().possibly_invalid_spec()); - info->SetString(kHomepageURLKey, + info->SetString(kHomepageUrlKey, extension.GetHomepageURL().possibly_invalid_spec()); + if (!extension.update_url().is_empty()) { + info->SetString(kUpdateUrlKey, + extension.update_url().possibly_invalid_spec()); + } if (extension.is_app()) info->SetString(kAppLaunchUrlKey, extension.GetFullLaunchURL().possibly_invalid_spec()); |