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..229c172e61f4233aedc7f8add2d8fdc60745dd4d 100644 |
--- a/chrome/renderer/resources/extensions/test_custom_bindings.js |
+++ b/chrome/renderer/resources/extensions/test_custom_bindings.js |
@@ -10,6 +10,7 @@ var binding = require('binding').Binding.create('test'); |
var chrome = requireNative('chrome').GetChrome(); |
var GetExtensionAPIDefinition = |
requireNative('apiDefinitions').GetExtensionAPIDefinition; |
+var GetAvailability = requireNative('v8_context').GetAvailability; |
binding.registerCustomHook(function(api) { |
var chromeTest = api.compiledApi; |
@@ -284,7 +285,13 @@ binding.registerCustomHook(function(api) { |
}); |
apiFunctions.setHandleRequest('getApiDefinitions', function(apiNames) { |
- return GetExtensionAPIDefinition(); |
+ var apis = GetExtensionAPIDefinition(); |
+ var available_apis = []; |
+ for (var i in apis) { |
+ if (GetAvailability(apis[i].namespace).is_available) |
+ available_apis.push(apis[i]); |
+ } |
+ return available_apis;; |
not at google - send to devlin
2013/03/22 18:13:48
woo:
return GetExtensionAPIDefinition().filter(fu
cduvall
2013/03/22 20:26:45
Done.
|
}); |
}); |