Skip to content

Instantly share code, notes, and snippets.

@gartmeier
Created December 10, 2018 07:28
Show Gist options
  • Save gartmeier/b150c6cb845e46ee035ff2388006fb77 to your computer and use it in GitHub Desktop.
Save gartmeier/b150c6cb845e46ee035ff2388006fb77 to your computer and use it in GitHub Desktop.
function addHook(hook, eventName) {
let event = window[eventName];
window[eventName] = function() {
setTimeout(() => {
try {
hook.apply(null, arguments);
} catch (e) {
console.error(e);
}
}, 0);
event.apply(null, arguments);
};
}
function addHookBefore(hook, eventName) {
let event = window[eventName];
window[eventName] = function() {
try {
hook.apply(null, arguments);
} catch (e) {
console.error(e);
}
event.apply(null, arguments);
};
}
function addHookAfter(hook, eventName) {
let event = window[eventName];
window[eventName] = function() {
event.apply(null, arguments);
try {
hook.apply(null, arguments);
} catch (e) {
console.error(e);
}
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment