Index: chrome/renderer/resources/extensions/tts_custom_bindings.js |
diff --git a/chrome/renderer/resources/extensions/tts_custom_bindings.js b/chrome/renderer/resources/extensions/tts_custom_bindings.js |
index 634ee38d37133924428826451f10a3314b32ee54..2084086c76eaaf124fcccee8891ef1ac700d320a 100644 |
--- a/chrome/renderer/resources/extensions/tts_custom_bindings.js |
+++ b/chrome/renderer/resources/extensions/tts_custom_bindings.js |
@@ -4,6 +4,9 @@ |
// Custom bindings for the tts API. |
+var Bindings = require('schema_binding_generator').Bindings; |
+var bindings = new Bindings('tts'); |
+ |
var ttsNatives = requireNative('tts'); |
var GetNextTTSEventId = ttsNatives.GetNextTTSEventId; |
@@ -11,8 +14,9 @@ var chromeHidden = requireNative('chrome_hidden').GetChromeHidden(); |
var sendRequest = require('sendRequest').sendRequest; |
var lazyBG = requireNative('lazy_background_page'); |
-chromeHidden.registerCustomHook('tts', function(api) { |
+bindings.registerCustomHook(function(api) { |
var apiFunctions = api.apiFunctions; |
+ var tts = api.compiledApi; |
chromeHidden.tts = { |
handlers: {} |
@@ -39,7 +43,7 @@ chromeHidden.registerCustomHook('tts', function(api) { |
// add a listener to chrome.tts.onEvent will fail. |
// See http://crbug.com/122474. |
try { |
- chrome.tts.onEvent.addListener(ttsEventListener); |
+ tts.onEvent.addListener(ttsEventListener); |
} catch (e) {} |
apiFunctions.setHandleRequest('speak', function() { |
@@ -56,3 +60,5 @@ chromeHidden.registerCustomHook('tts', function(api) { |
return id; |
}); |
}); |
+ |
+exports.bindings = bindings.generate(); |