Index: chrome/browser/extensions/extension_message_service.cc |
=================================================================== |
--- chrome/browser/extensions/extension_message_service.cc (revision 17323) |
+++ chrome/browser/extensions/extension_message_service.cc (working copy) |
@@ -8,6 +8,7 @@ |
#include "base/singleton.h" |
#include "base/stl_util-inl.h" |
#include "base/values.h" |
+#include "chrome/browser/child_process_security_policy.h" |
#include "chrome/browser/chrome_thread.h" |
#include "chrome/browser/extensions/extension_tabs_module.h" |
#include "chrome/browser/extensions/extension_view.h" |
@@ -275,6 +276,12 @@ |
RenderProcessHost* renderer = RenderProcessHost::FromID(*pid); |
if (!renderer) |
continue; |
+ if (!ChildProcessSecurityPolicy::GetInstance()-> |
+ HasExtensionBindings(*pid)) { |
+ // Don't send browser-level events to unprivileged processes. |
+ continue; |
+ } |
+ |
renderer->Send(new ViewMsg_ExtensionHandleEvent(event_name, event_args)); |
} |
} |