Index: chrome/renderer/resources/extensions/schema_generated_bindings.js |
diff --git a/chrome/renderer/resources/extensions/schema_generated_bindings.js b/chrome/renderer/resources/extensions/schema_generated_bindings.js |
index b4ab3d6e39f3e19a4cd2514453bca60992c3cbff..ecf46f31011c39925034a6d11c003ba5c902d86b 100644 |
--- a/chrome/renderer/resources/extensions/schema_generated_bindings.js |
+++ b/chrome/renderer/resources/extensions/schema_generated_bindings.js |
@@ -342,15 +342,20 @@ |
var eventName = apiDef.namespace + "." + eventDef.name; |
var customEvent = customEvents[apiDef.namespace]; |
+ var options = eventDef.options || {}; |
+ |
+ if (eventDef.filters && eventDef.filters.length > 0) |
+ options.supportsFilters = true; |
+ |
if (customEvent) { |
mod[eventDef.name] = new customEvent( |
eventName, eventDef.parameters, eventDef.extraParameters, |
- eventDef.options); |
+ options); |
} else if (eventDef.anonymous) { |
mod[eventDef.name] = new chrome.Event(); |
} else { |
mod[eventDef.name] = new chrome.Event( |
- eventName, eventDef.parameters, eventDef.options); |
+ eventName, eventDef.parameters, options); |
} |
}); |
} |