Index: chrome/browser/extensions/installed_loader.cc |
diff --git a/chrome/browser/extensions/installed_loader.cc b/chrome/browser/extensions/installed_loader.cc |
index 73ea40c059f929b528e066b510a9ab2f7fd4f6fc..c3de689ae8b1806bff4394f27b416b12dbbd1374 100644 |
--- a/chrome/browser/extensions/installed_loader.cc |
+++ b/chrome/browser/extensions/installed_loader.cc |
@@ -296,10 +296,10 @@ void InstalledLoader::LoadAllExtensions() { |
int browser_action_count = 0; |
int disabled_for_permissions_count = 0; |
int non_webstore_ntp_override_count = 0; |
- int incognito = 0; |
- int not_incognito = 0; |
- int file_access = 0; |
- int not_file_access = 0; |
+ int incognito_allowed_count = 0; |
+ int incognito_not_allowed_count = 0; |
+ int file_access_allowed_count = 0; |
+ int file_access_not_allowed_count = 0; |
const ExtensionSet& extensions = extension_registry_->enabled_extensions(); |
ExtensionActionManager* extension_action_manager = |
@@ -444,19 +444,21 @@ void InstalledLoader::LoadAllExtensions() { |
extension, "Extensions.Permissions_Load"); |
// For incognito and file access, skip anything that doesn't appear in |
- // settings. |
- if (extension->ShouldDisplayInExtensionSettings()) { |
+ // settings. Also, policy-installed (and unpacked of course, checked above) |
+ // extensions are boring. |
+ if (extension->ShouldDisplayInExtensionSettings() && |
+ !Manifest::IsPolicyLocation(extension->location())) { |
if (extension->can_be_incognito_enabled()) { |
if (util::IsIncognitoEnabled(extension->id(), profile)) |
- ++incognito; |
+ ++incognito_allowed_count; |
else |
- ++not_incognito; |
+ ++incognito_not_allowed_count; |
} |
if (extension->wants_file_access()) { |
if (util::AllowFileAccess(extension->id(), profile)) |
- ++file_access; |
+ ++file_access_allowed_count; |
else |
- ++not_file_access; |
+ ++file_access_not_allowed_count; |
} |
} |
} |
@@ -527,10 +529,18 @@ void InstalledLoader::LoadAllExtensions() { |
disabled_for_permissions_count); |
UMA_HISTOGRAM_COUNTS_100("Extensions.NonWebStoreNewTabPageOverrides", |
non_webstore_ntp_override_count); |
- UMA_HISTOGRAM_COUNTS_100("Extensions.IncognitoAllowed", incognito); |
- UMA_HISTOGRAM_COUNTS_100("Extensions.IncognitoNotAllowed", not_incognito); |
- UMA_HISTOGRAM_COUNTS_100("Extensions.FileAccessAllowed", file_access); |
- UMA_HISTOGRAM_COUNTS_100("Extensions.FileAccessNotAllowed", not_file_access); |
+ if (incognito_allowed_count + incognito_not_allowed_count > 0) { |
+ UMA_HISTOGRAM_COUNTS_100("Extensions.IncognitoAllowed", |
+ incognito_allowed_count); |
+ UMA_HISTOGRAM_COUNTS_100("Extensions.IncognitoNotAllowed", |
+ incognito_not_allowed_count); |
+ } |
+ if (file_access_allowed_count + file_access_not_allowed_count > 0) { |
+ UMA_HISTOGRAM_COUNTS_100("Extensions.FileAccessAllowed", |
+ file_access_allowed_count); |
+ UMA_HISTOGRAM_COUNTS_100("Extensions.FileAccessNotAllowed", |
+ file_access_not_allowed_count); |
+ } |
} |
int InstalledLoader::GetCreationFlags(const ExtensionInfo* info) { |