summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/render_thread.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/renderer/render_thread.cc')
-rw-r--r--chrome/renderer/render_thread.cc16
1 files changed, 15 insertions, 1 deletions
diff --git a/chrome/renderer/render_thread.cc b/chrome/renderer/render_thread.cc
index 2e4ad09..e161438 100644
--- a/chrome/renderer/render_thread.cc
+++ b/chrome/renderer/render_thread.cc
@@ -166,6 +166,10 @@ void RenderThread::OnControlMessageReceived(const IPC::Message& msg) {
OnGetCacheResourceStats)
IPC_MESSAGE_HANDLER(ViewMsg_UserScripts_NewScripts,
OnUpdateUserScripts)
+ IPC_MESSAGE_HANDLER(ViewMsg_ExtensionHandleConnect,
+ OnExtensionHandleConnect)
+ IPC_MESSAGE_HANDLER(ViewMsg_ExtensionHandleMessage,
+ OnExtensionHandleMessage)
IPC_MESSAGE_HANDLER(ViewMsg_Extension_SetFunctionNames,
OnSetExtensionFunctionNames)
IPC_END_MESSAGE_MAP()
@@ -265,7 +269,8 @@ void RenderThread::EnsureWebKitInitialized() {
WebKit::registerExtension(extensions_v8::GearsExtension::Get());
WebKit::registerExtension(extensions_v8::IntervalExtension::Get());
- WebKit::registerExtension(extensions_v8::RendererExtensionBindings::Get());
+ WebKit::registerExtension(
+ extensions_v8::RendererExtensionBindings::Get(this));
WebKit::registerExtension(extensions_v8::ExtensionProcessBindings::Get(),
WebKit::WebString::fromUTF8(chrome::kExtensionScheme));
@@ -280,3 +285,12 @@ void RenderThread::EnsureWebKitInitialized() {
WebKit::enableWebWorkers();
}
}
+
+void RenderThread::OnExtensionHandleConnect(int port_id) {
+ extensions_v8::RendererExtensionBindings::HandleConnect(port_id);
+}
+
+void RenderThread::OnExtensionHandleMessage(const std::string& message,
+ int port_id) {
+ extensions_v8::RendererExtensionBindings::HandleMessage(message, port_id);
+}