Index: chrome/browser/ui/extensions/extension_installed_bubble.cc |
diff --git a/chrome/browser/ui/extensions/extension_installed_bubble.cc b/chrome/browser/ui/extensions/extension_installed_bubble.cc |
index 0f8accb2e09fab452697abde4c1c0dbc23b6e4da..e9ba2b98d80110d2a9b5d4c0462c464c189567a9 100644 |
--- a/chrome/browser/ui/extensions/extension_installed_bubble.cc |
+++ b/chrome/browser/ui/extensions/extension_installed_bubble.cc |
@@ -56,6 +56,8 @@ class ExtensionInstalledBubbleObserver |
content::Source<Browser>(bubble_->browser())); |
} |
+ void Run() { OnExtensionLoaded(nullptr, bubble_->extension()); } |
+ |
private: |
~ExtensionInstalledBubbleObserver() override {} |
@@ -169,8 +171,13 @@ void ExtensionInstalledBubble::ShowBubble( |
const SkBitmap& icon) { |
// The ExtensionInstalledBubbleObserver will delete itself when the |
// ExtensionInstalledBubble is shown or when it can't be shown anymore. |
- new ExtensionInstalledBubbleObserver( |
+ auto x = new ExtensionInstalledBubbleObserver( |
make_scoped_ptr(new ExtensionInstalledBubble(extension, browser, icon))); |
+ extensions::ExtensionRegistry* reg = |
+ extensions::ExtensionRegistry::Get(browser->profile()); |
+ if (reg->enabled_extensions().GetByID(extension->id())) { |
+ x->Run(); |
+ } |
} |
ExtensionInstalledBubble::ExtensionInstalledBubble(const Extension* extension, |