Skip to content

Instantly share code, notes, and snippets.

@santoshvijapure
Created August 26, 2021 14:33
Show Gist options
  • Save santoshvijapure/ec527314cfc7d58481e3e194f3888db7 to your computer and use it in GitHub Desktop.
Save santoshvijapure/ec527314cfc7d58481e3e194f3888db7 to your computer and use it in GitHub Desktop.
script to get active event listers attached on window
function listAllEventListeners() {
const allElements = Array.prototype.slice.call(document.querySelectorAll('*'));
allElements.push(document);
allElements.push(window);
const types = [];
for (let ev in window) {
if (/^on/.test(ev)) types[types.length] = ev;
}
let elements = [];
for (let i = 0; i < allElements.length; i++) {
const currentElement = allElements[i];
for (let j = 0; j < types.length; j++) {
if (typeof currentElement[types[j]] === 'function') {
elements.push({
"node": currentElement,
"type": types[j],
"func": currentElement[types[j]].toString(),
});
}
}
}
return elements.sort(function(a,b) {
return a.type.localeCompare(b.type);
});
}
console.table(listAllEventListeners());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment