diff options
Diffstat (limited to 'chrome/renderer/render_view.cc')
-rw-r--r-- | chrome/renderer/render_view.cc | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc index 4094ce6..dafb0ad 100644 --- a/chrome/renderer/render_view.cc +++ b/chrome/renderer/render_view.cc @@ -29,6 +29,7 @@ #include "chrome/renderer/debug_message_handler.h" #include "chrome/renderer/devtools_agent.h" #include "chrome/renderer/devtools_client.h" +#include "chrome/renderer/extensions/renderer_extension_bindings.h" #include "chrome/renderer/localized_error.h" #include "chrome/renderer/media/audio_renderer_impl.h" #include "chrome/renderer/render_process.h" @@ -425,6 +426,8 @@ void RenderView::OnMessageReceived(const IPC::Message& message) { OnAudioStreamStateChanged) IPC_MESSAGE_HANDLER(ViewMsg_NotifyAudioStreamVolume, OnAudioStreamVolume) IPC_MESSAGE_HANDLER(ViewMsg_MoveOrResizeStarted, OnMoveOrResizeStarted) + IPC_MESSAGE_HANDLER(ViewMsg_HandleExtensionMessage, + OnHandleExtensionMessage) // Have the super handle all other messages. IPC_MESSAGE_UNHANDLED(RenderWidget::OnMessageReceived(message)) @@ -1482,11 +1485,6 @@ void RenderView::WindowObjectCleared(WebFrame* webframe) { external_host_bindings_.set_routing_id(routing_id_); external_host_bindings_.BindToJavascript(webframe, L"externalHost"); } - if (BindingsPolicy::is_extension_enabled(enabled_bindings_)) { - extension_bindings_.set_message_sender(this); - extension_bindings_.set_routing_id(routing_id_); - extension_bindings_.BindToJavascript(webframe, L"extension"); - } #ifdef CHROME_PERSONALIZATION Personalization::ConfigureRendererPersonalization(personalization_, this, @@ -2939,3 +2937,10 @@ void RenderView::OnResize(const gfx::Size& new_size, webview()->HideAutofillPopup(); RenderWidget::OnResize(new_size, resizer_rect); } + +void RenderView::OnHandleExtensionMessage(const std::string& message, + int channel_id) { + if (webview() && webview()->GetMainFrame()) + extensions_v8::RendererExtensionBindings::HandleExtensionMessage( + webview()->GetMainFrame(), message, channel_id); +} |