! do not remove labreakfastburrito.com,topsecretrecipes.com#%#//scriptlet('remove-class', 'blueberry-dutch-macadamia-crumble') emoji.gg###yousuck emoji.gg#!##yousmell ###ample_wpbs_slider ##.ample_banner_container ##.ad-banner ##.ad-box ##.ad-container ##.ad-content ##.ad-unit ##.ads ##.ads-container ##.advertisement ##.banner-ads ##.text-ad ##.text-ads ##.ad ##.ad-left ##.adsense ##.advert ##.sponsored target.com###sskinny target.com##.jrYtzX uol.com.br##.up-floating ! sportico.com,spy.com,tvline.com,deadline.com,indiewire.com,variety.com##+js(acis, document.createElement, /window,"googletag"/) ! cbsnews.com#%#//scriptlet('set-constant', 'Object.prototype.shouldShowAd', 'falseFunc') ! cbsnews.com##+js(remove-node-text, script, '"data-adm-url"') pandora.com##.Modal__container__body--adBlocker ! twitch anti-adblock twitch.tv#%#//scriptlet('click-element-extended', '.video-player__container button[aria-label="Return to stream"]', '', '', 'true', 'false') ! twitch element hide exception (hiding this element also hides the video player controls) twitch.tv#@##channel-player-disclosures+div ! exception for ublock rule that creates unnecssary visual mode noise with the video player twitch.tv#@#.stream-display-ad__wrapper ! adguard rules. replacement for ublock's `youtube.com##+js(json-prune, playerResponse.adPlacements playerResponse.playerAds playerResponse.adSlots adPlacements playerAds adSlots legacyImportant)` which BREAKS youtube www.youtube.com#%#//scriptlet('json-prune-fetch-response', 'playerResponse.adPlacements playerResponse.playerAds playerResponse.adSlots adPlacements playerAds adSlots', '', '/playlist\?list=|player\?|watch\?[tv]=/') ! this one below breaks youtube TV ! tv.youtube.com##+js(trusted-replace-xhr-response, '"adPlacements"', '"no_ads"', /playlist\?list=|player\?|watch\?[tv]=|youtubei\/v1\/player(?!\/get_drm_license)/) ! but the one below this seems to do the same thing and doesn't break youtube TV tv.youtube.com##+js(trusted-replace-xhr-response, '"adPlacements"', '"no_ads"', /playlist\?list=|\/player(?:\?.+)?$|watch\?[tv]=/) ! quick fixes www.youtube.com##+js(json-prune-xhr-response, adPlacements adSlots adBreakHeartbeatParams playerResponse.adPlacements playerResponse.adSlots playerResponse.adBreakHeartbeatParams [].playerResponse.adPlacements [].playerResponse.adSlots [].playerResponse.adBreakHeartbeatParams, , propsToMatch, /\/player(?:\?.+)?$/) www.youtube.com##+js(json-prune-xhr-response, adPlacements adSlots playerAds playerResponse.adPlacements playerResponse.adSlots playerResponse.playerAds [].playerResponse.adPlacements [].playerResponse.adSlots [].playerResponse.playerAds, , propsToMatch, /\/get_watch(?:\?.+)?$/) www.youtube.com##+js(json-prune-fetch-response, adPlacements adSlots adBreakHeartbeatParams playerResponse.adPlacements playerResponse.adSlots playerResponse.adBreakHeartbeatParams [].playerResponse.adPlacements [].playerResponse.adSlots [].playerResponse.adBreakHeartbeatParams, , propsToMatch, /player?) www.youtube.com##+js(json-prune-fetch-response, adPlacements adSlots playerAds playerResponse.adPlacements playerResponse.adSlots playerResponse.playerAds [].playerResponse.adPlacements [].playerResponse.adSlots [].playerResponse.playerAds, , propsToMatch, /get_watch?) www.youtube.com##+js(json-prune-fetch-response, adPlacements adSlots playerResponse.adPlacements playerResponse.adSlots, , propsToMatch, /playlist?) m.youtube.com,music.youtube.com,tv.youtube.com,www.youtube.com,youtubekids.com,youtube-nocookie.com##+js(json-prune-fetch-response, reelWatchSequenceResponse.entries.[-].command.reelWatchEndpoint.adClientParams.isAd entries.[-].command.reelWatchEndpoint.adClientParams.isAd, , propsToMatch, url:/reel_watch_sequence?) www.youtube.com##+js(trusted-replace-xhr-response, /"adPlacements.*?("adSlots"|"adBreakHeartbeatParams")/gms, $1, /\/player(?:\?.+)?$/) www.youtube.com##+js(trusted-replace-xhr-response, /"adPlacements.*?([A-Z]"\}|"\}{2\,4})\}\]\,/, , /playlist\?list=|\/player(?:\?.+)?$|watch\?[tv]=/) www.youtube.com##+js(trusted-replace-fetch-response, '"adPlacements"', '"no_ads"', player?) www.youtube.com##+js(trusted-replace-fetch-response, '"adSlots"', '"no_ads"', player?) www.youtube.com##+js(trusted-replace-fetch-response, '"adBreakHeartbeatParams"', '"no_hb"', player?) www.youtube.com##+js(trusted-replace-fetch-response, '"adSlots"', '"no_ads"', /^\W+$/) www.youtube.com##+js(nano-stb, [native code], 17000, 0.001) m.youtube.com,music.youtube.com,tv.youtube.com,www.youtube.com,youtubekids.com,youtube-nocookie.com##+js(set, ytInitialPlayerResponse.playerAds, undefined) m.youtube.com,music.youtube.com,tv.youtube.com,www.youtube.com,youtubekids.com,youtube-nocookie.com##+js(set, ytInitialPlayerResponse.adPlacements, undefined) m.youtube.com,music.youtube.com,tv.youtube.com,www.youtube.com,youtubekids.com,youtube-nocookie.com##+js(set, ytInitialPlayerResponse.adSlots, undefined) m.youtube.com,music.youtube.com,tv.youtube.com,www.youtube.com,youtubekids.com,youtube-nocookie.com##+js(set, playerResponse.adPlacements, undefined) m.youtube.com,music.youtube.com,youtubekids.com,youtube-nocookie.com##+js(json-prune, playerResponse.adPlacements playerResponse.playerAds playerResponse.adSlots adPlacements playerAds adSlots important) www.youtube.com##+js(trusted-prevent-dom-bypass, Node.prototype.appendChild, fetch) www.youtube.com##+js(trusted-prevent-dom-bypass, Node.prototype.appendChild, Request) www.youtube.com##+js(trusted-prevent-dom-bypass, Node.prototype.appendChild, JSON.parse) www.youtube.com##+js(trusted-replace-fetch-response, '"adSlots"', '"no_ads"', /get_watch?) www.youtube.com##+js(json-prune, entries.[-].command.reelWatchEndpoint.adClientParams.isAd) ! ---- YouTube playback-recovery stack. 2026-08-22: reports of "YouTube broke" after v332-v334; everything changed since v331 is gated ! ---- to builds >= 1.33.9 (the release carrying the new JSONPath engine). Older builds get the exact v331 rules below. !#if version>= 1.33.9 ! 2026-10-05 (v339): constant buffering. uBO 85d02a35..0e022a0d serverContract body (new retry trigger: the 104/105-byte Uint8Array probe, since ! YouTube no longer shows the toast the old body waited for) + Pie patches: stop when strategies run out, eafg first, guarded #masthead access, and ! the /player request edit done by the body itself at JSON.stringify (the retry can leave as fetch(Request) with a gzipped body that xhr edits ! never see; uBO's six trusted-edit-inbound-object rules cost ~10 s of long tasks per page on the 1.33.9 engine). See docs/youtube-adblock/CHANGELOG.md. www.youtube.com##+js(trusted-rpnt, script, /(\(function serverContract\(\)|^if \(window\.ytcsi)/, (()=>{if("YOUTUBE_PREMIUM_LOGO"===window.ytInitialData?.topbar?.desktopTopbarRenderer?.logo?.topbarLogoRenderer?.iconImage?.iconType||"YOUTUBE_PREMIUM_LOGO"===document.getElementById("masthead")?.attributes?.["logo-type"]?.value||location.href.startsWith("https://www.youtube.com/tv#/")||location.href.startsWith("https://www.youtube.com/embed/"))return;const e=window.ytcfg.data_.INNERTUBE_CONTEXT.client.userAgent\,t=["eafg"\,"channel"\,"lactmilli"\,"instream"\,"yahi"];let r=!1\,o=t;const n=t=>{if(t){let r=e?.match?.(/Mozilla\/5\.0 \([^)]+/)?.[0];window.ytcfg.data_.INNERTUBE_CONTEXT.client.userAgent=r?e.replace?.(r\,r+"; "+t):e}else window.ytcfg.data_.INNERTUBE_CONTEXT.client.userAgent=e}\,a=()=>{let e=document.getElementById("movie_player");return{player:e\,response:e?.getPlayerResponse?.()\,stats:e?.getStatsForNerds?.()\,progress:e?.getProgressState?.()\,buffer:e?.getPlayerStateObject?.()?.isBuffering}}\,s=(e\,t\,r)=>e&&"0.00 s"===t?.buffer_health_seconds&&"0x0"===t?.resolution&&r.length>0\,l=()=>{let{player:e\,response:t\,stats:n\,buffer:l}=a();e&&s(l\,n\,o)&&(t?.playbackTracking?.videostatsPlaybackUrl?.baseUrl?.includes?.("reloadxhr")&&(o=o.slice(1))\,r=!0)};document.addEventListener("DOMContentLoaded"\,(function(){const e=()=>{let e\,l\,{player:i\,response:d\,stats:c\,progress:p\,buffer:y}=a();if(i&&window.location.href.includes("/watch?")){if(p&&p.duration>0&&(p.loaded1)||d?.videoDetails?.isLive){if(!c?.debug_info?.startsWith?.("SSAP\, AD")){const t=d.videoDetails?.videoId\,a=d.playerConfig?.playbackStartConfig?.startSeconds??0\,u=d.playabilityStatus?.errorScreen\,g=JSON.stringify(u?.playerErrorMessageRenderer?.subreason?.runs||u?.playerInterstitialRenderer?.content?.interstitialViewModel?.description?.commandRuns);return void("UNPLAYABLE"===d?.playabilityStatus?.status&&!u?.playerErrorMessageRenderer?.playerCaptchaViewModel&&g?.includes?.("WEB_PAGE_TYPE_UNKNOWN")&&g?.includes?.("https://support.google.com/youtube/answer/3037019")?(0===o.length?(r=!1\,n("")):(o=o.slice(1)\,o.length>0?n(o[0]):n("")\,r=!1\,i.loadVideoById(t\,a))):0===o.length?(r=!1\,n("")):s(y\,c\,o)&&r?(n(o[0])\,r=!1\,i.loadVideoById(t\,a)):!r&&p.current-a<5&&location.href.includes("&list=")&&null===i.getPlaylistId?.()&&(e=document.querySelector("yt-playlist-manager")\,l=e?.getPlaylistData?.()\,l&&(e.setPlaylistData?.(l)\,e.setPlayerPlaybackControlData?.({playlistPanelRenderer:l}))))}p.duration>0&&i.seekTo?.(p.duration)}}else o=t};e()\,new MutationObserver((()=>{e()})).observe(document\,{childList:!0\,subtree:!0})}))\,window.Map.prototype.has=new Proxy(window.Map.prototype.has\,{apply:(e\,t\,o)=>("onSnackbarMessage"!==o?.[0]||r||l()\,Reflect.apply(e\,t\,o))})\,window.Array.prototype.push=new Proxy(window.Array.prototype.push\,{apply:(e\,t\,r)=>{let o=r?.[0];return!o||"object"!=typeof o||"Uint8Array"!==o.constructor.name||o.buffer?.byteLength!==o.length||105!==o.length&&104!==o.length||l()\,Reflect.apply(e\,t\,r)}});window.JSON.stringify=new Proxy(window.JSON.stringify\,{apply:(f\,h\,g)=>{try{const b=g[0]\,c=b&&b.attestationRequest&&b.context&&b.context.client\,m=c&&"string"==typeof c.userAgent&&c.userAgent.match(/; (eafg|channel|lactmilli|instream|yahi)\)/);if(m){const k=m[1]\,x={...b\,context:{...b.context\,client:{...c}}}\,p=b.playbackContext\,q=p&&p.contentPlaybackContext;if(q){const y={...q};"string"==typeof y.referer&&(y.referer=y.referer.replace(/(?:#reloadxhr)?$/\,"#reloadxhr"));/^(?:channel|lactmilli|instream)$/.test(k)&&(y.lactMilliseconds=""+Date.now());x.playbackContext={...p\,contentPlaybackContext:y};"instream"===k&&(x.playbackContext.adPlaybackContext={adType:"AD_TYPE_INSTREAM"})}"channel"===k&&"WEB"===c.clientName&&(x.context.client.clientScreen="CHANNEL");const z={eafg:"eAFgAQ"\,lactmilli:"8AUB"\,yahi:"YAHI"}[k];z&&(x.params=z);g[0]=x}}catch(u){}return Reflect.apply(f\,h\,g)}});const i={apply:(e\,t\,r)=>{const o=r[0];return"function"==typeof o&&o.toString().includes("onAbnormalityDetected")&&(r[0]=function(){})\,Reflect.apply(e\,t\,r)}};window.Promise.prototype.then=new Proxy(window.Promise.prototype.then\,i)})();$1, sedCount, 1, excludes, MutationObserver, condition, /serverContract|js_ld/) www.youtube.com##+js(trusted-json-edit-xhr-request, [?..userAgent=/adunit|channel|lactmilli|instream|eafg/]..referer=repl({"regex":"(?:#reloadxhr)?$"\,"replacement":"#reloadxhr"}), propsToMatch, /player?) www.youtube.com##+js(set, ytcfg.data_.EXPERIMENT_FLAGS.all_web_enable_network_machine, false) www.youtube.com##+js(set, ytcfg.data_.EXPERIMENT_FLAGS.all_web_network_machine_raw_request, false) www.youtube.com##+js(trusted-json-edit-xhr-request, [?..userAgent*="lactmilli"]+={"params":"8AUB"}, propsToMatch, /player?) www.youtube.com##+js(trusted-json-edit-xhr-request, [?..userAgent*="lactmilli"]..playbackContext.contentPlaybackContext.lactMilliseconds="${now}", propsToMatch, /player?) !#else www.youtube.com##+js(trusted-rpnt, script, (function serverContract(), (()=>{if("YOUTUBE_PREMIUM_LOGO"===ytInitialData?.topbar?.desktopTopbarRenderer?.logo?.topbarLogoRenderer?.iconImage?.iconType||location.href.startsWith("https://www.youtube.com/tv#/")||location.href.startsWith("https://www.youtube.com/embed/"))return;const e=ytcfg.data_.INNERTUBE_CONTEXT.client.userAgent\,t=t=>{ytcfg.data_.INNERTUBE_CONTEXT.client.userAgent=t?e.replace?.(/(Mozilla\/5\.0 \([^)]+)/\,"$1; "+t):e}\,o=["channel"];let n=!1\,r=o;document.addEventListener("DOMContentLoaded"\,(function(){const e=()=>{const e=document.getElementById("movie_player");if(!e||!window.location.href.includes("/watch?"))return void(r=o);const a=e.getPlayerResponse?.()\,i=e.getProgressState?.()\,s=e.getStatsForNerds?.();if(i&&i.duration>0&&(i.loaded1)||a?.videoDetails?.isLive){if(!s?.debug_info?.startsWith?.("SSAP\, AD")){const o=a.videoDetails?.videoId\,i=a.playerConfig?.playbackStartConfig?.startSeconds??0\,l=e.getPlayerStateObject?.()?.isBuffering\,c=JSON.stringify(a.playabilityStatus?.errorScreen?.playerErrorMessageRenderer?.subreason?.runs);return void("UNPLAYABLE"===a?.playabilityStatus?.status&&!a?.playabilityStatus?.errorScreen?.playerErrorMessageRenderer?.playerCaptchaViewModel&&c?.includes?.("WEB_PAGE_TYPE_UNKNOWN")&&c?.includes?.("https://support.google.com/youtube/answer/3037019")?(0===r.length?(n=!1\,t("")):(r=r.slice(1)\,r.length>0?t(r[0]):t("")\,n=!1\,e.loadVideoById(o\,i))):0===r.length?(n=!1\,t("")):l&&"0.00 s"===s?.buffer_health_seconds&&"0x0"===s?.resolution&&n&&(t(r[0])\,n=!1\,e.loadVideoById(o\,i)))}i.duration>0&&e.seekTo?.(i.duration)}};e()\,new MutationObserver((()=>{e()})).observe(document\,{childList:!0\,subtree:!0})}))\,window.Map.prototype.has=new Proxy(window.Map.prototype.has\,{apply:(e\,t\,o)=>{if("onSnackbarMessage"===o?.[0]&&!n){const e=document.getElementById("movie_player");if(!e)return;const t=e.getStatsForNerds?.()\,o=e.getPlayerStateObject?.()?.isBuffering\,a=e.getPlayerResponse?.()?.playbackTracking?.videostatsPlaybackUrl?.baseUrl;o&&"0.00 s"===t?.buffer_health_seconds&&"0x0"===t?.resolution&&r.length>0&&(a.includes("reloadxhr")&&(r=r.slice(1))\,n=!0)}return Reflect.apply(e\,t\,o)}})\,window.JSON.stringify=new Proxy(window.JSON.stringify\,{apply:(e\,t\,o)=>{let n=o?.[0]\,r=n?.context?.client;return"object"==typeof n&&"attestationRequest"in n&&"object"==typeof n?.playbackContext?.contentPlaybackContext&&r?.mainAppWebInfo?.graftUrl?.includes("/watch?")&&(o[0].playbackContext.contentPlaybackContext.lactMilliseconds=window.String(Date.now()))\,Reflect.apply(e\,t\,o)}});const a={apply:(e\,t\,o)=>{const n=o[0];return"function"==typeof n&&n.toString().includes("onAbnormalityDetected")&&(o[0]=function(){})\,Reflect.apply(e\,t\,o)}};window.Promise.prototype.then=new Proxy(window.Promise.prototype.then\,a)})();(function serverContract(), sedCount, 1) www.youtube.com##+js(trusted-json-edit-xhr-request, [?..userAgent=/adunit|channel|lactmilli|instream|eafg/]..referer=repl({"regex":"$"\,"replacement":"#reloadxhr"}), propsToMatch, /player?) www.youtube.com##+js(trusted-json-edit-xhr-request, [?..userAgent*="lactmilli"][?..graftUrl*="&list="]+={"params":"8AUB"}, propsToMatch, /player?) !#endif ! keeping the below commented out scriptlets in case they are useful, but the newer set is below ! www.youtube.com##+js(trusted-replace-outbound-text, JSON.stringify, {"contentPlaybackContext", {"adPlaybackContext":{"pyv":true}\,"contentPlaybackContext", condition, currentUrl":"/watch) ! www.youtube.com##+js(trusted-json-edit-fetch-request, ..playbackContext[?.contentPlaybackContext]+={"adPlaybackContext":{"pyv":true}}, propsToMatch, /\/(player|get_watch)/) ! www.youtube.com##+js(trusted-json-edit-fetch-request, ..client[?.clientName=="WEB"]+={"clientScreen":"CHANNEL"}, propsToMatch, /\/(player|get_watch)/) www.youtube.com##+js(trusted-json-edit-xhr-request, [?..userAgent*="channel"]..client[?.clientName=="WEB"]+={"clientScreen":"CHANNEL"}, propsToMatch, /player?) ! https://github.com/uBlockOrigin/uAssets/issues/30157#issuecomment-5206763847 — YT "network machine" sends /player via fetch+raw body for some accounts, bypassing the xhr edits above; force the legacy xhr path ! experimental www.youtube.com##+js(trusted-json-edit-xhr-request, [?..userAgent*="adunit"]..client[?.clientName=="WEB"]+={"clientScreen":"ADUNIT"}, propsToMatch, /player?) ! Builds <= 1.33.8 ship a JSONPath that throws on a root-level += (blocking the /player request) and cannot expand ${now}; ! the rules in this block need the engine that ships with >= 1.33.9. Older builds simply skip them (lactmilli/eafg degrade to a plain retry). www.youtube.com##+js(trusted-json-edit-xhr-request, [?..userAgent*="eafg"]+={"params":"eAFgAQ"}, propsToMatch, /player?) www.youtube.com##+js(trusted-json-edit-xhr-request, [?..userAgent*="instream"]..playbackContext[?.contentPlaybackContext]+={"adPlaybackContext":{"adType":"AD_TYPE_INSTREAM"}}, propsToMatch, /player?) ! pie yt shorts scriptlet www.youtube.com#%#//scriptlet('yt-shorts') ! youtube video seek www.youtube.com#%#//scriptlet('video-seek', 'video.html5-main-video', '#movie_player.ad-showing', 'start-from-ms:1008', 'stop-on-video-end:true') youtube.com##.ytlr-horizontal-list-renderer__items > .yt-virtual-list__container > .yt-virtual-list__item--visible.yt-virtual-list__item--selected.yt-virtual-list__item:has-text(Ad) www.youtube.com###toast:has(> #action-button a.yt-spec-button-shape-next[href^="https://support.google.com/youtube/answer/3037019"]) ! triggers youtube anti adblock youtube.com#@##player-ads @@||youtube.com^$generichide youtube.com#!#meta[name="apple-itunes-app"] youtube.com#!#div#sparkles-container www.youtube.com#%#//scriptlet('yt-fetch-replace') ! this rule breaks facebook, adding an exception for a while which we can eventually remove once everyone's filter lists update to not use the non-excepted version of this rule facebook.com#@#h3:contains(News Feed) + div + div > div:nth-child(2) ! facebook css facebook.com,facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion##div[role="complementary"] div:not([class]):not([id]) > span:not([class]):not([id]):not([aria-labelledby]) facebook.com,facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion#?#div[role="complementary"] > div[class] > div[class] > div[class] span > div > div:not([aria-label]):not([data-visualcompletion]):has(> div[class] > div[class] div[class] > a[href^="https://l."][href*="facebook.com/l.php?u="][target="_blank"]) facebook.com,facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion##div[role="region"] + div[role="main"] div[role="article"] div[style="border-radius: max(0px, min(8px, ((100vw - 4px) - 100%) * 9999)) / 8px;"] > div[class]:not([class*=" "]) web.facebook.com,facebook.com###seo_pivots ~ div > div[style^="max-width"] > div[class] > div[style^="max-width"]:has(a[href^="/ads/about/?"]) facebook.com##[data-0="0"] + div:has(a[aria-label="Sponsored"]) facebook.com##[data-0="0"] + div:has(a[href*="/ads/about"]) facebook.com##div[role="complementary"] div[class=""]:has(span:contains(Sponsored)) facebook.com##div.x1lliihq:has([data-ad-rendering-role*="cta"]) facebook.com##[data-0="0"] + div:has([data-ad-rendering-role*="cta"]) web.facebook.com,www.facebook.com##div[role="complementary"] a[aria-labelledby][attributionsrc^="/privacy_sandbox/comet/register/source/?eid="][href^="http"] web.facebook.com,www.facebook.com##div[role="complementary"] a[rel="nofollow noreferrer external"][attributionsrc^="/privacy_sandbox/comet/register/source/"][attributionsrc*="?eid="] web.facebook.com,www.facebook.com##div[role="complementary"] a[attributionsrc][href^="http"][target="_blank"][role="link"][rel*="noreferrer"]:has(img[src]) web.facebook.com,www.facebook.com##div[role="complementary"] h3 span[style^="-webkit-box-orient:vertical"]:has-text(/^Sponsored$/) facebook.com##div[aria-describedby]:not([aria-posinset]) :is(h3, h4) span > a[href]:not([href^="/groups/"]):not([href*="section_header_type"]):matches-attr(href="/__cft__\[0\]=[-\w]{290,}/"):upward(div[aria-describedby]):style(height: 0 !important; overflow: hidden !important;) www.facebook.com##+js(json-prune, require.0.3.0.__bbox.define.[].2.is_linkshim_supported require.0.3.0.__bbox.define.[].2.click_ids) web.facebook.com,www.facebook.com##+js(set, Env.nxghljssj, false) web.facebook.com,www.facebook.com##+js(json-edit, ..data.viewer..nodes.*[?.__typename=="AdsSideFeedUnit"]) web.facebook.com,www.facebook.com##+js(json-prune-xhr-response, data.viewer.sideFeedUnit.nodes.[].new_adverts.nodes.[-].sponsored_data, , propsToMatch, /graphql) web.facebook.com,www.facebook.com##+js(json-prune, require.0.3.0.__bbox.require.[].3.1.__bbox.result.data.viewer.sideFeedUnit.nodes.[].new_adverts.nodes.[-].sponsored_data) web.facebook.com,www.facebook.com##+js(json-prune, require.0.3.0.__bbox.require.[].3.1.__bbox.result.data.serpResponse.results.edges.[-].rendering_strategy.view_model.story.sponsored_data.ad_id) web.facebook.com,www.facebook.com##+js(json-edit, ..__bbox.result.data.node[?@.*.__typename=="SponsoredData"]) web.facebook.com,www.facebook.com##+js(jsonl-edit-xhr-response, .data[?@.category=="SPONSORED"].node, propsToMatch, /graphql) web.facebook.com,www.facebook.com##+js(jsonl-edit-xhr-response, ..node[?.*.__typename=="SponsoredData"], propsToMatch, /graphql) web.facebook.com,www.facebook.com##+js(jsonl-edit-xhr-response, .data.viewer.news_feed.edges.*[?@.category=="SPONSORED"].node, propsToMatch, /graphql) ! facebook pie scriptlets facebook.com,facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion#%#//scriptlet('facebook') facebook.com,facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion#%#//scriptlet('facebook-sponsored') facebook.com,facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion#%#//scriptlet('facebook-videos') facebook.com,facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion#%#//scriptlet('facebook-marketplace-item') facebook.com,facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion#%#//scriptlet('facebook-marketplace-hide') facebook.com,facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion#%#//scriptlet('facebook-marketplace-upsell') facebook.com,facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion#%#//scriptlet('facebook-marketplace') facebook.com,facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion#%#//scriptlet('facebook-reels') hulu.com##+js(json-prune-fetch-response, breaks custom_breaks_data pause_ads video_metadata.end_credits_time, pause_ads, propsToMatch, /playlist) hulu.com##+js(json-prune-fetch-response, breaks custom_breaks_data pause_ads video_metadata.end_credits_time, breaks, propsToMatch, /playlist) hulu.com##+js(json-prune, breaks custom_breaks_data pause_ads video_metadata.end_credits_time, pause_ads) hulu.com##+js(json-prune, breaks custom_breaks_data pause_ads video_metadata.end_credits_time, breaks) hulu.com##+js(xml-prune, 'xpath(//*[name()="MPD"]/@mediaPresentationDuration | //*[name()="Period"][.//*[name()="BaseURL" and contains(text(),"/ads-")]] | //*[name()="Period"][starts-with(@id,"ad")] | //*[name()="Period"][starts-with(@id,"Ad")] | //*[name()="Period"]/@start)', Period[id^="Ad"i], .mpd) play.hbomax.com,play.max.com##+js(xml-prune, xpath(//*[name()="MPD"]/@mediaPresentationDuration | //*[name()="Period"]/@start | //*[name()="Period"][not(.//*[name()="SegmentTimeline"])][not(.//*[name()="ContentProtection"])] | //*[name()="Period"][./*[name()="BaseURL"]][not(.//*[name()="ContentProtection"])]), , .mpd) play.hbomax.com,play.max.com##+js(json-prune, adtech-brightline adtech-google-pal adtech-iab-om) play.hbomax.com,play.max.com##+js(json-prune, ssaiInfo fallback.ssaiInfo) ! slashdot dogdrip.net,infinityfree.com,slashdot.org,smsonline.cloud##+js(no-fetch-if, -load.com/script/, length:101) dogdrip.net,infinityfree.com,slashdot.org,smsonline.cloud##+js(nostif, )](this\,..., 3000-6000) slashdot.org##+js(aeld, , )](this\,...) slashdot.org##+js(remove-node-text, script, html-load.com) slashdot.org##+js(addEventListener-defuser, '', ')](this,...') slashdot.org##+js(prevent-setTimeout, ')](this,...', 3000-6000) slashdot.org##+js(prevent-fetch, -load.com/script/, length:101) slashdot.org##+js(set-local-storage-item, /_fa_Y2FjaGVfYWRibG9ja19jaXJjdW12ZW50X3Njb3Jl$/, $remove$) slashdot.org##+js(set-local-storage-item, /_fa_Y2FjaGVfaXNfYmxvY2tpbmdfYWRz$/, $remove$) slashdot.org##+js(set-local-storage-item, /_fa_Y2FjaGVfaXNfYmxvY2tpbmdfYWNjZXB0YWJsZV9hZHM=$/, $remove$) slashdot.org##+js(set-local-storage-item, /_fa_dXVpZA==$/, $remove$) slashdot.org##+js(set-local-storage-item, /_fa_bGFzdF9iZmFfYXQ=$/, $remove$) slashdot.org##+js(set-local-storage-item, adshield-analytics-uuid, $remove$) @@||slashdot.org^$generichide ! pie scriptlets netflix.com#%#//scriptlet('netflix') pinterest.*##+js(json-prune, initialReduxState.pins.{-}.pin_promotion_id initialReduxState.resources.UserHomefeedResource.*.data.[-].pin_promotion_id) pinterest.*##+js(json-prune, resource_response.data.[-].pin_promotion_id resource_response.data.results.[-].pin_promotion_id) pluto.tv#%#//scriptlet('abort-on-stack-trace', 'Date.prototype.getTime', 'startSessionHeartBeat') pluto.tv#%#//scriptlet('json-prune-fetch-response', 'adBreaks.[].startingOffset adBreaks.[].adBreakDuration adBreaks.[].ads adBreaks.[].startTime adBreak adBreakLocations', '', '/session.json') ! optimizations @@||amazon.com^$generichide apnews.com##+js(remove-attr, data-header-hasleaderboard, html[data-header-hasleaderboard]) !! ads reddit.com##shreddit-comments-page-ad [slot="credit-bar"] reddit.com##shreddit-comment-tree-ad reddit.com##shreddit-async-loader[bundlename="sidebar_ad"] cnn.com##+js(set-constant, Object.prototype._setAdsConfigurations, noopFunc) cnn.com##+js(trusted-rpnt, script, (()=>{window.FAVE=window.FAVE||{};const s={set:(s,e,n,a)=>{if(s?.settings?.ads?.ssai?.prod?.clips?.enabled&&(s.settings.ads.ssai.prod.clips.enabled=!1),s?.player?.instances)for(var i of Object.keys(s.player.instances))s.player.instances[i]?.configs?.ads?.ssai?.prod?.clips?.enabled&&(s.player.instances[i].configs.ads.ssai.prod.clips.enabled=!1);return Reflect.set(s,e,n,a)}};window.FAVE=new Proxy(window.FAVE,s)})(), sedCount, 1) crunchyroll.com##+js(json-prune, value.media.ad_breaks) crunchyroll.com##+js(nosiif, onAdVideoStart) urbanize.city###block-urbanize-ad-slots-m-sticky-banner urbanize.city##.block-urbanize-ad-slots urbanize.city##aside:has(.block-urbanize-ad-slots) urbanize.city##.post-header-wrapper:has(.block-urbanize-ad-slots) foxnews.com##.ad-container urbanize.city###block-urbanize-ad-slots-m-sticky-banner urbanize.city##.block-urbanize-ad-slots urbanize.city##aside:has(.block-urbanize-ad-slots) urbanize.city##.post-header-wrapper:has(.block-urbanize-ad-slots) yelp.com##li:has([aria-describedby="adTooltipDialogDesc"]) lexpress.fr##.placeholder--ban-atf-wrapper express.co.uk#!##div-gpt-ad-right-hand-slot,#mantis-recommender-placeholder,#ad-vip-article,.most-read-container,#ovp-primis digitaltrends.com#!#.dtads-location howstuffworks.com##.ad-tag howstuffworks.com##.ad-disclaimer yahoo.com###mrt-node-Lead-1-Ad offerup.com##main ul>a yahoo.com##.sticky[class*="top-"]:has(style) yahoo.com##[id^="mid-center-ad"] sports.yahoo.com##[id*='sda-'] nytimes.com##.e1xxpj0j0 pngtosvg.com###xsdporj-blanket cbsnews.com##.DCDOr dailymotion.com#%#//scriptlet('prevent-setTimeout', 'adBlockerDetection') amazon.com##.AdHolder amazon.com##a[aria-label="Sponsored video, click to navigate to featured page."] amazon.com##[data-var="advertiser"] amazon.com##div[role="listitem"]:has(span:contains(Sponsored)) amazon.com##[data-ref_*="displayAds"] amazon.com##[id*=desktop-ad] washingtonpost.com#!#[data-qa="right-rail-ad"] washingtonpost.com#!#[data-ad-module] washingtonpost.com#!#[data-testid="placeholder-box"] forbes.com#@#.affiliate-link brainly.com##div[data-testid*="ad_below"] brainly.com#!#[data-testid="brainly_ads_placeholder"] linkedin.com##[data-id*='Promoted'] linkedin.com##.scaffold-finite-scroll__content .ember-view:has(a[aria-label*='Promoted']) bing.com#!#li.b_ad bing.com#!#span.b_adSlug bing.com##ul.ta_l bing.com##li.b_adLastChild mail.yahoo.com##li:has(a[data-test-id="pencil-ad-messageList"]) mail.yahoo.com#!#li:has([rel="noreferrer"]) usnews.com##aside[class*='ad-spacer'] z-lib.io##img.img-fluid wellandgood.com##div[data-ad-region] musicrow.com##section.widget_text musicrow.com##div.widget_text musicrow.com##div.sidebar_right.av-blog-meta-tag-disabled thedailybeast.com##div.ad-container thedailybeast.com##div.tdb-ads-block digitalmusicnews.com##center[class*='ad'] buzzfeed.com##div > iframe buzzfeed.com##div.ad-slot buzzfeed.com##section[aria-label="Promoted content"] inc.com##div.ad-container aniwatchtv.to##+js(set, window.open, noopFunc) aniwatchtv.to##+js(disable-newtab-links) fortune.com##body div#__next > div > div:first-child washingtonpost.com##body div#__next > div > div:first-child samsclub.com##div.sc-sba-modules:has(span.sc-specials-label),li:has(span.sc-specials-label) samsclub.com##div.sc-product-carousel-canary-card-has-sponsored-product samsclub.com##div:has(> div[io-id]:has-text(Sponsored)) parade.com##div[class*='adSlot'] thetimes.com##div[class*='styles__PromotedContentContainer'] biblegateway.com##div.wrapper:has(a[href*='utm_source']) biblegateway.com##div.basic-info-content:has(a[href*='utm_source']) itftennis.com##div.commercial-banner trueachievements.com#^##ta-ab-overlay tomsguide.com##[data-type="ads"] tomsguide.com#!#li.sponsored-post tomsguide.com##div.dfp-leaderboard-container tomsguide.com##div.ad-unit tomsguide.com##[data-widget-type="ads"] si.com##[id*='static-top-ad-placeholder'] reuters.com##[data-testid="ResponsiveAdSlot"] perezhilton.com##[class*='ad-parent'] hdtodayz.to##div.alert:contains(adblock) hdtoday.*##+js(nowoif) hdtoday.*##+js(acs, globalThis, break;case) hdtoday.*##+js(acs, document.documentElement, break;case $.) hdtoday.*##+js(acs, EventTarget.prototype.addEventListener, delete window) hdtoday.*##iframe[srcdoc*="AdBlock"] hdtoday.*###overlay-container hdtoday.*#%#//scriptlet('json-prune', '*', 'pop_type') hdtoday.*#%#//scriptlet('json-prune', '*', 'rot_url') gamebanana.com#!#module#AdBlockAppealModule ! annoyances/banners twitch.tv##div:has(> .consent-banner) cnn.com##+js(set-constant, FAVE.settings.ads.ssai.prod.clips.enabled, false) cnn.com##+js(set-constant, FAVE.settings.ads.ssai.prod.liveAuth.enabled, false) cnn.com##+js(set-constant, FAVE.settings.ads.ssai.prod.liveUnauth.enabled, false) facebook.com##div[data-pagelet*=FeedUnit]:has([href*=ads]) bleacherreport.com##div[data-testid=ad] sfchronicle.com##+js(ra, style, body) msuspartans.com##.row > ads-component pch.com##.ad_slot_header aternos.org###placement-takeover aternos.org##div[class*="ad-dfp"] aternos.org##aside:has(div.ad-label) now.gg#%#//scriptlet('prevent-element-src-loading', 'script', '/\/prebid-load\.js|fundingchoicesmessages\.google\.com/') now.gg##div[id*=-ad-app-page-leaderboard-container] barstoolsports.com##img#dk-disclaimer-desktop barstoolsports.com##img#dk-disclaimer-mobile barstoolsports.com##div.sticky:has(#featuredText) allrecipes.com#%#//scriptlet('remove-class', 'adjusted-right-rail|mntl-article--two-column-right-rail|main') msn.com##.consumption-page-gridarea_rail msn.com#!#[data-testid="ad-container"] instyle.com##div.mm-ads-leaderboard-header instyle.com##+js(spoof-css, main#main, margin-top, 0px) theknot.com##div[class*="ad-right-rail"] theknot.com##div[class*="ad-container"] theknot.com##[class*="related-video-container"] theknot.com##[class*="header-ad"] @@||getcoloringpages.com^$generichide @@||photopea.com^$generichide @@||elise.ai^$generichide @@||panel.freemcserver.net^$generichide @@||minigiants.io^$generichide @@||tomsguide.com^$generichide @@||aol.com^$generichide @@||cycletrader.com^$generichide @@||polybuzz.ai^$generichide @@||kroger.com^$generichide @@||onlinegbd.com^$generichide @@||now.gg^$generichide asuracomic.net###chapter-above-ads asuracomic.net###main-menu-ads scribd.com##.between_page_portal_root scribd.com##div[data-testid="bottom-right-mrec"] scribd.com##div:has(> div[data-e2e="dismissible-ad-header-scribd_rightrail_adhesion"]) scribd.com##div[data-testid="sticky-wrapper"]:has(a[href*="oauth/signup"]) stltoday.com#%#//scriptlet('remove-class', 'paywall-loaded') undertheoaktree.vip##+js(no-xhr-if, /undertheoaktree\.vip/ method:/HEAD|OPTIONS/) ecosia.org##div.clicktrackedAd_js ecosia.org###adBlock ecosia.org##div[data-test-id="meta-results"]:has([data-test-id="ad-block-notice"]) nfl.com#%#//scriptlet('set-constant', 'Object.prototype.bannerIds', 'undefined') perchance.org#%#//scriptlet('set-constant', 'createAdCtn', 'noopFunc') perchance.org#%#//scriptlet('prevent-setTimeout', 'adIframesExist') iqair.com##.cdk-overlay-container iqair.com##+js(remove-class, 'cdk-global-scrollblock', 'body') wayfair.com##section div[data-hb-id=BoxV3]:has(div[data-node-id*=Sponsored]) client.falixnodes.net##+js(trusted-rpnt, script, /(?<=^\s+window.addEventListener\("load"[\S\s]+{[\S\s]+.nav-link.dropdown-toggle[\S\s]+data-bs-popper[\S\s]+\);)[\s\s]+/, if (location.href.match(/adblock/)){location.href="https://client.falixnodes.net";}, sedCount, 1) client.falixnodes.net##+js(rpnt, script, window.location.href = '/hello';) client.falixnodes.net##+js(nostif, /mylovelyobj|amzn_aps_csm|\'\/hello\'|YW16bl9hcHNfY3Nt|cmVwb3J0RXJyb3Jz|L3ZlcnktcGxlYXNl|getAdnginName|hasOwnProperty|location/) client.falixnodes.net##+js(nosiif, /mylovelyobj|amzn_aps_csm|\'\/hello\'|YW16bl9hcHNfY3Nt|cmVwb3J0RXJyb3Jz|L3ZlcnktcGxlYXNl|getAdnginName|hasOwnProperty|location/) client.falixnodes.net##+js(rpnt, script, /googletag.*?enableServices\(\)\;/s) client.falixnodes.net##+js(rpnt, script, /googletag\.pubads\(\).*rewardedSlot\)\;\s+\}\)\;/s) offerup.com##main li:has(a[aria-label*=Promoted]) msn.com#%#//scriptlet('trusted-replace-node-text', 'script', '/"adsFree\\\":false/', '/"adsFree\\\":false/', '"adsFree\":true') msn.com#%#//scriptlet('trusted-replace-node-text', 'script', '/"preroll\\\":true/', '/"preroll\\\":true/', '"preroll\":false') msn.com#!#p.ark-ad-message @@||drakecomic.org^$generichide drakecomic.org##div[id*="netpub"] drakecomic.org##a[href="/membership"] slatereport.com##article .entry-content div:has(div[id*=_ad]) countryroadssourdough.com##div[id^=AdThrive] pornhub.com##.topAdContainter pornhub.com##.mgp_overlayContainer pornhub.com###abAlert pornhub.com##div.sideAds pornhub.com##+js(remove-attr, style, .container, asap stay) pornhub.com##+js(remove-attr, style, #main-container, asap stay) pornhub.com##+js(remove-attr, style, .frontListingWrapper, asap stay) pornhub.com##+js(remove-attr, style, .sectionWrapper, asap stay) pornhub.com##.container > div[style*="inset"] tabs.ultimate-guitar.com#!#bidding-unit tabs.ultimate-guitar.com#!#bidding-wrapper mozilla.org##section:has(a.pong) ! inexplicably the .top-banner selector in easylist breaks MDN in visual mode, so we have an exception for that rule and we instead remove the same element (rather than just hiding) mozilla.org#@#.top-banner mozilla.org#!#.top-banner hanime.tv##+js(set-cookie, in_d4, 1) hanime.tv##+js(set-cookie, in_m4, 1) 1stream.eu#!#body ~ iframe 1stream.eu#!#body a[href*="/ad/"] macrocreator.com##div:has(> div > div > div > div > h4.adblock_title) moonspin.us##.chakra-modal__overlay moonspin.us##.chakra-modal__content-container loiz.store##div:has(img[src*="ads-block-detector"]) @@||sandtris.com^$generichide sandtris.com##div.adsbox .ad sandtris.com##+js(rmnt, #text, ads!) classace.io##div[class*="AIQuestionPageBody_adblockNonPremium__"] classace.io##div[class*="GoogleInArticleAdsenseContainer_adWrapper__"] callofthenightchapters.com##.code-block bloomingdales.com##.sortable-grid-sponsored-items trustpilot.com###onetrust-consent-sdk usmagazine.com###onetrust-banner-sdk redfin.com##.HomeCardContainer:has(.Badge--default) evite.com##.fabric-free-banner-ad__wrapper appdoze.net#^#div.wrapper-page+div iq.com#^#body > div[style]:not([id]) 101soundboards.com###downloadModal 101soundboards.com##.modal-backdrop 101soundboards.com##.pace-active 101soundboards.com##+js(remove-class, 'pace-running', 'body') 101soundboards.com##+js(remove-class, 'modal-open', 'body') genius.com##div[class^=TopContent]:has([id*=-ad]) bbc.com##[data-component="ad-slot"] maxroll.gg##.fixed:has(> .bg-black-450.border-dark-5) megacloud.tube,megacloud.blog,s3embtaku.pro,doodstreams.net,divicast.com,moviesjoy.plus,goku.to,f2movies.to,dokicloud.one,mzzcloud.life,fmovies.app,moviesjoy.to,sflix.to,himovies.*,vidcloud.pro,vidcloud.msk.ru###overlay-container ##html > div[class][style^="pointer-events: none; position: absolute; top: 0px; left: 0px; width:"] himovies.*##iframe[srcdoc*="AdBlock"] kissanime.com.ru,kissanime.co#%#//scriptlet('prevent-xhr', 'pagead2.googlesyndication.com') kissanime.com.ru,kissanime.co#%#//scriptlet('prevent-fetch', 'pagead2.googlesyndication.com') kissanime.com.ru#%#//scriptlet('set-constant', 'check_adblock', 'true') 9xplayer.com,tempatwisata.pro,kuyhaa-me.site,igg-games.com,urlbluemedia.shop,kuyhaa.me,cosmic1.co,lodynet.link,vidbinge.com,pelismax.one,stbturbo.xyz,y2mate.is,gogoanimes.fi,vdbtm.shop,hdfilme.plus,get-to.link,zoro.se,moviekhhd.biz,drivemoe.com,fusevideo.io,watchsomuch.to,faselhd-embed.scdns.io,nxbrew.net,toonily.me,limetorrents.lol,pelisflix2.green,185.217.95.44,moviesjoyhd.to,faselhd.*,5.45.95.74,kissasian.*,opensubtitles.org,1337xx.to,praiing.monster,lookmovie2.to,poisteewoofs.monster,streamvid.net,lookmovie.foundation,1l1l.to,file-upload.org,meetdownload.com,hentaiasmr.moe,witanime.org,yugenanime.tv,kissanimefree.cc,animeyt.es,anichin.top,tinyzonetv.se,monoschinos2.com,klmanga.net,zinmanhwa.com,ssrmovies.singles,tuktukcinema.*,phimmoiyyy.net,futbol-libre.org,rule34hentai.net,nettruyento.com,animepahe.ru,btcmovies.xyz,vidsrc.*,123movies-hd.online,dramacool.*,123movies.*,jujmanga.com,srsone.top,phimgiz.net,himovies.*,hhdstreams.club,uhdstreams.club,holymanga.net,strims.*,kissanime.*,xmovies8.pw,sektekomik.com,moviesjoy.*,1337x.*,0gomovies.*,vipbox.lc,watch-serieshd.cc,semawur.com,tamilblasters.unblockit.dev,shingekinokyojinepisodes.com,ekinomaniak.net,rexdlfile.com,downloadhub.ink,cuturl.in,123movie.date,manganelo.link,hblinks.pro,akwams.*,desiupload.co,leechall.com,allcalidad.la,disasterscans.com,masteranime.es,savesubs.com,gdtot.*,mkvcinemas.*,akwam.*,mirrored.to,desustream.me,streamwire.net,brbushare.com,9kmovies.fit,myflixerz.to,sflix.ps,9animetv.to,s3embtaku.pro#%#//scriptlet('json-prune', '*', 'pop_type') 9xplayer.com,tempatwisata.pro,kuyhaa-me.site,igg-games.com,urlbluemedia.shop,kuyhaa.me,cosmic1.co,lodynet.link,vidbinge.com,pelismax.one,stbturbo.xyz,y2mate.is,gogoanimes.fi,vdbtm.shop,hdfilme.plus,get-to.link,zoro.se,moviekhhd.biz,drivemoe.com,fusevideo.io,watchsomuch.to,faselhd-embed.scdns.io,nxbrew.net,toonily.me,limetorrents.lol,pelisflix2.green,185.217.95.44,moviesjoyhd.to,faselhd.*,5.45.95.74,kissasian.*,opensubtitles.org,1337xx.to,praiing.monster,lookmovie2.to,poisteewoofs.monster,streamvid.net,lookmovie.foundation,1l1l.to,file-upload.org,meetdownload.com,hentaiasmr.moe,witanime.org,yugenanime.tv,kissanimefree.cc,animeyt.es,anichin.top,tinyzonetv.se,monoschinos2.com,klmanga.net,zinmanhwa.com,ssrmovies.singles,tuktukcinema.*,phimmoiyyy.net,futbol-libre.org,rule34hentai.net,nettruyento.com,animepahe.ru,btcmovies.xyz,vidsrc.*,123movies-hd.online,dramacool.*,123movies.*,jujmanga.com,otakufr.co,srsone.top,phimgiz.net,himovies.*,hhdstreams.club,uhdstreams.club,holymanga.net,strims.*,kissanime.*,xmovies8.pw,sektekomik.com,moviesjoy.*,1337x.*,0gomovies.*,vipbox.lc,watch-serieshd.cc,semawur.com,tamilblasters.unblockit.dev,shingekinokyojinepisodes.com,ekinomaniak.net,rexdlfile.com,downloadhub.ink,cuturl.in,123movie.date,manganelo.link,hblinks.pro,akwams.*,desiupload.co,leechall.com,allcalidad.la,disasterscans.com,masteranime.es,savesubs.com,gdtot.*,mkvcinemas.*,akwam.*,mirrored.to,myflixerz.to,sflix.ps,9animetv.to,s3embtaku.pro#%#//scriptlet('json-prune', '*', 'rot_url') 1movielinkbd.com,ytmp3.la,swiftuploads.com,techbloogs.com,oii.la,englismovies.pro,tpi.li,go.cloutgist.com,brbeast.com,vidsrc2.*,tutwuri.id,lokerwfh.net,insmyst.com,iir.la,tvi.la,cosplay18.pics,hianime.*,megacloud.blog,mobiletvshows.site,movies4u.*,x-x-x.tube,pornx.to,4khd.com,dlhd.*,kissanime.*,vidsrc.*,pahe.*,vipbox.lc,sterham.net,myflixerz.to,sflix.ps,9animetv.to,s3embtaku.pro#%#//scriptlet('prevent-window-open') sterham.net##+js(remove-node-text, script, utm_data) sterham.net##+js(remove-node-text, script, ferit.online) 9animes.ru#%#//scriptlet('prevent-xhr', 'pagead2.googlesyndication.com') stevenuniverse.best#!##adblock-popup lookmovie2.to#!#.notifyjs-corner surfline.com#!#[role="presentation"][class*='AdBlock'] nfl.com#!#.nfl-c-photo-album__adv.nfl-c-photo-album__adv--carousel nfl.com#!#.advertisement-list-view nfl.com#!#iframe[id*='google_ads'] nfl.com##+js(remove-class, 'nfl-c-photo-album__adv--visible', 'div.nfl-c-photo-album', 'stay') southpasadenan.com#!#._ning_outer linkedin.com##div[data-finite-scroll-hotkey-item]:has([attributionsrc]) linkedin.com##div[data-finite-scroll-hotkey-item]:contains(Promoted) vkspeed.com#%#//scriptlet('set-constant', 'playfirstime', '1') cnn.com##.eng_top_ww_widget cnn.com##.bizdev-outbrain yahoo.com##[data-content="Advertisement"] yahoo.com###sda-Horizon yahoo.com###col2Bottom cbsnews.com##.ad-wrapper gokutv.pics#!#.playads washingtonpost.com#!#div.adslot:has([data-testid="placeholder-box"]) discordbotlist.com#!#.bot-block+h5 discordbotlist.com#!#.ad+h5 discordbotlist.com##div.bot-ad ! google performance @@||google.com^$generichide google.com##div[aria-label="Ads"] google.com###bottomads google.com##[data-is-ad="1"] @@||usmagazine.com^$generichide usmagazine.com#@#.ami-video-placeholder usmagazine.com#@#.storifyme-inline-widget usmagazine.com##.ad__slot usmagazine.com###taboola-right-rail-thumbnails ticketmaster.com##ul[data-testid="eventList"] > li:has(span[class*="Badge"]:contains("Promoted")) ticketmaster.com##ul[data-testid="eventList"] > li:has(> div:empty) ticketmaster.com#?#[id*=ad-slot] + div:contains(Advertisement) ticketmaster.com#?#[id*=ad-slot] + p:contains(Advertisement) google.com##c-wiz:not(:has(c-wiz)):has([aria-label^="Open My Ad Center"]) ! rokt ads updated ##[id^=rokt-place] ##[id^=rokt-controller] ! rokt powered upsells ##div[class^=Show-sc]:has([data-event-category=co2_upsells]) yahoo.com##[class*=":invisible"] theonion.com##div[style*="#f3f3f3"] nfl.com##[class*="section-adv"] hianime.to##a:has([src*="imgclouding.com"]) ! forbes mse blank adspace forbes.com#!#fbs-ad forbes.com##[class*="stickyAd"] forbes.com##[class*="adContainer"] forbes.com##div[role="presentation"]:has(> fbs-ad) forbes.com##[data-testid="ad-container"] dailymail.co.uk##.iframe-creator[src*="magaland"] dailymail.co.uk#!#[class*="dmg-ads"] work.ink##.adsense-wrapper work.ink##.adsbygoogle work.ink#!#[id*='google_ads_'] work.ink#!#div[class*="z-[998]"] einthusan.*##+js(set, pbjs, emptyObj) ! tvtropes.org - anti-adblock wall bypass ! Prevent wall function from removing real page content (stable strings, not randomized names) tvtropes.org##+js(trusted-rpnt, script, getElementById("main-entry"), getElementById("main-entry-x"), condition, adblock_notice) tvtropes.org##.adblock_notice tvtropes.org##+js(remove-cookie, ad_block_detected) ! skmedix.pl - speed up detection + retry timers to bypass ad iframe check skmedix.pl##+js(nano-stb, Math.random(), *, 0.02) ! coolmathgames.com - prevent game freeze when rewarded/interstitial ads are blocked ! Force adblockDetected=true so cmgAdBreak and cmgRewardsAdBreak return early with adBreakComplete coolmathgames.com##+js(set, adblockDetected, true) @@||ladowntownnews.com^$generichide ladowntownnews.com#@#form#advertise ladowntownnews.com##div.label-ad ! allrecipes top spacer allrecipes.com#$#.mm-ads-leaderboard-spacer { display: block !important; height: 64px !important; min-height: 0px !important; @media (width >= 1120px) { height: 148px !important; } } monetag.com#@#HTML ! START HTML-LOAD.COM BLOCK ! If you encounter the html-load.com popup, try adding the domain to each of the following... @@||raider.io,dictionary.cambridge.com,picrew.me,infinityfree.com,www.buzzfeed.com,huffpost.com,onlinegdb.com,wordhippo.com,minecraftskins.com,omnicalculator.com,scribd.com,namemc.com,geoguessr.com,rollingstone.com,billboard.com,deadline.com,hollywoodreporter.com,variety.com,calculatorsoup.com,chunkbase.com,draftsim.com,pickerwheel.com^$generichide raider.io,dictionary.cambridge.com,picrew.me,infinityfree.com,www.buzzfeed.com,huffpost.com,onlinegdb.com,tunebat.com,wordhippo.com,minecraftskins.com,omnicalculator.com,scribd.com,namemc.com,geoguessr.com,rollingstone.com,billboard.com,deadline.com,hollywoodreporter.com,variety.com,calculatorsoup.com,chunkbase.com,draftsim.com,pickerwheel.com##+js(set-local-storage-item, adshield-analytics-uuid, $remove$) raider.io,dictionary.cambridge.com,picrew.me,infinityfree.com,www.buzzfeed.com,huffpost.com,onlinegdb.com,tunebat.com,wordhippo.com,minecraftskins.com,omnicalculator.com,scribd.com,namemc.com,geoguessr.com,rollingstone.com,billboard.com,deadline.com,hollywoodreporter.com,variety.com,calculatorsoup.com,chunkbase.com,draftsim.com,pickerwheel.com##+js(set-local-storage-item, /_fa_bGFzdF9iZmFfYXQ=$/, $remove$) raider.io,dictionary.cambridge.com,picrew.me,infinityfree.com,www.buzzfeed.com,huffpost.com,onlinegdb.com,tunebat.com,wordhippo.com,minecraftskins.com,omnicalculator.com,scribd.com,namemc.com,geoguessr.com,rollingstone.com,billboard.com,deadline.com,hollywoodreporter.com,variety.com,calculatorsoup.com,chunkbase.com,draftsim.com,pickerwheel.com##+js(set-local-storage-item, /_fa_dXVpZA==$/, $remove$) raider.io,dictionary.cambridge.com,picrew.me,infinityfree.com,www.buzzfeed.com,huffpost.com,onlinegdb.com,tunebat.com,wordhippo.com,minecraftskins.com,omnicalculator.com,scribd.com,namemc.com,geoguessr.com,rollingstone.com,billboard.com,deadline.com,hollywoodreporter.com,variety.com,calculatorsoup.com,chunkbase.com,draftsim.com,pickerwheel.com##+js(set-local-storage-item, /_fa_Y2FjaGVfaXNfYmxvY2tpbmdfYWNjZXB0YWJsZV9hZHM=$/, $remove$) raider.io,dictionary.cambridge.com,picrew.me,infinityfree.com,www.buzzfeed.com,huffpost.com,onlinegdb.com,tunebat.com,wordhippo.com,minecraftskins.com,omnicalculator.com,scribd.com,namemc.com,geoguessr.com,rollingstone.com,billboard.com,deadline.com,hollywoodreporter.com,variety.com,calculatorsoup.com,chunkbase.com,draftsim.com,pickerwheel.com##+js(set-local-storage-item, /_fa_Y2FjaGVfaXNfYmxvY2tpbmdfYWRz$/, $remove$) raider.io,dictionary.cambridge.com,picrew.me,infinityfree.com,www.buzzfeed.com,huffpost.com,onlinegdb.com,tunebat.com,wordhippo.com,minecraftskins.com,omnicalculator.com,scribd.com,namemc.com,geoguessr.com,rollingstone.com,billboard.com,deadline.com,hollywoodreporter.com,variety.com,calculatorsoup.com,chunkbase.com,draftsim.com,pickerwheel.com##+js(set-local-storage-item, /_fa_Y2FjaGVfYWRibG9ja19jaXJjdW12ZW50X3Njb3Jl$/, $remove$) raider.io,dictionary.cambridge.com,picrew.me,infinityfree.com,www.buzzfeed.com,huffpost.com,onlinegdb.com,tunebat.com,wordhippo.com,minecraftskins.com,omnicalculator.com,scribd.com,namemc.com,geoguessr.com,rollingstone.com,billboard.com,deadline.com,hollywoodreporter.com,variety.com,calculatorsoup.com,chunkbase.com,draftsim.com,pickerwheel.com##+js(prevent-setTimeout, error-report.com) raider.io,dictionary.cambridge.com,picrew.me,infinityfree.com,www.buzzfeed.com,huffpost.com,onlinegdb.com,tunebat.com,wordhippo.com,minecraftskins.com,omnicalculator.com,scribd.com,namemc.com,geoguessr.com,rollingstone.com,billboard.com,deadline.com,hollywoodreporter.com,variety.com,calculatorsoup.com,chunkbase.com,draftsim.com,pickerwheel.com##+js(trusted-replace-argument, HTMLScriptElement.prototype.setAttribute, 1, noopFunc, condition, error-report.com) ! END HTML-LOAD.COM BLOCK pickerwheel.com##+js(remove-node-text, script, html-load.com) pickerwheel.com##+js(remove-node-text, script, Failed to load 3rd-party image) draftsim.com##+js(remove-node-text, script, html-load.com) draftsim.com##+js(remove-node-text, script, Failed to load 3rd-party image) calculatorsoup.com##+js(remove-node-text, script, html-load.com) calculatorsoup.com##+js(remove-node-text, script, Failed to load 3rd-party image) calculatorsoup.com##+js(set, window.confirm, noopFunc) chunkbase.com##+js(remove-node-text, script, html-load.com) chunkbase.com##+js(remove-node-text, script, Failed to load 3rd-party image) chunkbase.com##+js(set, window.confirm, noopFunc) omnicalculator.com##+js(remove-node-text, script, html-load.com) scribd.com##+js(remove-node-text, script, html-load.com) tunebat.com##+js(remove-node-text, script, html-load.com) namemc.com##+js(remove-node-text, script, html-load.com) geoguessr.com##+js(remove-node-text, script, html-load.com) rollingstone.com##+js(remove-node-text, script, html-load.com) rollingstone.com##+js(remove-node-text, script, Failed to load 3rd-party image) billboard.com##+js(remove-node-text, script, html-load.com) billboard.com##+js(remove-node-text, script, Failed to load 3rd-party image) deadline.com##+js(remove-node-text, script, html-load.com) deadline.com##+js(remove-node-text, script, Failed to load 3rd-party image) hollywoodreporter.com##+js(remove-node-text, script, html-load.com) hollywoodreporter.com##+js(remove-node-text, script, Failed to load 3rd-party image) variety.com##+js(remove-node-text, script, html-load.com) cycletrader.com##+js(remove-node-text, script, content-loader.com) cycletrader.com##+js(remove-node-text, script, html-load.com) cycletrader.com##+js(remove-node-text, script, Failed to load 3rd-party image) cycletrader.com##+js(set-constant, ttd_dom_ready, noopFunc) @@||hurawatch.cc^$generichide hurawatch.cc##+js(addEventListener-defuser, '', break;case $.) hurawatch.cc##+js(remove-node-text, script, /;}}};break;case\s\$\./) hurawatch.cc##+js(set, window.open, noopFunc) ! fair ads partner, ensure badge placements topsecretrecipes.com##.adthrive-ad topsecretrecipes.com###adthrive-auto-injected-container readcomiconline.li#!#iframe[style*="width: 100%"] readcomiconline.li##+js(set, window.open, noopFunc) @@||askvoid.com^$generichide askvoid.com#!#div.fc-consent-root askvoid.com#!#div.react-grid-item:has(#ad-banner) chaturflix.cam##+js(remove-node-text, script, /adblock|popunder|openedPop|WebAssembly/) chaturflix.cam##+js(prevent-window-open) chaturflix.cam##+js(abort-current-script, decodeURI, decodeURIComponent) chaturflix.cam##+js(abort-current-script, EventTarget.prototype.addEventListener, delete window) chaturflix.cam##+js(set, window.open, noopFunc) infinityscans.org##+js(trusted-replace-outbound-text, atob, window.matchMedia('(display-mode: standalone)').matches, true) infinityscans.org##+js(trusted-replace-node-text, script, /\}\)\;\s+\(function\(\)\{var .*?\)\]\(\)\;\}\}\(\)\)\)\;/s, });) infinityscans.org##+js(trusted-replace-outbound-text, atob, .length === 0, .length === 31) infinityscans.org##+js(prevent-setTimeout, .adv-) infinityscans.org##+js(trusted-replace-node-text, script, '/ function [a-zA-Z]{1,2}\([a-zA-Z]{1,2},[a-zA-Z]{1,2}\).*?\(\)\{return [a-zA-Z]{1,2}\;\}\;return [a-zA-Z]{1,2}\(\)\;\}/') infinityscans.org#!#div[id*="div_netpub"] infinityscans.org#!##imp-notice flixbaba.com##+js(prevent-fetch, doubleclick) ign.com##.adunit-wrapper photopea.com##div:has(> div.pgAdWrapper) today.com#!#.topbannerAd ww4.123moviesfree.net#%#//scriptlet('set-constant', 'window.open', 'noopFunc') amazon.com##+js(json-prune, cuepointPlaylist vodPlaybackUrls.result.playbackUrls.cuepoints) primevideo.com##+js(json-prune, cuepointPlaylist vodPlaybackUrls.result.playbackUrls.cuepoints) www.amazon.co.jp,www.amazon.co.uk,www.amazon.com,www.amazon.de,www.primevideo.com##+js(xml-prune, xpath(//*[name()="Period"][.//*[@value="Ad"]] | /*[name()="MPD"]/@mediaPresentationDuration | //*[name()="Period"]/@start), [value="Ad"], .mpd) www.amazon.co.jp,www.amazon.co.uk,www.amazon.com,www.amazon.de,www.primevideo.com##+js(xml-prune, xpath(//*[name()="Period"][.//*[@value="Draper"]] | /*[name()="MPD"]/@mediaPresentationDuration | //*[name()="Period"]/@start), [value="Draper"], .mpd) www.amazon.co.jp,www.amazon.co.uk,www.amazon.com,www.amazon.de,www.primevideo.com##+js(xml-prune, 'xpath(//*[name()="Period"][.//*[name()="BaseURL" and contains(text(),"/interstitial/")]] | /*[name()="MPD"][.//*[name()="BaseURL" and contains(text(),"/interstitial/")]]/@mediaPresentationDuration | /*[name()="MPD"][.//*[name()="BaseURL" and contains(text(),"/interstitial/")]]/*[name()="Period"]/@start)', , .mpd) fmovies.co#%#//scriptlet('set-constant', 'window.open', 'noopFunc') fmovies.co#%#//scriptlet('disable-newtab-links') pistona.xyz^$generichide pistona.xyz#%#//scriptlet('set-constant', 'window.open', 'noopFunc') pistona.xyz#%#//scriptlet('disable-newtab-links') 9animetv.to#%#//scriptlet('set-constant', 'window.open', 'noopFunc') 9animetv.to#%#//scriptlet('disable-newtab-links') 9animetv.to##+js(set-cookie, __pf, 1) 9animetv.to##+js(aopw, _pop) 9animetv.to##+js(aopr, mm) s3embtaku.pro##+js(set-cookie, __pf, 1) s3embtaku.pro##+js(aopw, _pop) s3embtaku.pro##+js(aopr, mm) pch.com#%#//scriptlet('remove-attr', 'srcdoc') html-load.com##html:not(:has(> head > style:only-child:has-text(width:399px;height:411px))):style(filter: opacity(0) !important; pointer-events: none !important;) tunebat.com##div[id*="img_"] outlook.live.com##div:has(> div > div > span > a[href*="https://go.microsoft.com/fwlink/?linkid="]) yelp.com#@#.ABP yelp.*#@#main[class^="searchResultsContainer"] li h2:-abp-contains(Sponsored) indeed.com#@##mosaic-provider-jobcards li:has(.sponsoredJob) stevenuniverse.com#!##adblock-popup ! google sponsored product search. destroy container if on old verison, on new version let it stay !#if version>= 1.11.0 google.com##.cu-container google.com#^#.cu-container !#else google.com##.cu-container google.com#!#.cu-container !#endif ! for adblock test sites d3ward.github.io#!#.adbox.banner_ads.adsbox d3ward.github.io#!#.textads ###ADSLOT_1 pinterest.com#!#div[aria-label="Ad blocker modal"] pinterest.com#$#body { overflow: visible!important; touch-action: auto!important;} flixbaba.*#%#//scriptlet('set-constant', 'window.open', 'noopFunc') flixbaba.*#%#//scriptlet('disable-newtab-links') vidjoy.pro#%#//scriptlet('set-constant', 'window.open', 'noopFunc') vidjoy.pro#%#//scriptlet('disable-newtab-links') mangafire.to#%#//scriptlet('set-constant', 'window.open', 'noopFunc') mangafire.to#%#//scriptlet('disable-newtab-links') mangabuddy.com#%#//scriptlet('set-constant', 'window.open', 'noopFunc') mangabuddy.com#%#//scriptlet('disable-newtab-links') traderie.com###ad-rails traderie.com##.cool-slot duolingo.com##div[class*=" "] > div[class^="_"]:not([class*=" "]) > div[class*=" "]:has(> div[class^="_"]:only-child > div[class^="_"]:first-child > ins.adsbygoogle) lookmovie2.*##+js(trusted-replace-xhr-response, /Timeout":\d+/, Timeout":0, /api/v) lookmovie2.to##+js(set-constant, Yii2App.playbackTimeout, 0) houstonchronicle.com#%#//scriptlet('prevent-element-src-loading', 'script', '/\/(hearst|script)\.js/') hianimez.to#%#//scriptlet('prevent-window-open', '') now.gg###div-ad-app-page-skyscraper-container client.falixnodes.net##+js(set, amzn_aps_csm, emptyObj) abcya.com#!#[data-testid="leader-ad"] abcya.com#!#.billboard-ad abcya.com#!#.modal-overlay:has(.modal-content-header:has-text("Adblocker")) abcya.com#!#.modal-overlay>#adrender temu.com##[class*='goodsItem']:has(span:contains(AD)) temu.com##[class*='goodsWrapper']:has(div:contains(AD)) temu.com##[class*='goodContainer']:has(div:contains(AD)) temu.com##[class*='cardWrap']:has(div:contains(AD)) temu.com#?#[data-tooltip*='goodContainer']:has(div:contains(AD)):upward(2) temu.com#?#.goods-container:contains(AD) eater.com##.adblock-allowlist-messaging__wrapper ! streamed.su embedstreams.top##+js(abort-on-property-write, Adcash) ! Sites where visual mode looks terrible generally amazon.com##$skipVisualMode mozilla.org##$skipVisualMode youtube.com##$skipVisualMode pornhub.com##$skipVisualMode xhamster.com##$skipVisualMode chess.com##$skipVisualMode facebook.com##$skipVisualMode vidbox.dev##$skipVisualMode ! This ad gets resurrected and forces itself not to be destroyed smagazine.com#^#.ad-slot.first ! Too visually noisy as top bar animates up and black background gets removed cnn.com#^#.ad-slot-header__wrapper myflixerz.to##.alert.mb-3 myflixerz.to##+js(set-cookie, __pf, 1) sflix.ps##+js(set-cookie, __pf, 1) crunchyroll.com#?#div:has(> div > img[alt="Warning icon"]) seelen.io#?#div:has( > .ant-modal-root) walmart.*#?#div > div:has( > div[io-id]:-abp-contains(Sponsored)) dictionary.cambridge.org##+js(remove-node-text, script, html-load.com) dictionary.cambridge.org##+js(set-local-storage-item, adshield-analytics-uuid, $remove$) dictionary.cambridge.org##+js(set-local-storage-item, /_fa_bGFzdF9iZmFfYXQ=$/, $remove$) dictionary.cambridge.org##+js(set-local-storage-item, /_fa_dXVpZA==$/, $remove$) dictionary.cambridge.org##+js(set-local-storage-item, /_fa_Y2FjaGVfaXNfYmxvY2tpbmdfYWNjZXB0YWJsZV9hZHM=$/, $remove$) dictionary.cambridge.org##+js(set-local-storage-item, /_fa_Y2FjaGVfaXNfYmxvY2tpbmdfYWRz$/, $remove$) dictionary.cambridge.org##+js(set-local-storage-item, /_fa_Y2FjaGVfYWRibG9ja19jaXJjdW12ZW50X3Njb3Jl$/, $remove$) raider.io##+js(remove-node-text, script, html-load.com) raider.io##+js(set-local-storage-item, adshield-analytics-uuid, $remove$) raider.io##+js(set-local-storage-item, /_fa_bGFzdF9iZmFfYXQ=$/, $remove$) raider.io##+js(set-local-storage-item, /_fa_dXVpZA==$/, $remove$) raider.io##+js(set-local-storage-item, /_fa_Y2FjaGVfaXNfYmxvY2tpbmdfYWNjZXB0YWJsZV9hZHM=$/, $remove$) raider.io##+js(set-local-storage-item, /_fa_Y2FjaGVfaXNfYmxvY2tpbmdfYWRz$/, $remove$) raider.io##+js(set-local-storage-item, /_fa_Y2FjaGVfYWRibG9ja19jaXJjdW12ZW50X3Njb3Jl$/, $remove$) wordhippo.com##+js(remove-node-text, script, html-load.com) wordhippo.com##+js(set-local-storage-item, adshield-analytics-uuid, $remove$) wordhippo.com##+js(set-local-storage-item, /_fa_bGFzdF9iZmFfYXQ=$/, $remove$) wordhippo.com##+js(set-local-storage-item, /_fa_dXVpZA==$/, $remove$) wordhippo.com##+js(set-local-storage-item, /_fa_Y2FjaGVfaXNfYmxvY2tpbmdfYWNjZXB0YWJsZV9hZHM=$/, $remove$) wordhippo.com##+js(set-local-storage-item, /_fa_Y2FjaGVfaXNfYmxvY2tpbmdfYWRz$/, $remove$) wordhippo.com##+js(set-local-storage-item, /_fa_Y2FjaGVfYWRibG9ja19jaXJjdW12ZW50X3Njb3Jl$/, $remove$) @@||bonappetit.com^$generichide @@||pearson.com^$generichide cnbc.com#^#div:has( > div > div > div > div > div > h3:contains("allowing ads")) coolmathgames.com#%#//scriptlet('set-constant', 'google', 'emptyObj') coolmathgames.com#%#//scriptlet('set-constant', 'cmgpbjs', 'emptyObj') coolmathgames.com#%#//scriptlet('set-constant', 'displayAdblockOverlay', 'false') coolmathgames.com#%#//scriptlet('set-constant', 'start_full_screen_without_ad', 'false') coolmathgames.com#%#//scriptlet('set-constant', 'validSubscriber', 'true') flixhq.to##+js(disable-newtab-links) flixhq.to##+js(set, window.open, noopFunc) flixhq.to##.notranslate:has(> iframe[srcdoc]) flixhq.to##div[style*="position: fixed"][style*="z-index"]:has(> iframe[srcdoc]) thewoksoflife.com##$skipVisualMode xhamster.com##+js(remove-attr, style, .thumb-list__item, asap stay) xhamster.com##+js(remove-attr, style, .thumb-image-container, asap stay) xhamster.com##+js(remove-attr, style, .video-thumb-info, asap stay) xhamster.com##+js(remove-attr, style, [data-role="promo-messages-wrapper"] > div, asap stay) xhamster.com##+js(remove-attr, style, .item-container, asap stay) xhamster.com##+js(remove-attr, style, .width-wrap, asap stay) xhamster.com##.thumb-list__item > div[style*="inset"] mediafire.com##.DlBtnUltraUpsell mediafire.com#@#.ad_unit:not(.text-ad) mediafire.com#@#.ads wcostream.*##+js(nofab) wcostream.*##+js(noeval) wcostream.*##+js(abort-current-script, document.createElement, jsc.mgid.com) wcostream.*##+js(prevent-window-open) embed.wcostream.com##+js(remove-node-text, script, /google_jobrunner|AdBlock|pubadx|embed\.html/i) @@||wcoanimedub.tv/inc/embed/ads.js wcoanimedub.tv##+js(no-setTimeout-if, AdBlock) wcoanimedub.tv##+js(set-constant, isAdBlockActive, false) wcoanimedub.tv,wco.tv##div[style^="float:right; width:300px; height:"] wco.tv##+js(prevent-xhr, api) wco.tv,wcostream.tv,wcoflix.tv,wcoanimesub.tv###top-alert:has-text(/adblock/i) ajc.com#%#//scriptlet('remove-class', 'blur-story') @@||tiermaker.com^$generichide southpark.cc.com##+js(json-prune-fetch-response, imasdk, , propsToMatch, topaz.) adultswim.com##+js(m3u-prune, /vod-media-aka.warnermediacdn.com\/mtg\d+\/.*\d{3\,4}x\d{3\,4}-.*\.ts/, .m3u8) ncaa.com##+js(m3u-prune, /vod-media-aka\.warnermediacdn\.com\/prod/, .m3u8) bloomberg.com###adBlockerContainer @@||roku.com^$generichide readallcomics.com##div[style*="position: fixed; z-index: 9999999999"] readallcomics.com##+js(noeval-if, /chp_?ad/) movies7.us##+js(nowoif) movies7.us#%#//scriptlet('abort-current-inline-script', 'document.createElement', 'break;case') movies7.us#%#//scriptlet('prevent-window-open') magma.com#!#partnership-content seelen.io##div[style*="rgba(0, 0, 0, 0.5)"][style*="z-index: 9999999"] foxnews.com##+js(set-constant, Taplytics.runningExperiments, noopFunc) foxnews.com##+js(set-constant, Taplytics.featureFlagEnabled, noopFunc) foxnews.com##+js(set-constant, Taplytics, {}) channel4.com##div:has( > div > div[id*="adBlock-notification"]) ! Pluto TV streaming ad blocking ! xml-prune removes ad periods from manifest, creating gaps pluto.tv##+js(xml-prune, 'xpath(//*[name()="Period"][.//*[name()="BaseURL" and contains(text(),"_ad")]])', , .mpd) ! Scriptlet detects and auto-skips gaps (where ads were removed from manifest using a pruning scriptlet) pluto.tv#%#//scriptlet('stream-auto-skip', '', '', '750') pluto.tv##.pauseAdContainer ! chess.com anti-adblock fix chess.com#@#body.board-layout.with-und:style(margin-right:0px!important) ! Peacock live - remove ad Periods (no ContentProtection) from live DAI manifests ! Unlike VOD xml-prune, do NOT remove @start or mediaPresentationDuration (needed for live timeline) peacocktv.com##+js(xml-prune, xpath(//*[name()="Period"][not(.//*[name()="ContentProtection"])]), , /-sle-.+\.mpd/) 3dtuning.com###detected ! Poki rewarded ads - override currentTime for noop videos so SDK's >=2s check passes poki.com##+js(video-currenttime-multiplier) ! streamex.sh / vsembed.ru / cinemaos.tech popup and redirect ad blocking streamex.sh##+js(nowoif) streamex.sh##+js(aopr, exoJsPop101) cinemaos.tech##+js(nowoif) cinemaos.tech##+js(aopr, exoJsPop101) vsembed.ru##+js(nowoif) vsembed.ru##+js(aopr, exoJsPop101) vsembed.ru##+js(acs, decodeURI, decodeURIComponent) ! vidbox.dev anti-adblock - hide modal, sponsored content, and stop reload loop vidbox.dev##div[role="dialog"][aria-labelledby="adblock-title"] vidbox.dev##section[aria-label="Sponsored content"] vidbox.dev##.native-ads-slot vidbox.dev###ad-container vidbox.dev##html:style(overflow: auto !important) vidbox.dev##body:style(overflow: auto !important) vidbox.dev##+js(nostif, getComputedStyle) vidbox.dev##+js(no-fetch-if, method:HEAD) vidbox.dev##.dark\:bg-black.pt-20.bg-white.w-full.z-10.relative > .lg\:px-8.md\:px-6.px-4.max-w-\[1440px\].mx-auto:has(#ad-container) nexusmods.com##body > div:has(h3:has-text(Support us and double your speed)) nexusmods.com##html:style(overflow: auto !important) nexusmods.com##body:style(overflow: auto !important) lootlabs.gg##body > div:has(span:has-text(Please disable your Adblocker)) lootlabs.gg##html:style(overflow: auto !important) lootlabs.gg##body:style(overflow: auto !important) animekai.*,anikai.to##+js(nowoif, _blank) animekai.*,anikai.to,flixtor.mov,myflixer.bz,sflix.fi,yflix.to##+js(nosiif, /;if\(!\(|=null/) ! character.ai (2026-10-29, v341): the site's own "ad shelf" (home / discover / search / chat) swaps in a first-party c.ai+ or c.ai lite ! creative whenever the Google slot does not fill, i.e. whenever ads are blocked, so users see a large upsell bar at the top of the page. ! The shelf wrapper is an inline-styled div whose first child is the "Advertisement" label plus the "Hide ads" upsell button; hide the ! whole wrapper so no empty box is left behind. Second rule is a text-based fallback in case the button classes change. ! Not covered on purpose: the chat page's 104px top ad band (hiding it leaves the chat header hidden, the layout keys off its height). character.ai##div[style="width: 100%;"]:has(> div > p + button.underline.bg-transparent) character.ai#?#div[style="width: 100%;"]:has(> div > p:has-text(/^Advertisement$/) + button)