| 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;
|
| }
|
|
|
|
|