summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoralecflett@chromium.org <alecflett@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-08 22:15:22 +0000
committeralecflett@chromium.org <alecflett@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-08 22:15:22 +0000
commit490e46f1129be84433459bf5cc15d014dd8dabbb (patch)
tree2c7c8d205dca2393caadf16ac91ef4b44aefed0c
parent72a23be5e770a26f8ee519441fcba12c8229c5b0 (diff)
downloadchromium_src-490e46f1129be84433459bf5cc15d014dd8dabbb.zip
chromium_src-490e46f1129be84433459bf5cc15d014dd8dabbb.tar.gz
chromium_src-490e46f1129be84433459bf5cc15d014dd8dabbb.tar.bz2
Stub out chrome://indexeddb-internals
This is the just the WebUI code necessary to show HTML at the chrome://indexeddb-internals URL. The page just says "Welcome" to start. BUG=174188 Review URL: https://chromiumcodereview.appspot.com/13230003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@192926 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--content/browser/indexed_db/indexed_db_internals_ui.cc34
-rw-r--r--content/browser/indexed_db/indexed_db_internals_ui.h24
-rw-r--r--content/browser/resources/indexed_db/OWNERS4
-rw-r--r--content/browser/resources/indexed_db/indexeddb_internals.css3
-rw-r--r--content/browser/resources/indexed_db/indexeddb_internals.html21
-rw-r--r--content/browser/resources/indexed_db/indexeddb_internals.js17
-rw-r--r--content/browser/webui/content_web_ui_controller_factory.cc4
-rw-r--r--content/content_browser.gypi2
-rw-r--r--content/content_resources.grd3
-rw-r--r--content/public/common/url_constants.cc1
-rw-r--r--content/public/common/url_constants.h1
11 files changed, 114 insertions, 0 deletions
diff --git a/content/browser/indexed_db/indexed_db_internals_ui.cc b/content/browser/indexed_db/indexed_db_internals_ui.cc
new file mode 100644
index 0000000..eefbc7f
--- /dev/null
+++ b/content/browser/indexed_db/indexed_db_internals_ui.cc
@@ -0,0 +1,34 @@
+// Copyright (c) 2013 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 "content/browser/indexed_db/indexed_db_internals_ui.h"
+
+#include "content/public/browser/web_contents.h"
+#include "content/public/browser/web_ui.h"
+#include "content/public/browser/web_ui_data_source.h"
+#include "content/public/common/url_constants.h"
+#include "grit/content_resources.h"
+
+namespace content {
+
+IndexedDBInternalsUI::IndexedDBInternalsUI(WebUI* web_ui)
+ : WebUIController(web_ui) {
+ WebUIDataSource* source =
+ WebUIDataSource::Create(chrome::kChromeUIIndexedDBInternalsHost);
+
+ source->SetJsonPath("strings.js");
+ source->AddResourcePath("indexeddb_internals.js",
+ IDR_INDEXED_DB_INTERNALS_JS);
+ source->AddResourcePath("indexeddb_internals.css",
+ IDR_INDEXED_DB_INTERNALS_CSS);
+ source->SetDefaultResource(IDR_INDEXED_DB_INTERNALS_HTML);
+
+ BrowserContext* browser_context =
+ web_ui->GetWebContents()->GetBrowserContext();
+ WebUIDataSource::Add(browser_context, source);
+}
+
+IndexedDBInternalsUI::~IndexedDBInternalsUI() {
+}
+}
diff --git a/content/browser/indexed_db/indexed_db_internals_ui.h b/content/browser/indexed_db/indexed_db_internals_ui.h
new file mode 100644
index 0000000..a74d67b
--- /dev/null
+++ b/content/browser/indexed_db/indexed_db_internals_ui.h
@@ -0,0 +1,24 @@
+// Copyright (c) 2013 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.
+
+#ifndef CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_INTERNALS_UI_H_
+#define CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_INTERNALS_UI_H_
+
+#include "content/public/browser/web_ui_controller.h"
+
+namespace content {
+
+// The implementation for the chrome://indexeddb-internals page.
+class IndexedDBInternalsUI : public WebUIController {
+ public:
+ explicit IndexedDBInternalsUI(WebUI* web_ui);
+ virtual ~IndexedDBInternalsUI();
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(IndexedDBInternalsUI);
+};
+
+} // namespace content
+
+#endif // CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_INTERNALS_UI_H_
diff --git a/content/browser/resources/indexed_db/OWNERS b/content/browser/resources/indexed_db/OWNERS
new file mode 100644
index 0000000..b106dad
--- /dev/null
+++ b/content/browser/resources/indexed_db/OWNERS
@@ -0,0 +1,4 @@
+dgrogan@chromium.org
+michaeln@chromium.org
+jsbell@chromium.org
+alecflett@chromium.org
diff --git a/content/browser/resources/indexed_db/indexeddb_internals.css b/content/browser/resources/indexed_db/indexeddb_internals.css
new file mode 100644
index 0000000..62b75b6
--- /dev/null
+++ b/content/browser/resources/indexed_db/indexeddb_internals.css
@@ -0,0 +1,3 @@
+/* Copyright (c) 2013 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. */
diff --git a/content/browser/resources/indexed_db/indexeddb_internals.html b/content/browser/resources/indexed_db/indexeddb_internals.html
new file mode 100644
index 0000000..3d4eb29
--- /dev/null
+++ b/content/browser/resources/indexed_db/indexeddb_internals.html
@@ -0,0 +1,21 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+ <meta charset="utf-8">
+ <title>IndexedDB Status</title>
+ <link rel="stylesheet" href="chrome://resources/css/tabs.css">
+ <link rel="stylesheet" href="chrome://resources/css/widgets.css">
+ <link rel="stylesheet" href="indexeddb_internals.css">
+ <script src="chrome://resources/js/cr.js"></script>
+ <script src="chrome://resources/js/load_time_data.js"></script>
+ <script src="chrome://resources/js/util.js"></script>
+ <script src="strings.js"></script>
+ <script src="indexeddb_internals.js"></script>
+</head>
+<body>
+ <h1>IndexedDB Status</h1>
+ <p id="welcome-message">Welcome.</p>
+ <script src="chrome://resources/js/i18n_template2.js"></script>
+</body>
+</html>
+
diff --git a/content/browser/resources/indexed_db/indexeddb_internals.js b/content/browser/resources/indexed_db/indexeddb_internals.js
new file mode 100644
index 0000000..045d355
--- /dev/null
+++ b/content/browser/resources/indexed_db/indexeddb_internals.js
@@ -0,0 +1,17 @@
+// Copyright (c) 2013 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.
+
+cr.define('indexeddb', function() {
+ 'use strict';
+
+ function initialize() {
+
+ }
+
+ return {
+ initialize: initialize,
+ };
+});
+
+document.addEventListener('DOMContentLoaded', indexeddb.initialize);
diff --git a/content/browser/webui/content_web_ui_controller_factory.cc b/content/browser/webui/content_web_ui_controller_factory.cc
index 7f486d8..771d5d9 100644
--- a/content/browser/webui/content_web_ui_controller_factory.cc
+++ b/content/browser/webui/content_web_ui_controller_factory.cc
@@ -6,6 +6,7 @@
#include "content/browser/accessibility/accessibility_ui.h"
#include "content/browser/gpu/gpu_internals_ui.h"
+#include "content/browser/indexed_db/indexed_db_internals_ui.h"
#include "content/browser/media/media_internals_ui.h"
#include "content/browser/media/webrtc_internals_ui.h"
#include "content/browser/tracing/tracing_ui.h"
@@ -22,6 +23,7 @@ WebUI::TypeID ContentWebUIControllerFactory::GetWebUIType(
url.host() == chrome::kChromeUITracingHost ||
#endif
url.host() == chrome::kChromeUIGpuHost ||
+ url.host() == chrome::kChromeUIIndexedDBInternalsHost ||
url.host() == chrome::kChromeUIMediaInternalsHost ||
url.host() == chrome::kChromeUIAccessibilityHost) {
return const_cast<ContentWebUIControllerFactory*>(this);
@@ -45,6 +47,8 @@ WebUIController* ContentWebUIControllerFactory::CreateWebUIControllerForURL(
return new WebRTCInternalsUI(web_ui);
if (url.host() == chrome::kChromeUIGpuHost)
return new GpuInternalsUI(web_ui);
+ if (url.host() == chrome::kChromeUIIndexedDBInternalsHost)
+ return new IndexedDBInternalsUI(web_ui);
if (url.host() == chrome::kChromeUIMediaInternalsHost)
return new MediaInternalsUI(web_ui);
if (url.host() == chrome::kChromeUIAccessibilityHost)
diff --git a/content/content_browser.gypi b/content/content_browser.gypi
index 72f3e71..13260d1 100644
--- a/content/content_browser.gypi
+++ b/content/content_browser.gypi
@@ -536,6 +536,8 @@
'browser/in_process_webkit/webkit_thread.h',
'browser/indexed_db/indexed_db_context_impl.cc',
'browser/indexed_db/indexed_db_context_impl.h',
+ 'browser/indexed_db/indexed_db_internals_ui.cc',
+ 'browser/indexed_db/indexed_db_internals_ui.h',
'browser/indexed_db/indexed_db_quota_client.cc',
'browser/indexed_db/indexed_db_quota_client.h',
'browser/loader/async_resource_handler.cc',
diff --git a/content/content_resources.grd b/content/content_resources.grd
index b089e23..78ec631 100644
--- a/content/content_resources.grd
+++ b/content/content_resources.grd
@@ -19,6 +19,9 @@
<include name="IDR_GPU_INTERNALS_HTML" file="browser/resources/gpu/gpu_internals.html" flattenhtml="true" allowexternalscript="true" type="BINDATA" />
<include name="IDR_GPU_INTERNALS_JS" file="browser/resources/gpu/gpu_internals.js" flattenhtml="true" type="BINDATA" />
<include name="IDR_GPU_SWITCHING_LIST" file="browser/gpu/gpu_switching_list.json" type="BINDATA" />
+ <include name="IDR_INDEXED_DB_INTERNALS_HTML" file="browser/resources/indexed_db/indexeddb_internals.html" flattenhtml="true" allowexternalscript="true" type="BINDATA" />
+ <include name="IDR_INDEXED_DB_INTERNALS_JS" file="browser/resources/indexed_db/indexeddb_internals.js" flattenhtml="true" type="BINDATA" />
+ <include name="IDR_INDEXED_DB_INTERNALS_CSS" file="browser/resources/indexed_db/indexeddb_internals.css" flattenhtml="true" type="BINDATA" />
<include name="IDR_MEDIA_INTERNALS_HTML" file="browser/resources/media/media_internals.html" flattenhtml="true" allowexternalscript="true" type="BINDATA" />
<include name="IDR_MEDIA_INTERNALS_JS" file="browser/resources/media/media_internals.js" flattenhtml="true" type="BINDATA" />
<include name="IDR_WEBRTC_INTERNALS_HTML" file="browser/resources/media/webrtc_internals.html" flattenhtml="true" allowexternalscript="true" type="BINDATA" />
diff --git a/content/public/common/url_constants.cc b/content/public/common/url_constants.cc
index f83ebc5..7a69c1b 100644
--- a/content/public/common/url_constants.cc
+++ b/content/public/common/url_constants.cc
@@ -33,6 +33,7 @@ const char kViewSourceScheme[] = "view-source";
const char kAboutBlankURL[] = "about:blank";
const char kAboutSrcDocURL[] = "about:srcdoc";
const char kChromeUIAppCacheInternalsHost[] = "appcache-internals";
+const char kChromeUIIndexedDBInternalsHost[] = "indexeddb-internals";
const char kChromeUIAccessibilityHost[] = "accessibility";
const char kChromeUIBlobInternalsHost[] = "blob-internals";
const char kChromeUIBrowserCrashHost[] = "inducebrowsercrashforrealz";
diff --git a/content/public/common/url_constants.h b/content/public/common/url_constants.h
index aa977c6..c470452 100644
--- a/content/public/common/url_constants.h
+++ b/content/public/common/url_constants.h
@@ -44,6 +44,7 @@ CONTENT_EXPORT extern const char kChromeUIAppCacheInternalsHost[];
CONTENT_EXPORT extern const char kChromeUIBlobInternalsHost[];
CONTENT_EXPORT extern const char kChromeUIBrowserCrashHost[];
CONTENT_EXPORT extern const char kChromeUIHistogramHost[];
+CONTENT_EXPORT extern const char kChromeUIIndexedDBInternalsHost[];
CONTENT_EXPORT extern const char kChromeUIMediaInternalsHost[];
CONTENT_EXPORT extern const char kChromeUINetworkViewCacheHost[];
CONTENT_EXPORT extern const char kChromeUIResourcesHost[];