Index: chrome/browser/renderer_host/chrome_render_message_filter.cc |
diff --git a/chrome/browser/renderer_host/chrome_render_message_filter.cc b/chrome/browser/renderer_host/chrome_render_message_filter.cc |
index 87981e58e3c6b1128cdfe5fd71acc48031303770..d877c095d81d88ca6929bbca0dd9eef09771bbd8 100644 |
--- a/chrome/browser/renderer_host/chrome_render_message_filter.cc |
+++ b/chrome/browser/renderer_host/chrome_render_message_filter.cc |
@@ -351,14 +351,18 @@ void ChromeRenderMessageFilter::OnGetExtensionMessageBundleOnFileThread( |
void ChromeRenderMessageFilter::OnExtensionAddListener( |
const std::string& extension_id, |
- const std::string& event_name) { |
+ const std::string& event_name, |
+ int context_type) { |
content::RenderProcessHost* process = |
content::RenderProcessHost::FromID(render_process_id_); |
if (!process || !profile_->GetExtensionEventRouter()) |
return; |
profile_->GetExtensionEventRouter()->AddEventListener( |
- event_name, process, extension_id); |
+ event_name, |
+ extension_id, |
+ process, |
+ static_cast<extensions::Feature::Context>(context_type)); |
} |
void ChromeRenderMessageFilter::OnExtensionRemoveListener( |
@@ -374,10 +378,19 @@ void ChromeRenderMessageFilter::OnExtensionRemoveListener( |
} |
void ChromeRenderMessageFilter::OnExtensionAddLazyListener( |
- const std::string& extension_id, const std::string& event_name) { |
- if (profile_->GetExtensionEventRouter()) |
- profile_->GetExtensionEventRouter()->AddLazyEventListener( |
- event_name, extension_id); |
+ const std::string& extension_id, |
+ const std::string& event_name, |
+ int context_type) { |
+ content::RenderProcessHost* process = |
+ content::RenderProcessHost::FromID(render_process_id_); |
+ if (!process || !profile_->GetExtensionEventRouter()) |
+ return; |
+ |
+ profile_->GetExtensionEventRouter()->AddLazyEventListener( |
+ event_name, |
+ extension_id, |
+ process, |
+ static_cast<extensions::Feature::Context>(context_type)); |
} |
void ChromeRenderMessageFilter::OnExtensionRemoveLazyListener( |