Index: extensions/browser/event_router.cc |
diff --git a/extensions/browser/event_router.cc b/extensions/browser/event_router.cc |
index 0ff308d43e3a74ff6e571b950863b53fab7332f3..c441195efc463e68134f44fdfb8612efa019a60e 100644 |
--- a/extensions/browser/event_router.cc |
+++ b/extensions/browser/event_router.cc |
@@ -19,6 +19,7 @@ |
#include "extensions/browser/extension_prefs.h" |
#include "extensions/browser/extension_registry.h" |
#include "extensions/browser/extension_system.h" |
+#include "extensions/browser/extension_util.h" |
#include "extensions/browser/extensions_browser_client.h" |
#include "extensions/browser/lazy_background_task_queue.h" |
#include "extensions/browser/process_manager.h" |
@@ -569,7 +570,8 @@ bool EventRouter::MaybeLoadLazyBackgroundPageToDispatchEvent( |
BrowserContext* context, |
const Extension* extension, |
const linked_ptr<Event>& event) { |
- if (extension->is_ephemeral() && !event->can_load_ephemeral_apps) { |
+ if (util::IsEphemeralApp(extension->id(), context) && |
+ !event->can_load_ephemeral_apps) { |
// Most events can only be dispatched to ephemeral apps that are already |
// running. |
ProcessManager* pm = ExtensionSystem::Get(context)->process_manager(); |