Skip to content

Instantly share code, notes, and snippets.

@davidlwatsonjr
Last active December 19, 2015 07:49
Show Gist options
  • Save davidlwatsonjr/5920991 to your computer and use it in GitHub Desktop.
Save davidlwatsonjr/5920991 to your computer and use it in GitHub Desktop.
var rerouteRandomEvent = function () {
var pickRandomEvent = function () {
var events = [
'click',
'keyup',
'mousedown'
];
return events[Math.floor(Math.random()*events.length)];
};
var srcEvent = pickRandomEvent(),
dstEvent = pickRandomEvent();
while (dstEvent === srcEvent) {
dstEvent = pickRandomEvent();
}
console.log('Rerouting '+srcEvent+' to '+dstEvent+'... Heh heh...');
window.addEventListener(srcEvent, function(e) {
e.target.dispatchEvent(new Event(dstEvent));
e.stopPropagation();
e.preventDefault();
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment