Ad blocker

Updated version! Block ads on serval websites.

  1. // ==UserScript==
  2. // @name Ad blocker
  3. // @namespace -
  4. // @version 1.9
  5. // @description Updated version! Block ads on serval websites.
  6. // @author Stew
  7. // @match *://sandbox.moomoo.io/*
  8. // @match *://moomoo.io/*
  9. // @match *://sploop.io/*
  10. // @match *://discord.com/*
  11. // @match *://aternos.de/*
  12. // @match *://aternos.org/*
  13. // @match https://*.youtube.com/*
  14. // @icon https://img.icons8.com/ios/452/ad-blocker.png
  15. // @grant none
  16. // ==/UserScript==
  17. const elements = {
  18. MooMoo: [null, "onetrust-consent-sdk","moomooio_728x90_home", "promoImgHolder", "adCard", "pre-content-container", "consentBlock"],
  19. sploop: [null, "lostworld-io_300x250_1", "lostworld-io_300x250_2", "side-nav-left", 'bottom-content', 'cross-promo'],
  20. discord: [null, "notice-3bPHh- colorDefault-22HBa0"],
  21. youtube: [null, "masthead-ad", "player-ads"]
  22. }
  23. const website = window.location.host
  24. if(website.includes("youtube.com")) {
  25. let webelements = elements.youtube;
  26. let $ = (element) => { return document.getElementById(element) }
  27. let _ = (element) => { return document.getElementsByClassName(element) }
  28. let _$ = (element) => {return element.parentElement.parentElement.parentElement}
  29. let special = ['style-scope ytd-display-ad-renderer', 'style-scope ytd-statement-banner-renderer']
  30. console.log("Ad blocker active!")
  31. setInterval(() => {
  32. if(_(special[0])) {
  33. for( let i = 0; i < _(special[0]).length; i++) {
  34. console.log('removed add ' + i)
  35. _$(_(special[0])[i]).remove()
  36. }
  37. }
  38. if(_(special[1])) {
  39. for( let i = 0; i < _(special[1]).length; i++) {
  40. console.log('removed add ' + i)
  41. _(special[1])[i].remove()
  42. }
  43. }
  44. for(let i = 0; i < webelements.length; i++) {
  45. if(i == 2) {
  46. if($(`${webelements[i]}`)) {
  47. $(`${webelements[i]}`).remove();
  48. }
  49. } else {
  50. if($(`${webelements[i]}`)) {
  51. if($(`${webelements[i]}`) == $(`${webelements[2]}`)) {
  52. console.log("removed special ad (" + i + ")")
  53. $(`${webelements[i]}`).parentElement.remove();
  54. }
  55. $(`${webelements[i]}`).remove();
  56. console.log(webelements[2])
  57. console.log("removed ad (" + i + ")")
  58. }
  59. }
  60. }
  61. }, 100)
  62. }
  63. if(website.includes("moomoo.io")) {
  64. let webelements = elements.MooMoo;
  65. let $ = (element) => { return document.getElementById(element) }
  66. console.log("Ad blocker active!")
  67. setInterval(() => {
  68. for(let i = 0; i < webelements.length; i++) {
  69. if($(`${webelements[i]}`)) {
  70. if($(`${webelements[i]}`) == $(`${webelements[2]}`)) {
  71. console.log("removed special ad (" + i + ")")
  72. $(`${webelements[i]}`).parentElement.remove();
  73. }
  74. $(`${webelements[i]}`).remove();
  75. console.log(webelements[2])
  76. console.log("removed ad (" + i + ")")
  77. }
  78. }
  79. }, 100)
  80. }
  81. if(website.includes("sploop.io")) {
  82. let webelements = elements.sploop;
  83. let $ = (element) => { return document.getElementById(element) }
  84. let specials = ["lostworld-io_300x250_1", "lostworld-io_300x250_2"]
  85. console.log("Ad blocker active!")
  86. setInterval(() => {
  87. for(let i = 0; i < webelements.length; i++) {
  88. if($(`${webelements[i]}`)) {
  89. if(specials.includes(webelements[i])) {
  90. $(`${webelements[i]}`).parentElement.remove();
  91. console.log("removed special ad (" + i + ")")
  92. } else {
  93. $(`${webelements[i]}`).remove();
  94. console.log("removed ad (" + i + ")")
  95. }
  96. }
  97. }
  98. }, 100)
  99. }
  100. if(website.includes("discord.com")) {
  101. let webelements = elements.sploop;
  102. let $ = (element) => { return document.getElementById(element) }
  103. let _ = (element) => { return document.getElementsByClassName(element) }
  104. let classes = ["notice-3bPHh- colorDefault-22HBa0"]
  105. console.log("Ad blocker active!")
  106. setInterval(() => {
  107. for(let i = 0; i < webelements.length; i++) {
  108. if(classes.includes(webelements[i])) {
  109. console.log("removed special ad (" + i + ")")
  110. _(webelements[i])[0].remove()
  111. }
  112. }
  113. }, 100)
  114. }