Index: chrome/renderer/resources/extensions/test_custom_bindings.js |
diff --git a/chrome/renderer/resources/extensions/test_custom_bindings.js b/chrome/renderer/resources/extensions/test_custom_bindings.js |
index 300ba42766ea71e38b8c8ff065196f4734a09226..62aee80090470cc3168e21174970d2b8a8960abd 100644 |
--- a/chrome/renderer/resources/extensions/test_custom_bindings.js |
+++ b/chrome/renderer/resources/extensions/test_custom_bindings.js |
@@ -8,8 +8,9 @@ |
var binding = require('binding').Binding.create('test'); |
var chrome = requireNative('chrome').GetChrome(); |
-var GetExtensionAPIDefinition = |
- requireNative('apiDefinitions').GetExtensionAPIDefinition; |
+var GetExtensionAPIDefinitions = |
+ requireNative('apiDefinitions').GetExtensionAPIDefinitions; |
+var GetAvailability = requireNative('v8_context').GetAvailability; |
binding.registerCustomHook(function(api) { |
var chromeTest = api.compiledApi; |
@@ -284,7 +285,9 @@ binding.registerCustomHook(function(api) { |
}); |
apiFunctions.setHandleRequest('getApiDefinitions', function(apiNames) { |
- return GetExtensionAPIDefinition(); |
+ return GetExtensionAPIDefinitions(apiNames).filter(function(api) { |
+ return GetAvailability(api.namespace).is_available; |
+ }); |
}); |
}); |