Guest User

Untitled

a guest
Dec 10th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. function addHook(hook, eventName) {
  2. let event = window[eventName];
  3.  
  4. window[eventName] = function() {
  5. setTimeout(() => {
  6. try {
  7. hook.apply(null, arguments);
  8. } catch (e) {
  9. console.error(e);
  10. }
  11. }, 0);
  12.  
  13. event.apply(null, arguments);
  14. };
  15. }
  16.  
  17. function addHookBefore(hook, eventName) {
  18. let event = window[eventName];
  19.  
  20. window[eventName] = function() {
  21. try {
  22. hook.apply(null, arguments);
  23. } catch (e) {
  24. console.error(e);
  25. }
  26. event.apply(null, arguments);
  27. };
  28. }
  29.  
  30. function addHookAfter(hook, eventName) {
  31. let event = window[eventName];
  32.  
  33. window[eventName] = function() {
  34. event.apply(null, arguments);
  35. try {
  36. hook.apply(null, arguments);
  37. } catch (e) {
  38. console.error(e);
  39. }
  40. };
  41. }
Add Comment
Please, Sign In to add comment