Skip to content

Instantly share code, notes, and snippets.

@ndvbd
Created June 9, 2018 14:48
Show Gist options
  • Save ndvbd/1aebc96265dcc022a76cbbd41d3a99aa to your computer and use it in GitHub Desktop.
Save ndvbd/1aebc96265dcc022a76cbbd41d3a99aa to your computer and use it in GitHub Desktop.
// 10, 11 are the ones -> keydown, keypress
var toRun = new Array(46);
for (var i = 0; i < toRun.length; ++i) { toRun[i] = true; }
function setupListeners(from, to) {
'use strict';
window.addEventListener('error', function (e) {e.preventDefault();e.stopPropagation();}, false);
let handlers = ['copy', 'cut', 'paste', 'beforeunload', 'blur', 'change', 'click', 'contextmenu', 'dblclick', 'focus', 'keydown', 'keypress', 'keyup', 'mousedown', 'mousemove', 'mouseout', 'mouseover', 'mouseup', 'resize', 'scroll', 'selectstart',
'DOMNodeInserted', 'DOMNodeRemoved', 'DOMNodeRemovedFromDocument', 'DOMNodeInsertedIntoDocument', 'DOMAttrModified', 'DOMCharacterDataModified', 'DOMElementNameChanged', 'DOMAttributeNameChanged', 'DOMActivate', 'DOMFocusIn', 'DOMFocusOut', 'online', 'offline', 'input',
'abort', 'close', 'drop', 'dragstart', 'drag', 'load', 'paint', 'reset', 'select', 'submit', 'unload'
];
console.log(handlers.length);
for(let i=from; i < to; i++) {
function eventHandler(e) {
if (!toRun[i]) {
console.log(e);
debugger;
//e.stopPropagation();
}
}
window.addEventListener(handlers[i], eventHandler, true);
}
}
setupListeners(0, 45); // Max is 45
function turnListeners(from, to, bool){
for (var i = from; i < to; ++i) { toRun[i] = bool; }
}
turnListeners(0, 12, false);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment