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..2e49a24af39c2d1eff9d50161c3c5b0da0624e66 100644 |
--- a/chrome/renderer/resources/extensions/tts_custom_bindings.js |
+++ b/chrome/renderer/resources/extensions/tts_custom_bindings.js |
@@ -4,6 +4,8 @@ |
// Custom bindings for the tts API. |
+var bindings = new (require('schema_binding_generator').Bindings)('tts'); |
+ |
var ttsNatives = requireNative('tts'); |
var GetNextTTSEventId = ttsNatives.GetNextTTSEventId; |
@@ -11,8 +13,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 +42,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 +59,5 @@ chromeHidden.registerCustomHook('tts', function(api) { |
return id; |
}); |
}); |
+ |
+exports.bindings = bindings.generate(); |