Index: extensions/browser/event_router.cc |
diff --git a/extensions/browser/event_router.cc b/extensions/browser/event_router.cc |
index 3c6679fb997e45e2f4412eea8d9b84d8dcf3c63c..14cc9d6ba4e7a012290404bb71d176660ca18d98 100644 |
--- a/extensions/browser/event_router.cc |
+++ b/extensions/browser/event_router.cc |
@@ -525,8 +525,9 @@ void EventRouter::DispatchEventToProcess(const std::string& extension_id, |
ProcessMap* process_map = ProcessMap::Get(listener_context); |
// If the event is privileged, only send to extension processes. Otherwise, |
// it's OK to send to normal renderers (e.g., for content scripts). |
- if (ExtensionAPI::GetSharedInstance()->IsPrivileged(event->event_name) && |
- !process_map->Contains(extension->id(), process->GetID())) { |
+ if (!process_map->Contains(extension->id(), process->GetID()) && |
+ !ExtensionAPI::GetSharedInstance()->IsAvailableInUntrustedContext( |
+ event->event_name, extension)) { |
return; |
} |