diff options
Diffstat (limited to 'chrome/renderer/extensions/context_menus_custom_bindings.cc')
-rw-r--r-- | chrome/renderer/extensions/context_menus_custom_bindings.cc | 25 |
1 files changed, 8 insertions, 17 deletions
diff --git a/chrome/renderer/extensions/context_menus_custom_bindings.cc b/chrome/renderer/extensions/context_menus_custom_bindings.cc index bfb6114..db3b3d9 100644 --- a/chrome/renderer/extensions/context_menus_custom_bindings.cc +++ b/chrome/renderer/extensions/context_menus_custom_bindings.cc @@ -7,19 +7,9 @@ #include "grit/renderer_resources.h" #include "v8/include/v8.h" -namespace extensions { +namespace { -ContextMenusCustomBindings::ContextMenusCustomBindings( - int dependency_count, - const char** dependencies) - : ChromeV8Extension( - "extensions/context_menus_custom_bindings.js", - IDR_CONTEXT_MENUS_CUSTOM_BINDINGS_JS, - dependency_count, - dependencies, - NULL) {} - -static v8::Handle<v8::Value> GetNextContextMenuId(const v8::Arguments& args) { +v8::Handle<v8::Value> GetNextContextMenuId(const v8::Arguments& args) { // Note: this works because contextMenus.create() only works in the // extension process. If that API is opened up to content scripts, this // will need to change. See crbug.com/77023 @@ -27,12 +17,13 @@ static v8::Handle<v8::Value> GetNextContextMenuId(const v8::Arguments& args) { return v8::Integer::New(next_context_menu_id++); } -v8::Handle<v8::FunctionTemplate> ContextMenusCustomBindings::GetNativeFunction( - v8::Handle<v8::String> name) { - if (name->Equals(v8::String::New("GetNextContextMenuId"))) - return v8::FunctionTemplate::New(GetNextContextMenuId); +} // namespace + +namespace extensions { - return ChromeV8Extension::GetNativeFunction(name); +ContextMenusCustomBindings::ContextMenusCustomBindings() + : ChromeV8Extension(NULL) { + RouteStaticFunction("GetNextContextMenuId", &GetNextContextMenuId); } } // extensions |