Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Remove addEventListenerLogger, expand addEventListenerDefuser
The scriptlet addEventListenerLogger has been removed. The logging of addEventListener() calls can now be done with the addEventListenerDefuser scriptlet, which now supports the following named arguments: "type": the event type to match. Default to '', i.e. match-all. "pattern": the pattern to match against the handler argument Default to '', i.e. match-all. "log": an integer value telling when to log: - 1: log only when both type and pattern matches, i.e. when a call to addEventListener() is defused - 2: log when either the type or pattern matches - 3: log all calls to addEventListener() "debug": an integer value telling when to break into the debugger, useful to inspect the debugger's call stack. - 1: break into the debugger when both type and pattern match, so effectively when defusing is taking place. - 2: break into the debugger when either type or pattern matches. The usage of named arguments is optional, positional arguments are still supported as documented. Named arguments is required to use "log" and/or "debug" arguments. Obviously, do not use "log" or "debug" in any filter list, these are investigative tools for filter list authors. Examples of usage using named arguments: wikipedia.org##+js(aeld, { "type": "/mouse/", "pattern": "/.^/", "log": 2 }) Above filter will log calls to addEventListener() which have the pattern "mouse" in the event type (so "mouseover", "mouseout", etc.) without defusing any of them (because pattern can't match anything). wikipedia.org##+js(aeld, { "type": "/.^/", "log": 2 }) Above filter will log all calls without defusing any of them (because type can't match anything) wikipedia.org##+js(aeld, { "log": 1 }) Above filter will log and defuse all calls to addEventListener().
- Loading branch information