| Index: extensions/browser/extension_host.cc
|
| diff --git a/extensions/browser/extension_host.cc b/extensions/browser/extension_host.cc
|
| index 124a8fd2ddf3c4ca1502ec2369beb1676c774073..c3e041ae9bf92e005425f71520c98a92bcd0d5b5 100644
|
| --- a/extensions/browser/extension_host.cc
|
| +++ b/extensions/browser/extension_host.cc
|
| @@ -27,6 +27,7 @@
|
| #include "extensions/browser/extension_host_queue.h"
|
| #include "extensions/browser/extension_registry.h"
|
| #include "extensions/browser/extension_system.h"
|
| +#include "extensions/browser/extension_web_contents_observer.h"
|
| #include "extensions/browser/extensions_browser_client.h"
|
| #include "extensions/browser/load_monitoring_extension_host_queue.h"
|
| #include "extensions/browser/notification_types.h"
|
| @@ -62,7 +63,6 @@ ExtensionHost::ExtensionHost(const Extension* extension,
|
| has_loaded_once_(false),
|
| document_element_available_(false),
|
| initial_url_(url),
|
| - extension_function_dispatcher_(browser_context_, this),
|
| extension_host_type_(host_type) {
|
| // Not used for panels, see PanelHost.
|
| DCHECK(host_type == VIEW_TYPE_EXTENSION_BACKGROUND_PAGE ||
|
| @@ -82,6 +82,9 @@ ExtensionHost::ExtensionHost(const Extension* extension,
|
|
|
| // Set up web contents observers and pref observers.
|
| delegate_->OnExtensionHostCreated(host_contents());
|
| +
|
| + ExtensionWebContentsObserver::GetForWebContents(host_contents())->
|
| + dispatcher()->set_delegate(this);
|
| }
|
|
|
| ExtensionHost::~ExtensionHost() {
|
| @@ -321,7 +324,6 @@ void ExtensionHost::CloseContents(WebContents* contents) {
|
| bool ExtensionHost::OnMessageReceived(const IPC::Message& message) {
|
| bool handled = true;
|
| IPC_BEGIN_MESSAGE_MAP(ExtensionHost, message)
|
| - IPC_MESSAGE_HANDLER(ExtensionHostMsg_Request, OnRequest)
|
| IPC_MESSAGE_HANDLER(ExtensionHostMsg_EventAck, OnEventAck)
|
| IPC_MESSAGE_HANDLER(ExtensionHostMsg_IncrementLazyKeepaliveCount,
|
| OnIncrementLazyKeepaliveCount)
|
| @@ -332,10 +334,6 @@ bool ExtensionHost::OnMessageReceived(const IPC::Message& message) {
|
| return handled;
|
| }
|
|
|
| -void ExtensionHost::OnRequest(const ExtensionHostMsg_Request_Params& params) {
|
| - extension_function_dispatcher_.Dispatch(params, render_view_host());
|
| -}
|
| -
|
| void ExtensionHost::OnEventAck(int event_id) {
|
| EventRouter* router = EventRouter::Get(browser_context_);
|
| if (router)
|
|
|