Index: chrome/renderer/extensions/extension_helper.cc |
diff --git a/chrome/renderer/extensions/extension_helper.cc b/chrome/renderer/extensions/extension_helper.cc |
index c61221bbb8db7a7a65f07b1cfb708cbd09f901ca..2d9bb711169bbf753d2083b7a7d15ad98449bd02 100644 |
--- a/chrome/renderer/extensions/extension_helper.cc |
+++ b/chrome/renderer/extensions/extension_helper.cc |
@@ -11,6 +11,7 @@ |
#include "base/lazy_instance.h" |
#include "base/message_loop.h" |
#include "base/utf_string_conversions.h" |
+#include "base/values.h" |
#include "chrome/common/chrome_switches.h" |
#include "chrome/common/extensions/extension_messages.h" |
#include "chrome/common/render_messages.h" |
@@ -250,16 +251,20 @@ void ExtensionHelper::OnExtensionResponse(int request_id, |
} |
void ExtensionHelper::OnExtensionMessageInvoke(const std::string& extension_id, |
+ const std::string& module_name, |
const std::string& function_name, |
const base::ListValue& args, |
bool user_gesture) { |
scoped_ptr<WebScopedUserGesture> web_user_gesture; |
- if (user_gesture) { |
+ if (user_gesture) |
web_user_gesture.reset(new WebScopedUserGesture); |
- } |
- |
- dispatcher_->v8_context_set().DispatchChromeHiddenMethod( |
- extension_id, function_name, args, render_view()); |
+ dispatcher_->v8_context_set().ForEach( |
+ extension_id, |
+ render_view(), |
+ base::Bind(&Dispatcher::CallModuleMethod, |
+ module_name, |
+ function_name, |
+ &args)); |
} |
void ExtensionHelper::OnExtensionDispatchOnConnect( |
@@ -274,8 +279,9 @@ void ExtensionHelper::OnExtensionDispatchOnConnect( |
render_view()); |
} |
-void ExtensionHelper::OnExtensionDeliverMessage(int target_id, |
- const std::string& message) { |
+void ExtensionHelper::OnExtensionDeliverMessage( |
+ int target_id, |
+ const base::ListValue& message) { |
MiscellaneousBindings::DeliverMessage(dispatcher_->v8_context_set().GetAll(), |
target_id, |
message, |
@@ -363,7 +369,8 @@ void ExtensionHelper::OnAppWindowClosed() { |
dispatcher_->v8_context_set().GetByV8Context(script_context); |
if (!chrome_v8_context) |
return; |
- chrome_v8_context->CallChromeHiddenMethod("OnAppWindowClosed", 0, NULL, NULL); |
+ chrome_v8_context->module_system()->CallModuleMethod( |
+ "app.window", "onAppWindowClosed"); |
} |
} // namespace extensions |