summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/extensions
diff options
context:
space:
mode:
authordavemoore@chromium.org <davemoore@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-04-07 21:56:42 +0000
committerdavemoore@chromium.org <davemoore@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-04-07 21:56:42 +0000
commit0bc465574611c71326ec4451d4bcc12ec3be9ab1 (patch)
treefef7d74ce00c2d7f19a289cd71b55a99bc9438b7 /chrome/renderer/extensions
parent8cf0758dc5b5863bf1fef28e0ca748aabe074c17 (diff)
downloadchromium_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.cc91
-rw-r--r--chrome/renderer/extensions/loadtimes_extension_bindings.h24
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_