Index: chrome/browser/extensions/extension_process_manager.cc |
diff --git a/chrome/browser/extensions/extension_process_manager.cc b/chrome/browser/extensions/extension_process_manager.cc |
index 9dc02d4c110c599e8d9759e08891d508ac9c9bba..f64624c2588ff844e10f21e1eb4623c78bb0b87d 100644 |
--- a/chrome/browser/extensions/extension_process_manager.cc |
+++ b/chrome/browser/extensions/extension_process_manager.cc |
@@ -96,8 +96,10 @@ ExtensionProcessManager::ExtensionProcessManager(Profile* profile) |
Source<Profile>(original_profile)); |
registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_HOST_DESTROYED, |
Source<Profile>(profile)); |
+ // We can listen to everything for SITE_INSTANCE_DELETED because we check the |
+ // |site_instance_id| in UnregisterExtensionSiteInstance. |
registrar_.Add(this, content::NOTIFICATION_SITE_INSTANCE_DELETED, |
- NotificationService::AllSources()); |
+ NotificationService::AllBrowserContextsAndSources()); |
registrar_.Add(this, content::NOTIFICATION_APP_TERMINATING, |
NotificationService::AllSources()); |
} |