| Index: chrome/browser/extensions/installed_loader.cc
|
| diff --git a/chrome/browser/extensions/installed_loader.cc b/chrome/browser/extensions/installed_loader.cc
|
| index 945e6781945d288bed5f380cae1f56c7fc208dde..22d414980c029fc3575e21a43d4610f3959b8e89 100644
|
| --- a/chrome/browser/extensions/installed_loader.cc
|
| +++ b/chrome/browser/extensions/installed_loader.cc
|
| @@ -32,6 +32,7 @@ using content::BrowserThread;
|
| using content::UserMetricsAction;
|
| using extensions::Extension;
|
| using extensions::ExtensionInfo;
|
| +using extensions::Manifest;
|
|
|
| namespace errors = extension_manifest_errors;
|
|
|
| @@ -50,7 +51,7 @@ enum ManifestReloadReason {
|
| ManifestReloadReason ShouldReloadExtensionManifest(const ExtensionInfo& info) {
|
| // Always reload manifests of unpacked extensions, because they can change
|
| // on disk independent of the manifest in our prefs.
|
| - if (info.extension_location == Extension::LOAD)
|
| + if (info.extension_location == Manifest::LOAD)
|
| return UNPACKED_DIR;
|
|
|
| // Reload the manifest if it needs to be relocalized.
|
| @@ -105,7 +106,7 @@ void InstalledLoader::Load(const ExtensionInfo& info, bool write_to_prefs) {
|
| // updating the 'key' field in their manifest).
|
| // TODO(jstritar): migrate preferences when unpacked extensions change IDs.
|
| if (extension &&
|
| - extension->location() != Extension::LOAD &&
|
| + extension->location() != Manifest::LOAD &&
|
| info.extension_id != extension->id()) {
|
| error = errors::kCannotChangeExtensionID;
|
| extension = NULL;
|
| @@ -253,24 +254,24 @@ void InstalledLoader::LoadAllExtensions() {
|
| const ExtensionSet* extensions = extension_service_->extensions();
|
| ExtensionSet::const_iterator ex;
|
| for (ex = extensions->begin(); ex != extensions->end(); ++ex) {
|
| - Extension::Location location = (*ex)->location();
|
| - Extension::Type type = (*ex)->GetType();
|
| + Manifest::Location location = (*ex)->location();
|
| + Manifest::Type type = (*ex)->GetType();
|
| if ((*ex)->is_app()) {
|
| UMA_HISTOGRAM_ENUMERATION("Extensions.AppLocation",
|
| location, 100);
|
| - } else if (type == Extension::TYPE_EXTENSION) {
|
| + } else if (type == Manifest::TYPE_EXTENSION) {
|
| UMA_HISTOGRAM_ENUMERATION("Extensions.ExtensionLocation",
|
| location, 100);
|
| }
|
|
|
| // Don't count component extensions, since they are only extensions as an
|
| // implementation detail.
|
| - if (location == Extension::COMPONENT)
|
| + if (location == Manifest::COMPONENT)
|
| continue;
|
|
|
| // Don't count unpacked extensions, since they're a developer-specific
|
| // feature.
|
| - if (location == Extension::LOAD)
|
| + if (location == Manifest::LOAD)
|
| continue;
|
|
|
| // Using an enumeration shows us the total installed ratio across all users.
|
| @@ -278,46 +279,46 @@ void InstalledLoader::LoadAllExtensions() {
|
| // usage for each user (e.g. 40% of users have at least one app installed).
|
| UMA_HISTOGRAM_ENUMERATION("Extensions.LoadType", type, 100);
|
| switch (type) {
|
| - case Extension::TYPE_THEME:
|
| + case Manifest::TYPE_THEME:
|
| ++theme_count;
|
| break;
|
| - case Extension::TYPE_USER_SCRIPT:
|
| + case Manifest::TYPE_USER_SCRIPT:
|
| ++user_script_count;
|
| break;
|
| - case Extension::TYPE_HOSTED_APP:
|
| + case Manifest::TYPE_HOSTED_APP:
|
| ++hosted_app_count;
|
| - if (Extension::IsExternalLocation(location)) {
|
| + if (Manifest::IsExternalLocation(location)) {
|
| ++app_external_count;
|
| } else {
|
| ++app_user_count;
|
| }
|
| break;
|
| - case Extension::TYPE_LEGACY_PACKAGED_APP:
|
| + case Manifest::TYPE_LEGACY_PACKAGED_APP:
|
| ++legacy_packaged_app_count;
|
| - if (Extension::IsExternalLocation(location)) {
|
| + if (Manifest::IsExternalLocation(location)) {
|
| ++app_external_count;
|
| } else {
|
| ++app_user_count;
|
| }
|
| break;
|
| - case Extension::TYPE_PLATFORM_APP:
|
| + case Manifest::TYPE_PLATFORM_APP:
|
| ++platform_app_count;
|
| - if (Extension::IsExternalLocation(location)) {
|
| + if (Manifest::IsExternalLocation(location)) {
|
| ++app_external_count;
|
| } else {
|
| ++app_user_count;
|
| }
|
| break;
|
| - case Extension::TYPE_EXTENSION:
|
| + case Manifest::TYPE_EXTENSION:
|
| default:
|
| - if (Extension::IsExternalLocation(location)) {
|
| + if (Manifest::IsExternalLocation(location)) {
|
| ++extension_external_count;
|
| } else {
|
| ++extension_user_count;
|
| }
|
| break;
|
| }
|
| - if (!Extension::IsExternalLocation((*ex)->location()))
|
| + if (!Manifest::IsExternalLocation((*ex)->location()))
|
| ++item_user_count;
|
| ExtensionActionManager* extension_action_manager =
|
| ExtensionActionManager::Get(extension_service_->profile());
|
| @@ -369,7 +370,7 @@ void InstalledLoader::LoadAllExtensions() {
|
|
|
| int InstalledLoader::GetCreationFlags(const ExtensionInfo* info) {
|
| int flags = extension_prefs_->GetCreationFlags(info->extension_id);
|
| - if (info->extension_location != Extension::LOAD)
|
| + if (info->extension_location != Manifest::LOAD)
|
| flags |= Extension::REQUIRE_KEY;
|
| if (extension_prefs_->AllowFileAccess(info->extension_id))
|
| flags |= Extension::ALLOW_FILE_ACCESS;
|
|
|