- // ==UserScript==
- // @name SimplicityBlock
- // @namespace http://tampermonkey.net/
- // @version 1.0
- // @description The lightest, most unobtrusive and safest ad blocker that blocks almost all ads.
- // @description:hi सबसे हल्का, गैर-दखल देने वाला और सुरक्षित विज्ञापन अवरोधक जो लगभग सभी विज्ञापनों को रोकता है।
- // @description:es El bloqueador de anuncios más ligero, no intrusivo y seguro que bloquea casi todos los anuncios.
- // @description:de Der leichteste, unaufdringlichste und sicherste Werbeblocker, der fast alle Anzeigen blockiert.
- // @description:ja ほぼすべての広告をブロックする、最も軽く、最も目立たず、最も安全な広告ブロッカー。
- // @description:ru Самый легкий, ненавязчивый и безопасный блокировщик рекламы, блокирующий практически всю рекламу.
- // @description:pl Najlżejszy, najbardziej dyskretny i najbezpieczniejszy bloker reklam, który blokuje niemal wszystkie reklamy.
- // @author Winverse
- // @icon https://i.ibb.co/r1ZSFgR/Projekt-bez-nazwy.png
- // @match *://*/*
- // @grant none
- // @license ARR
- // ==/UserScript==
-
- (function() {
- 'use strict';
-
- // List of ad provider keywords (all lowercase for consistency)
- const adKeywords = [
- "adsense", "googleads", "youtubeads", "doubleclick", "gstatic", "adcash",
- "ad-maven", "ezoic", "admob", "inmobi", "taboola", "luna", "adsterra",
- "media.net", "publist", "amazonpublisher", "amazon ads", "facebookads", "pubmatic",
- "popads", "propellerads", "bidvertiser", "smartyads", "evadav", "eporn", "rollerads",
- "mgid", "mobileads", "adform", "adspeed", "zedo", "advendio", "mediasmart", "passendo",
- "revive", "sizmek", "uprival", "openx", "lotame", "dataxu", "sovrn", "unityads"
- ];
-
- // Create a regex pattern from keywords
- const pattern = new RegExp(adKeywords.join("|"), "i");
-
- function removeAds() {
- const iframes = document.querySelectorAll("iframe");
-
- iframes.forEach(iframe => {
- if (pattern.test(iframe.src)) {
- console.log(`[SimplicityBlock] Removed ad iframe: ${iframe.src}`);
- iframe.remove();
- }
- });
- }
-
- // Run on page load and observe DOM changes
- removeAds();
- new MutationObserver(removeAds).observe(document.body, { childList: true, subtree: true });
-
- })();