Index: chrome/browser/browser.cc |
diff --git a/chrome/browser/browser.cc b/chrome/browser/browser.cc |
index 3b77d389a07aeb89cdc34c5704b686d43974a841..6afdb8c8f0cc9c9005a96ae782be734c0df60b74 100644 |
--- a/chrome/browser/browser.cc |
+++ b/chrome/browser/browser.cc |
@@ -2577,13 +2577,15 @@ void Browser::Observe(NotificationType type, |
break; |
case NotificationType::EXTENSION_UPDATE_DISABLED: { |
- // Show the UI. |
+ // Show the UI if the extension was disabled for escalated permissions. |
Profile* profile = Source<Profile>(source).ptr(); |
DCHECK_EQ(profile_, profile); |
ExtensionsService* service = profile->GetExtensionsService(); |
DCHECK(service); |
Extension* extension = Details<Extension>(details).ptr(); |
- ShowExtensionDisabledUI(service, profile_, extension); |
+ if (service->extension_prefs()->DidExtensionEscalatePermissions( |
+ extension->id())) |
+ ShowExtensionDisabledUI(service, profile_, extension); |
break; |
} |