Skip to content

Instantly share code, notes, and snippets.

@MikeRatcliffe
Last active August 29, 2015 14:02
Show Gist options
  • Save MikeRatcliffe/4f21955eea21b502c4eb to your computer and use it in GitHub Desktop.
Save MikeRatcliffe/4f21955eea21b502c4eb to your computer and use it in GitHub Desktop.
// A listener is added in rule-view.js:
this.valueSpan.addEventListener("click", (event) => {
let target = event.target;
if (target.nodeName === "a") {
event.stopPropagation();
event.preventDefault();
this.browserWindow.openUILinkIn(target.href, "tab");
}
}, false);
// Then we try to get the event listeners:
getEventListeners: function(node) {
let global = node.ownerGlobal ? node.ownerGlobal.wrappedJSObject : node.wrappedJSObject;
let dbg = new Debugger();
let globalDebugObject = dbg.addDebuggee(global);
let handlers = eventListenerService.getListenerInfoFor(node);
for (let handler of handlers) {
let listener = handler.listenerObject;
if (listener) {
let listenerDebugObject = globalDebugObject.makeDebuggeeValue(listener);
let script = listenerDebugObject.script;
// script is undefined for some XUL listeners in the browser debugger... why?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment