Index: chrome/renderer/resources/extensions/automation_custom_bindings.js |
diff --git a/chrome/renderer/resources/extensions/automation_custom_bindings.js b/chrome/renderer/resources/extensions/automation_custom_bindings.js |
index 023902cbdc345491286dfb3476e5d5a47cf32e95..9994bf50e7b858a554e700ef905d41b5250c4a50 100644 |
--- a/chrome/renderer/resources/extensions/automation_custom_bindings.js |
+++ b/chrome/renderer/resources/extensions/automation_custom_bindings.js |
@@ -10,7 +10,10 @@ var automationInternal = |
require('binding').Binding.create('automationInternal').generate(); |
var eventBindings = require('event_bindings'); |
var Event = eventBindings.Event; |
+var forEach = require('utils').forEach; |
var lastError = require('lastError'); |
+var schema = |
+ requireNative('automationInternal').GetSchemaAdditions(); |
// TODO(aboxhall): Look into using WeakMap |
var idToAutomationTree = {}; |
@@ -116,3 +119,10 @@ automationInternal.onAccessibilityEvent.addListener(function(data) { |
}); |
exports.binding = automation.generate(); |
+ |
+// Add additional accessibility bindings not specified in the automation IDL. |
+// Accessibility and automation share some APIs (see |
+// ui/accessibility/ax_enums.idl). |
+forEach(schema, function(k, v) { |
+ exports.binding[k] = v; |
+}); |