Index: chrome/browser/extensions/crx_installer.cc |
diff --git a/chrome/browser/extensions/crx_installer.cc b/chrome/browser/extensions/crx_installer.cc |
index a7137a91b415c3ee67d23a44c082b7b5cf549e12..a4a1c13ce0e89279e412d39d7de87d26feecec10 100644 |
--- a/chrome/browser/extensions/crx_installer.cc |
+++ b/chrome/browser/extensions/crx_installer.cc |
@@ -98,7 +98,7 @@ CrxInstaller::CrxInstaller(base::WeakPtr<ExtensionService> frontend_weak, |
allow_silent_install_(false), |
install_cause_(extension_misc::INSTALL_CAUSE_UNSET), |
creation_flags_(Extension::NO_FLAGS), |
- allow_off_store_install_(false) { |
+ off_store_install_allow_reason_(OffStoreInstallDisallowed) { |
if (!approval) |
return; |
@@ -260,9 +260,12 @@ bool CrxInstaller::AllowInstall(const Extension* extension, |
if (is_gallery_install()) { |
UMA_HISTOGRAM_ENUMERATION(kHistogramName, OnStoreInstall, |
NumOffStoreInstallDecision); |
- } else if (allow_off_store_install_) { |
+ } else if (off_store_install_allow_reason_ != OffStoreInstallDisallowed) { |
UMA_HISTOGRAM_ENUMERATION(kHistogramName, OffStoreInstallAllowed, |
NumOffStoreInstallDecision); |
+ UMA_HISTOGRAM_ENUMERATION("Extensions.OffStoreInstallAllowReason", |
+ off_store_install_allow_reason_, |
+ NumOffStoreInstallAllowReasons); |
} else { |
UMA_HISTOGRAM_ENUMERATION(kHistogramName, OffStoreInstallDisallowed, |
NumOffStoreInstallDecision); |