summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authorkalman@chromium.org <kalman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-01-18 03:21:04 +0000
committerkalman@chromium.org <kalman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-01-18 03:21:04 +0000
commit69c529b4e93d7be1b840a67ae486470b6902ff5b (patch)
tree76f4b09be79e37fe41d1c892ef1262b5f44e7933 /chrome
parent6b5f83842b5edb5d4bd6684b196b3630c6769731 (diff)
downloadchromium_src-69c529b4e93d7be1b840a67ae486470b6902ff5b.zip
chromium_src-69c529b4e93d7be1b840a67ae486470b6902ff5b.tar.gz
chromium_src-69c529b4e93d7be1b840a67ae486470b6902ff5b.tar.bz2
Extension cleanup: move devtools custom bindings out of schema_generated_bindings.js
BUG=80310 TEST=browser_tests (win, mac, linux) Review URL: http://codereview.chromium.org/9212029 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@118019 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/chrome_renderer.gypi1
-rw-r--r--chrome/renderer/extensions/custom_bindings_util.cc2
-rw-r--r--chrome/renderer/renderer_resources.grd1
-rw-r--r--chrome/renderer/resources/extensions/devtools_custom_bindings.js27
-rw-r--r--chrome/renderer/resources/extensions/schema_generated_bindings.js12
5 files changed, 31 insertions, 12 deletions
diff --git a/chrome/chrome_renderer.gypi b/chrome/chrome_renderer.gypi
index 0f38ea0..c3f1f32 100644
--- a/chrome/chrome_renderer.gypi
+++ b/chrome/chrome_renderer.gypi
@@ -126,6 +126,7 @@
'renderer/resources/extensions/browser_action_custom_bindings.js',
'renderer/resources/extensions/chrome_private_custom_bindings.js',
'renderer/resources/extensions/context_menus_custom_bindings.js',
+ 'renderer/resources/extensions/devtools_custom_bindings.js',
'renderer/resources/extensions/event.js',
'renderer/resources/extensions/experimental.input.ime_custom_bindings.js',
'renderer/resources/extensions/experimental.socket_custom_bindings.js',
diff --git a/chrome/renderer/extensions/custom_bindings_util.cc b/chrome/renderer/extensions/custom_bindings_util.cc
index 99dc0a7..b4ff5a5 100644
--- a/chrome/renderer/extensions/custom_bindings_util.cc
+++ b/chrome/renderer/extensions/custom_bindings_util.cc
@@ -33,6 +33,7 @@ std::vector<v8::Extension*> GetAll(ExtensionDispatcher* extension_dispatcher) {
// Must match kResourceIDs.
static const char* kJavascriptFiles[] = {
"extensions/browser_action_custom_bindings.js",
+ "extensions/devtools_custom_bindings.js",
"extensions/experimental.input.ime_custom_bindings.js",
"extensions/omnibox_custom_bindings.js",
"extensions/page_action_custom_bindings.js",
@@ -44,6 +45,7 @@ std::vector<v8::Extension*> GetAll(ExtensionDispatcher* extension_dispatcher) {
// Must match kJavascriptFiles.
static const int kResourceIDs[] = {
IDR_BROWSER_ACTION_CUSTOM_BINDINGS_JS,
+ IDR_DEVTOOLS_CUSTOM_BINDINGS_JS,
IDR_EXPERIMENTAL_INPUT_IME_CUSTOM_BINDINGS_JS,
IDR_OMNIBOX_CUSTOM_BINDINGS_JS,
IDR_PAGE_ACTION_CUSTOM_BINDINGS_JS,
diff --git a/chrome/renderer/renderer_resources.grd b/chrome/renderer/renderer_resources.grd
index 73733ce..20d99b9 100644
--- a/chrome/renderer/renderer_resources.grd
+++ b/chrome/renderer/renderer_resources.grd
@@ -31,6 +31,7 @@ without changes to the corresponding grd file. fb9 -->
<include name="IDR_BROWSER_ACTION_CUSTOM_BINDINGS_JS" file="resources\extensions\browser_action_custom_bindings.js" type="BINDATA" />
<include name="IDR_CHROME_PRIVATE_CUSTOM_BINDINGS_JS" file="resources\extensions\chrome_private_custom_bindings.js" type="BINDATA" />
<include name="IDR_CONTEXT_MENUS_CUSTOM_BINDINGS_JS" file="resources\extensions\context_menus_custom_bindings.js" type="BINDATA" />
+ <include name="IDR_DEVTOOLS_CUSTOM_BINDINGS_JS" file="resources\extensions\devtools_custom_bindings.js" type="BINDATA" />
<include name="IDR_EXPERIMENTAL_INPUT_IME_CUSTOM_BINDINGS_JS" file="resources\extensions\experimental.input.ime_custom_bindings.js" type="BINDATA" />
<include name="IDR_EXPERIMENTAL_SOCKET_CUSTOM_BINDINGS_JS" file="resources\extensions\experimental.socket_custom_bindings.js" type="BINDATA" />
<include name="IDR_EXTENSION_CUSTOM_BINDINGS_JS" file="resources\extensions\extension_custom_bindings.js" type="BINDATA" />
diff --git a/chrome/renderer/resources/extensions/devtools_custom_bindings.js b/chrome/renderer/resources/extensions/devtools_custom_bindings.js
new file mode 100644
index 0000000..a0e0a3f
--- /dev/null
+++ b/chrome/renderer/resources/extensions/devtools_custom_bindings.js
@@ -0,0 +1,27 @@
+// Copyright (c) 2012 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.
+
+// Custom bindings for the devtools API.
+
+(function() {
+
+native function GetChromeHidden();
+
+GetChromeHidden().registerCustomHook('devtools', function(bindingsAPI) {
+ var apiFunctions = bindingsAPI.apiFunctions;
+
+ apiFunctions.setHandleRequest('devtools.getTabEvents', function(tabId) {
+ var tabIdProxy = {};
+ var functions = ['onPageEvent', 'onTabClose'];
+ functions.forEach(function(name) {
+ // Event disambiguation is handled by name munging. See
+ // chrome/browser/extensions/extension_devtools_events.h for the C++
+ // equivalent of this logic.
+ tabIdProxy[name] = new chrome.Event('devtools.' + tabId + '.' + name);
+ });
+ return tabIdProxy;
+ });
+});
+
+})();
diff --git a/chrome/renderer/resources/extensions/schema_generated_bindings.js b/chrome/renderer/resources/extensions/schema_generated_bindings.js
index e79d47c..ae7ab64 100644
--- a/chrome/renderer/resources/extensions/schema_generated_bindings.js
+++ b/chrome/renderer/resources/extensions/schema_generated_bindings.js
@@ -658,18 +658,6 @@ var chrome = chrome || {};
chrome.webstorePrivate.beginInstallWithManifest3;
}
- apiFunctions.setHandleRequest("devtools.getTabEvents", function(tabId) {
- var tabIdProxy = {};
- var functions = ["onPageEvent", "onTabClose"];
- functions.forEach(function(name) {
- // Event disambiguation is handled by name munging. See
- // chrome/browser/extensions/extension_devtools_events.h for the C++
- // equivalent of this logic.
- tabIdProxy[name] = new chrome.Event("devtools." + tabId + "." + name);
- });
- return tabIdProxy;
- });
-
if (apiExists("test"))
chrome.test.getApiDefinitions = GetExtensionAPIDefinition;
});