Index: chrome/renderer/extensions/extension_dispatcher.cc |
diff --git a/chrome/renderer/extensions/extension_dispatcher.cc b/chrome/renderer/extensions/extension_dispatcher.cc |
index d1ed29ab48b4d1ab159110f332a406a6b2d918f8..7d6b3b7fb1e24e2ea8aec09f83ed9ca5518dbd3d 100644 |
--- a/chrome/renderer/extensions/extension_dispatcher.cc |
+++ b/chrome/renderer/extensions/extension_dispatcher.cc |
@@ -228,7 +228,8 @@ ExtensionDispatcher::ExtensionDispatcher() |
webrequest_adblock_plus_(false), |
webrequest_other_(false), |
source_map_(&ResourceBundle::GetSharedInstance()), |
- chrome_channel_(chrome::VersionInfo::CHANNEL_UNKNOWN) { |
+ chrome_channel_(chrome::VersionInfo::CHANNEL_UNKNOWN), |
+ event_filter_(new extensions::EventFilter) { |
const CommandLine& command_line = *(CommandLine::ForCurrentProcess()); |
is_extension_process_ = |
command_line.HasSwitch(switches::kExtensionProcess) || |
@@ -481,7 +482,7 @@ bool ExtensionDispatcher::AllowScriptExtension( |
void ExtensionDispatcher::RegisterNativeHandlers(ModuleSystem* module_system, |
ChromeV8Context* context) { |
module_system->RegisterNativeHandler("event_bindings", |
- scoped_ptr<NativeHandler>(EventBindings::Get(this))); |
+ scoped_ptr<NativeHandler>(EventBindings::Get(this, event_filter_.get()))); |
module_system->RegisterNativeHandler("miscellaneous_bindings", |
scoped_ptr<NativeHandler>(MiscellaneousBindings::Get(this))); |
module_system->RegisterNativeHandler("apiDefinitions", |