Zacam

NoAdTTV

Nov 7th, 2025 (edited)
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.45 KB | None | 0 0
  1. Install NoScript
  2. Homepage: https://noscript.net/getit/
  3.  
  4. Load to a Live Twitch.tv channel and open the NoScript Dropdown
  5. Set the following to "Untrusted":
  6. ...amazon-adsystem.com
  7. ...media-amazon.com
  8.  
  9. Configure the rest as suitable for you; some others may need to be set to "Trusted" for Twitch to work properly.
  10.  
  11. Install Tampermonkey
  12. Homepage: https://www.tampermonkey.net/
  13. Choose Browser
  14.  
  15. Add Ad Block Script to Tampermonkey
  16. Github: https://github.com/pixeltris/TwitchAdSolutions
  17.  
  18. Navigate to the "vaft" folder and import the "vaft.user.js" file.
  19. Don't forget to Enable the script for use on Twitch.
  20. ----
  21.  
  22. Install Stylus
  23. Chrome Store: https://chromewebstore.google.com/detail/stylus/clngdbkpkpeebahjckkjfobafhncgmne?hl=en
  24. Firefox Addon: https://addons.mozilla.org/en-US/firefox/addon/styl-us/
  25. Or Github: https://github.com/openstyles/stylus/releases
  26.  
  27. Open the Stylus Menu and select "Manage Styles"
  28. Click on "Import" on the left and paste the following (save it as "Ad Free Twitch"):
  29. (Start at the @, and go to the bottom)
  30.  
  31. Updated: Oct 1st, 2026
  32. ====================================================================================
  33.  
  34. @-moz-document domain("twitch.tv") {
  35. .resize-detector,
  36. div[class*="giftExpirationCallout"] {
  37. display: none !important;
  38. }
  39.  
  40. .Layout-sc-1xcs6mc-0[style$="visibility: hidden;"] {
  41. display: none !important;
  42. }
  43.  
  44. .adblock-overlay {
  45. display: none !important;
  46. }
  47.  
  48. /* Fix Widths for Top Nav */
  49. .top-nav__menu>.Layout-sc-1xcs6mc-0:nth-of-type(1) {
  50. width: fit-content !important;
  51. }
  52.  
  53. .top-nav__menu>.Layout-sc-1xcs6mc-0:nth-of-type(3) {
  54. width: fit-content !important;
  55. }
  56.  
  57. /* Top Nav - Get Turbo */
  58. .top-nav__menu>.Layout-sc-1xcs6mc-0>.fHcEag:has([class^="ScCoreButtonLabel"]) {
  59. display: none !important;
  60. }
  61.  
  62. /* "Go Ad-Free" */
  63. .top-nav__menu>.Layout-sc-1xcs6mc-0:nth-of-type(3)>.Layout-sc-1xcs6mc-0:nth-of-type(7:not(.hdaUxc)) {
  64. display: none !important;
  65. }
  66.  
  67. /* Themed Ads */
  68. div.subtember-gradient, div.holiday-gradient,
  69. .ubo-overlay {
  70. display: none !important;
  71. }
  72.  
  73. #directory-banner[data-a-target="directory-banner-ad-slot"] {
  74. display: none !important;
  75. }
  76.  
  77. /* Year End / Recaps */
  78. .common-centered-column > div > .tw-root--theme-light {
  79. display: none !important;
  80. }
  81.  
  82. .channel-info-content>div>div:first-of-type:has(.tw-callout-message) {
  83. display: none !important;
  84. }
  85.  
  86. /* Subtember */
  87. .Layout-sc-1xcs6mc-0.kWTSin:has(div[style='background-image: url("https://static-cdn.jtvnw.net/subs-image-assets/banner/subtember2025/banner-large-sparkles.png"); background-size: cover;'])
  88. {
  89. display: none !important;
  90. }
  91.  
  92. .Layout-sc-1xcs6mc-0.kFLrqZ:has(div[style='background-image: url("https://static-cdn.jtvnw.net/twilight-static-assets/social-sharing-badge-promo-banner.png"); background-size: cover; background-position: center center;'])
  93. {
  94. display: none !important;
  95. }
  96.  
  97. /* Sub Discount */
  98. .Layout-sc-1xcs6mc-0[aria-label="Gift sub discount promotion"] {
  99. display: none !important;
  100. }
  101.  
  102. /* Channel Recap */
  103. .channel-info-content>div[style="min-height: 750px;"]>div[style="position: relative;"]>div:nth-of-type(2)
  104. {
  105. display: none !important;
  106. }
  107.  
  108. /* Subscrieb with Prime */
  109. .channel-info-content .hgGjHP {
  110. display: none !important;
  111. }
  112.  
  113. /* Inline Stream Overlay Ads */
  114. .stream-display-ad__wrapper,
  115. div[data-a-target="outstream-ax-overlay"],
  116. #directory-rectangle:has(.online-video-ad-container)
  117. {
  118. display: none !important;
  119. }
  120.  
  121. div[class^="ScTransitionBase"]:has(div[id="amazon-companion-ad-div"]),
  122. div[class^="InjectLayout-sc"][data-a-target="player-overlay-click-handler"],
  123. .avap-ads-container,
  124. div:has([aria-label="Leave feedback for this ad"]),
  125. div[class^="Layout-sc-"][style^="position: absolute;"]:has([data-a-target="outstream-ax-overlay"])
  126. {
  127. display: none !important;
  128. }
  129.  
  130. .video-player--stream-display-ad_lower-third,
  131. .video-ref.video-player--stream-display-ad_squeezeback,
  132. .video-player__overlay, .video-player__container, div[data-a-target="video-ref"],
  133. video
  134. {
  135. min-height: 100% !important;
  136. min-width: 100% !important;
  137. height: 100% !important;
  138. width: 100% !important;
  139. }
  140.  
  141. .video-player--stream-display-ad_vertical-video {
  142. inset-inline-start: unset !important;
  143. }
  144.  
  145. .Layout-sc-1xcs6mc-0:has(>div>div[style^="background-image: url(\"https://static-cdn.jtvnw.net/twilight-static-assets/Channel_Promo_Banner_Web.avif\");"])
  146. {
  147. display: none !important;
  148. }
  149.  
  150. #directory-rectangle,
  151. [class="Layout-sc-1xcs6mc-0 __ns__pop2top"][style="position: relative;"],
  152. [class="Layout-sc-1xcs6mc-0"][style="position: relative;"]
  153. {
  154. display: none;
  155. }
  156.  
  157. #directory-banner[data-a-target="following-banner-ad-slot"]
  158. {
  159. display: none !important;
  160. }
  161.  
  162. #directory-banner[aria-label="Advertisement"],
  163. #directory-rectangle[aria-label="Advertisement"]
  164. {
  165. display: none !important;
  166. }
  167.  
  168. /* Streamer Recap */
  169. .Layout-sc-1xcs6mc-0:has(>div>div>div>div>div.tw-callout-message)
  170. {
  171. display: none;
  172. }
  173.  
  174. /* VOD Injected Ad's, only disables Visual */
  175. .video-player__overlay>.yhHiQ, .player-overlay-background:not(.player-overlay-background--darkness-3)
  176. {
  177. display: none !important;
  178. }
  179.  
  180. .InjectLayout-sc-1i43xsx-0.celebration__overlay.csjPxT {
  181. display: none !important;
  182. }
  183.  
  184. div:has(> video[src*="https://m.media-amazon.com/"]) {
  185. display: none !important;
  186. }
  187.  
  188. }
  189.  
  190. @-moz-document domain("p/ayer.twitch.tv") {
  191. /* Popout Player Advertisements */
  192. video[src*="https://m.media-amazon.com/"] {
  193. display: none !important;
  194. }
  195.  
  196. }
Advertisement
Add Comment
Please, Sign In to add comment