Index: chrome/renderer/extensions/runtime_custom_bindings.cc |
diff --git a/chrome/renderer/extensions/runtime_custom_bindings.cc b/chrome/renderer/extensions/runtime_custom_bindings.cc |
index b775d49e7c69b4a1c676ee9e62df67efff586b18..96139f3a38746679a42a6640d6637733f65e0502 100644 |
--- a/chrome/renderer/extensions/runtime_custom_bindings.cc |
+++ b/chrome/renderer/extensions/runtime_custom_bindings.cc |
@@ -21,11 +21,14 @@ namespace extensions { |
RuntimeCustomBindings::RuntimeCustomBindings(Dispatcher* dispatcher, |
ChromeV8Context* context) |
- : ChromeV8Extension(dispatcher), context_(context) { |
+ : ChromeV8Extension(dispatcher, context->v8_context()), |
+ context_(context) { |
RouteFunction("GetManifest", |
base::Bind(&RuntimeCustomBindings::GetManifest, |
base::Unretained(this))); |
- RouteStaticFunction("OpenChannelToExtension", &OpenChannelToExtension); |
+ RouteFunction("OpenChannelToExtension", |
+ base::Bind(&RuntimeCustomBindings::OpenChannelToExtension, |
+ base::Unretained(this))); |
RouteFunction("OpenChannelToNativeApp", |
base::Bind(&RuntimeCustomBindings::OpenChannelToNativeApp, |
base::Unretained(this))); |
@@ -33,12 +36,11 @@ RuntimeCustomBindings::RuntimeCustomBindings(Dispatcher* dispatcher, |
RuntimeCustomBindings::~RuntimeCustomBindings() {} |
-// static |
v8::Handle<v8::Value> RuntimeCustomBindings::OpenChannelToExtension( |
const v8::Arguments& args) { |
// Get the current RenderView so that we can send a routed IPC message from |
// the correct source. |
- content::RenderView* renderview = GetCurrentRenderView(); |
+ content::RenderView* renderview = GetRenderView(); |
if (!renderview) |
return v8::Undefined(); |
@@ -64,14 +66,14 @@ v8::Handle<v8::Value> RuntimeCustomBindings::OpenChannelToExtension( |
v8::Handle<v8::Value> RuntimeCustomBindings::OpenChannelToNativeApp( |
const v8::Arguments& args) { |
// Verify that the extension has permission to use native messaging. |
- if (!dispatcher()->CheckCurrentContextAccessToExtensionAPI( |
- "nativeMessaging")) { |
+ if (!dispatcher()->CheckContextAccessToExtensionAPI( |
+ "nativeMessaging", context_)) { |
return v8::Undefined(); |
} |
// Get the current RenderView so that we can send a routed IPC message from |
// the correct source. |
- content::RenderView* renderview = GetCurrentRenderView(); |
+ content::RenderView* renderview = GetRenderView(); |
if (!renderview) |
return v8::Undefined(); |