Index: chrome/browser/extensions/extension_management_api.cc |
diff --git a/chrome/browser/extensions/extension_management_api.cc b/chrome/browser/extensions/extension_management_api.cc |
index df9fd2d5ef97237e6487c9ec20d0a0b6e30eea33..9f012c3d8f17fd580d8ee1bcdfb55ad3b4c3b032 100644 |
--- a/chrome/browser/extensions/extension_management_api.cc |
+++ b/chrome/browser/extensions/extension_management_api.cc |
@@ -143,6 +143,25 @@ static DictionaryValue* CreateExtensionInfo(const Extension& extension, |
} |
info->Set(keys::kHostPermissionsKey, host_permission_list); |
+ std::string install_type = keys::kInstallTypeOther; |
+ switch (extension.location()) { |
+ case Extension::INTERNAL: |
+ install_type = keys::kInstallTypeNormal; |
+ break; |
+ case Extension::LOAD: |
+ install_type = keys::kInstallTypeDevelopment; |
+ break; |
+ case Extension::EXTERNAL_PREF: |
+ case Extension::EXTERNAL_REGISTRY: |
+ case Extension::EXTERNAL_PREF_DOWNLOAD: |
+ case Extension::EXTERNAL_POLICY_DOWNLOAD: |
+ install_type = keys::kInstallTypeSideload; |
+ break; |
+ default: |
+ install_type = keys::kInstallTypeOther; |
+ } |
+ info->SetString(keys::kInstallTypeKey, install_type); |
+ |
return info; |
} |