Index: chrome/renderer/resources/extensions/declarative_webrequest_custom_bindings.js |
diff --git a/chrome/renderer/resources/extensions/declarative_webrequest_custom_bindings.js b/chrome/renderer/resources/extensions/declarative_webrequest_custom_bindings.js |
index 27b70c4d6f06420e3cec8b9c9374d6e9ad164c95..03a6eece644fc070c5928d708514ee0c3de8126f 100644 |
--- a/chrome/renderer/resources/extensions/declarative_webrequest_custom_bindings.js |
+++ b/chrome/renderer/resources/extensions/declarative_webrequest_custom_bindings.js |
@@ -5,16 +5,14 @@ |
// Custom bindings for the declarativeWebRequest API. |
var chromeHidden = requireNative('chrome_hidden').GetChromeHidden(); |
+var utils = require('utils'); |
chromeHidden.registerCustomHook('declarativeWebRequest', function(api) { |
// Returns the schema definition of type |typeId| defined in |namespace|. |
function getSchema(namespace, typeId) { |
- var filterNamespace = function(val) {return val.namespace === namespace;}; |
- var apiSchema = api.apiDefinitions.filter(filterNamespace)[0]; |
- var filterTypeId = function (val) { |
- return val.id === namespace + "." + typeId; |
- }; |
- var resultSchema = apiSchema.types.filter(filterTypeId)[0]; |
+ var apiSchema = utils.lookup(api.apiDefinitions, 'namespace', namespace); |
+ var resultSchema = utils.lookup( |
+ apiSchema.types, 'id', namespace + '.' + typeId); |
return resultSchema; |
} |