diff options
author | davemoore@chromium.org <davemoore@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-04-07 21:56:42 +0000 |
---|---|---|
committer | davemoore@chromium.org <davemoore@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-04-07 21:56:42 +0000 |
commit | 0bc465574611c71326ec4451d4bcc12ec3be9ab1 (patch) | |
tree | fef7d74ce00c2d7f19a289cd71b55a99bc9438b7 /chrome/renderer/extensions | |
parent | 8cf0758dc5b5863bf1fef28e0ca748aabe074c17 (diff) | |
download | chromium_src-0bc465574611c71326ec4451d4bcc12ec3be9ab1.zip chromium_src-0bc465574611c71326ec4451d4bcc12ec3be9ab1.tar.gz chromium_src-0bc465574611c71326ec4451d4bcc12ec3be9ab1.tar.bz2 |
Move loadtimes extension out of the extensions directory.
This directory is only for extensions in service of the chrome
extensions system, not all chrome related V8 extensions
Review URL: http://codereview.chromium.org/63066
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@13289 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/extensions')
-rw-r--r-- | chrome/renderer/extensions/loadtimes_extension_bindings.cc | 91 | ||||
-rw-r--r-- | chrome/renderer/extensions/loadtimes_extension_bindings.h | 24 |
2 files changed, 0 insertions, 115 deletions
diff --git a/chrome/renderer/extensions/loadtimes_extension_bindings.cc b/chrome/renderer/extensions/loadtimes_extension_bindings.cc deleted file mode 100644 index b0836036..0000000 --- a/chrome/renderer/extensions/loadtimes_extension_bindings.cc +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/renderer/extensions/loadtimes_extension_bindings.h" - -#include "base/time.h" -#include "v8/include/v8.h" -#include "webkit/glue/webframe.h" -#include "webkit/glue/webdatasource.h" - -namespace extensions_v8 { - -static const char* kLoadTimesExtensionName = "v8/LoadTimes"; - -class LoadTimesExtensionWrapper : public v8::Extension { - public: - // Creates an extension which adds a new function, chromium.GetLoadTimes() - // This function returns an object containing the following members: - // requestTime: The time the request to load the page was received - // loadTime: The time the renderer started the load process - // finishDocumentLoadTime: The time the document itself was loaded - // (this is before the onload() method is fired) - // finishLoadTime: The time all loading is done, after the onload() - // method and all resources - // navigationType: A string describing what user action initiated the load - LoadTimesExtensionWrapper() : - v8::Extension(kLoadTimesExtensionName, - "var chromium;" - "if (!chromium)" - " chromium = {};" - "chromium.GetLoadTimes = function() {" - " native function GetLoadTimes();" - " return GetLoadTimes();" - "}") {} - - virtual v8::Handle<v8::FunctionTemplate> GetNativeFunction( - v8::Handle<v8::String> name) { - if (name->Equals(v8::String::New("GetLoadTimes"))) { - return v8::FunctionTemplate::New(GetLoadTimes); - } - return v8::Handle<v8::FunctionTemplate>(); - } - - static const char *GetNavigationType(WebNavigationType nav_type) { - switch (nav_type) { - case WebNavigationTypeLinkClicked: return "LinkClicked"; - case WebNavigationTypeFormSubmitted: return "FormSubmitted"; - case WebNavigationTypeBackForward: return "BackForward"; - case WebNavigationTypeReload: return "Reload"; - case WebNavigationTypeFormResubmitted: return "Resubmitted"; - case WebNavigationTypeOther: return "Other"; - } - return ""; - } - - static v8::Handle<v8::Value> GetLoadTimes(const v8::Arguments& args) { - WebFrame* win_frame = WebFrame::RetrieveActiveFrame(); - if (win_frame) { - WebDataSource* data_source = win_frame->GetDataSource(); - if (data_source) { - v8::Local<v8::Object> load_times = v8::Object::New(); - load_times->Set( - v8::String::New("requestTime"), - v8::Number::New(data_source->GetRequestTime().ToDoubleT())); - load_times->Set( - v8::String::New("startLoadTime"), - v8::Number::New(data_source->GetStartLoadTime().ToDoubleT())); - load_times->Set( - v8::String::New("finishDocumentLoadTime"), - v8::Number::New( - data_source->GetFinishDocumentLoadTime().ToDoubleT())); - load_times->Set( - v8::String::New("finishLoadTime"), - v8::Number::New(data_source->GetFinishLoadTime().ToDoubleT())); - load_times->Set( - v8::String::New("navigationType"), - v8::String::New( - GetNavigationType(data_source->GetNavigationType()))); - return load_times; - } - } - return v8::Null(); - } -}; - -v8::Extension* LoadTimesExtension::Get() { - return new LoadTimesExtensionWrapper(); -} - -} // namespace extensions_v8 diff --git a/chrome/renderer/extensions/loadtimes_extension_bindings.h b/chrome/renderer/extensions/loadtimes_extension_bindings.h deleted file mode 100644 index 4a6bcf5..0000000 --- a/chrome/renderer/extensions/loadtimes_extension_bindings.h +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// The LoadTimesExtension is a v8 extension to access the time it took -// to load a page. - -#ifndef CHROME_RENDERER_EXTENSIONS_LOADTIMES_EXTENSION_BINDINGS_H_ -#define CHROME_RENDERER_EXTENSIONS_LOADTIMES_EXTENSION_BINDINGS_H_ - -namespace v8 { -class Extension; -} - -namespace extensions_v8 { - -class LoadTimesExtension { - public: - static v8::Extension* Get(); -}; - -} // namespace extensions_v8 - -#endif // CHROME_RENDERER_EXTENSIONS_LOADTIMES_EXTENSION_BINDINGS_H_ |