AdDodge

autoskips ads instantly

  1. // ==UserScript==
  2. // @name AdDodge
  3. // @namespace https://greasyfork.org/en/users/945115-unmatchedbracket
  4. // @match *://www.youtube.com/*
  5. // @grant none
  6. // @version 1.2
  7. // @run-at document-body
  8. // @author Unmatched Bracket
  9. // @description autoskips ads instantly
  10. // @license The Unlicense
  11. // ==/UserScript==
  12. // ytp-ad-skip-button-modern ytp-button
  13. let action_cooldown = 0
  14.  
  15. function adskip () {
  16. if (action_cooldown) {
  17. action_cooldown--
  18. return
  19. }
  20. action_cooldown = 3
  21. if (document.getElementsByClassName("ytp-ad-skip-button-modern").length) {
  22. document.getElementsByClassName("ytp-ad-skip-button-modern")[0].click()
  23. } else if (document.getElementsByClassName("ytp-ad-skip-button").length) {
  24. document.getElementsByClassName("ytp-ad-skip-button")[0].click()
  25. } else if (document.getElementsByClassName("ad-interrupting").length) {
  26. document.getElementsByClassName("html5-main-video")[0].currentTime = 99999
  27. } else {
  28. action_cooldown = 0
  29. }
  30. }
  31.  
  32. function tick () {
  33. requestAnimationFrame(tick)
  34. adskip()
  35. }
  36.  
  37. requestAnimationFrame(tick)