summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_management_api.cc
diff options
context:
space:
mode:
authormiket@chromium.org <miket@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-16 17:59:36 +0000
committermiket@chromium.org <miket@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-16 17:59:36 +0000
commitd83c7a221ba0b8df067206f7b119e56d0e85bd1c (patch)
tree3daf5fca1eb8fc391115f6c366119a4fca2a879c /chrome/browser/extensions/extension_management_api.cc
parent0259521d1a4abf0ee6b8afc88629f957e12bdc07 (diff)
downloadchromium_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.cc9
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());