diff options
author | markusheintz@chromium.org <markusheintz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-03-06 12:35:54 +0000 |
---|---|---|
committer | markusheintz@chromium.org <markusheintz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-03-06 12:35:54 +0000 |
commit | f26bc0362440a9757274e6be562a89abae1d6cf1 (patch) | |
tree | 2efe94f7ac5c562bbc7afaadc475b35acf661b9b /chrome/renderer/extensions/web_request_custom_bindings.cc | |
parent | a6fc72d56bf2d2a860b7d0eb7886f3685838ce0e (diff) | |
download | chromium_src-f26bc0362440a9757274e6be562a89abae1d6cf1.zip chromium_src-f26bc0362440a9757274e6be562a89abae1d6cf1.tar.gz chromium_src-f26bc0362440a9757274e6be562a89abae1d6cf1.tar.bz2 |
Revert 125132 - Implement a module system for the extension bindings JS.
BUG=104100
TEST=existing browser tests
Review URL: http://codereview.chromium.org/9386001
TBR=koz@chromium.org
Review URL: https://chromiumcodereview.appspot.com/9592007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@125149 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/extensions/web_request_custom_bindings.cc')
-rw-r--r-- | chrome/renderer/extensions/web_request_custom_bindings.cc | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/chrome/renderer/extensions/web_request_custom_bindings.cc b/chrome/renderer/extensions/web_request_custom_bindings.cc index 83f716c..3246926 100644 --- a/chrome/renderer/extensions/web_request_custom_bindings.cc +++ b/chrome/renderer/extensions/web_request_custom_bindings.cc @@ -12,15 +12,18 @@ namespace extensions { -WebRequestCustomBindings::WebRequestCustomBindings() - : ChromeV8Extension(NULL) { - RouteStaticFunction("GetUniqueSubEventName", &GetUniqueSubEventName); -} +WebRequestCustomBindings::WebRequestCustomBindings( + int dependency_count, + const char** dependencies) + : ChromeV8Extension( + "extensions/web_request_custom_bindings.js", + IDR_WEB_REQUEST_CUSTOM_BINDINGS_JS, + dependency_count, + dependencies, + NULL) {} // Attach an event name to an object. -// static -v8::Handle<v8::Value> WebRequestCustomBindings::GetUniqueSubEventName( - const v8::Arguments& args) { +static v8::Handle<v8::Value> GetUniqueSubEventName(const v8::Arguments& args) { static int next_event_id = 0; DCHECK(args.Length() == 1); DCHECK(args[0]->IsString()); @@ -30,5 +33,13 @@ v8::Handle<v8::Value> WebRequestCustomBindings::GetUniqueSubEventName( return v8::String::New(unique_event_name.c_str()); } +v8::Handle<v8::FunctionTemplate> WebRequestCustomBindings::GetNativeFunction( + v8::Handle<v8::String> name) { + if (name->Equals(v8::String::New("GetUniqueSubEventName"))) + return v8::FunctionTemplate::New(GetUniqueSubEventName); + + return ChromeV8Extension::GetNativeFunction(name); +} + } // extensions |