Index: chrome/browser/notifications/balloon_host.cc |
=================================================================== |
--- chrome/browser/notifications/balloon_host.cc (revision 80315) |
+++ chrome/browser/notifications/balloon_host.cc (working copy) |
@@ -5,6 +5,7 @@ |
#include "chrome/browser/notifications/balloon_host.h" |
#include "chrome/browser/browser_list.h" |
+#include "chrome/browser/extensions/extension_message_handler.h" |
#include "chrome/browser/extensions/extension_process_manager.h" |
#include "chrome/browser/extensions/extension_service.h" |
#include "chrome/browser/notifications/balloon.h" |
@@ -70,6 +71,12 @@ |
return balloon_->notification().display_source(); |
} |
+bool BalloonHost::OnMessageReceived(const IPC::Message& message) { |
+ if (!extension_message_handler_.get()) |
+ return false; |
+ return extension_message_handler_->OnMessageReceived(message); |
+} |
+ |
WebPreferences BalloonHost::GetWebkitPrefs() { |
WebPreferences web_prefs = |
RenderViewHostDelegateHelper::GetWebkitPrefs(GetProfile(), |
@@ -132,13 +139,6 @@ |
return this; |
} |
-void BalloonHost::ProcessWebUIMessage( |
- const ExtensionHostMsg_DomMessage_Params& params) { |
- if (extension_function_dispatcher_.get()) { |
- extension_function_dispatcher_->HandleRequest(params); |
- } |
-} |
- |
// RenderViewHostDelegate::View methods implemented to allow links to |
// open pages in new tabs. |
void BalloonHost::CreateNewWindow( |
@@ -209,6 +209,11 @@ |
balloon_->notification().content_url()); |
static_cast<BrowserRenderProcessHost*>(rvh->process())->set_installed_app( |
installed_app); |
+ |
+ extension_message_handler_.reset(new ExtensionMessageHandler( |
+ rvh->process()->id(), rvh, GetProfile())); |
+ extension_message_handler_->set_extension_function_dispatcher( |
+ extension_function_dispatcher_.get()); |
} else if (enable_web_ui_) { |
rvh->AllowBindings(BindingsPolicy::WEB_UI); |
} |