Index: apps/shell/renderer/shell_extensions_renderer_client.cc |
diff --git a/apps/shell/renderer/shell_extensions_renderer_client.cc b/apps/shell/renderer/shell_extensions_renderer_client.cc |
index c5de265ea13273021d3898f8aea4d37b0c17dea7..039a97070badb03b5229852f86e296417aabdc95 100644 |
--- a/apps/shell/renderer/shell_extensions_renderer_client.cc |
+++ b/apps/shell/renderer/shell_extensions_renderer_client.cc |
@@ -4,6 +4,12 @@ |
#include "apps/shell/renderer/shell_extensions_renderer_client.h" |
+#include "apps/shell/renderer/shell_custom_bindings.h" |
+#include "base/memory/scoped_ptr.h" |
+#include "chrome/renderer/resource_bundle_source_map.h" |
+#include "extensions/renderer/module_system.h" |
+#include "grit/app_shell_resources.h" |
+ |
namespace apps { |
ShellExtensionsRendererClient::ShellExtensionsRendererClient() {} |
@@ -22,4 +28,17 @@ int ShellExtensionsRendererClient::GetLowestIsolatedWorldId() const { |
return 1; |
} |
+void ShellExtensionsRendererClient::RegisterNativeHandlers( |
+ extensions::ModuleSystem* module_system, |
+ extensions::ScriptContext* context) { |
+ module_system->RegisterNativeHandler( |
+ "shell_natives", |
+ scoped_ptr<extensions::NativeHandler>(new ShellCustomBindings(context))); |
+} |
+ |
+void ShellExtensionsRendererClient::PopulateSourceMap( |
+ ResourceBundleSourceMap* source_map) { |
+ source_map->RegisterSource("shell", IDR_SHELL_CUSTOM_BINDINGS_JS); |
+} |
+ |
} // namespace apps |