NOTICE: By continued use of this site you understand and agree to the binding Όροι Παροχής Υπηρεσιών and Πολιτική Απορρήτου.
Install steps: Install a userscript manager, select Install, then open a website matched by the script.
The following figures come from the original source and are separate from activity on this site.
Original script: Universal Stealth Mask & Anti-Adblock Defuser
Source version: 14.0
Last source check:
Last successful check:
Requests received by this site are not proof that a user completed installation.
Clicking Install records a request on this site; it does not confirm installation. Not working after install? View troubleshooting and issues
A lightweight, configurable anti-adblock defuser for modern browsers and userscript managers. Helps neutralize anti-adblock detection while protecting HTML5 video, HLS/DASH streaming, audio, and recognized CAPTCHA/challenge systems.
Some websites detect content blockers through bait resources, DOM measurements, computed styles, network requests, cookies, browser storage, performance entries, JavaScript flags, or injected detection scripts. This userscript targets many of these techniques through configurable browser API protections, with explicit safeguards for recognized media and challenge resources.
Works independently or integrates automatically with Hide Web Elements Pro through Plugin API 3.
ping attributes from existing and dynamically inserted links.Recognized media resources and selected player/CDN infrastructure are deliberately excluded from ordinary bait blocking to reduce interference with legitimate playback.
.m3u8, .mpd, .mp4, .m4s, .m4v, .ts, .webm, .mp3, .aac, .flac, .opus, .m4a, .vtt, .ttml, and other recognized media extensions./video/, /hls/, /dash/, /manifest/, /playlist/, /segment/, /stream/, /live/, and related media paths.Protection uses extension, path, host, and element-matching rules; it is not a guarantee that every streaming service will work without issues.
The script recognizes common CAPTCHA and challenge systems and avoids intentionally interfering with their dedicated resources.
Known challenge hosts and paths are excluded from execution where configured. When a challenge is detected on an ordinary page, the defuser can automatically enter pass-through mode, suspending active filtering until the page is reloaded or the script is otherwise restarted.
When a compatible Hide Web Elements Pro release supporting Plugin API 3 is available, the script registers automatically as an optional plugin. No separate plugin installation is required for this companion script.
When HWE Pro takes control of the plugin, the standalone userscript menu commands are hidden to avoid duplicate controls. They return automatically when plugin mode is no longer active.
Hide Web Elements Pro is optional. Without it, the script provides controls through your userscript manager's menu.
The script does not inject a permanent statistics dashboard into webpages when running standalone.
Individual protection layers can be managed separately, allowing you to disable a potentially incompatible feature without turning off the entire script.
The self-test runs checks for supported protection mechanisms on the current page and reports passed, failed, or skipped results. It covers layout/style probes, fetch, XMLHttpRequest, sendBeacon, detection cookies, storage flags, fake globals, and the overlay remover where applicable.
Checks can be skipped when a feature is disabled, browser storage is unavailable, the page is not ready, or a CAPTCHA/challenge pause is active. The self-test is a diagnostic tool, not a guarantee of compatibility with every website.
The script exposes a read-only public API through window.__UADefuser for integrations with other userscripts.
version — current script version.isBait(input) — returns whether the input matches the active bait rules.explain(input, kind) — returns the matching rule token, or an empty string if no rule matches. The optional kind argument supports element matching with 'el'.isVideoResource(input) — identifies recognized media extensions or streaming paths.isPaused() — reports whether the defuser is paused for a detected challenge.getStats() — returns current statistics, including session, site, and all-time counts.getLog() — returns a copy of the recent block log.getKinds() — returns block counts grouped by activity type.selfTest() — runs the built-in diagnostic checks.restoreWall() — attempts to restore the most recently removed overlay.A uadefuser:bait event is dispatched whenever matching bait is blocked. Its detail contains JSON text describing the activity type, resource or detail, and matching rule.
Other userscripts should check that window.__UADefuser exists before calling its methods, because the script may be disabled for a site or excluded on a challenge page.
| Permission | Purpose |
|---|---|
unsafeWindow | Access browser APIs in the page's JavaScript context. |
GM_getValue / GM_setValue | Store settings, site preferences, and block statistics locally through the userscript manager. |
GM_registerMenuCommand | Register standalone userscript menu commands. |
GM_unregisterMenuCommand | Hide standalone commands while HWE Pro manages the plugin interface. |
Privacy: The script does not send its configuration or statistics to an external analytics server. Settings and counters are stored locally through the userscript manager, with a localStorage fallback where supported. The script modifies selected page APIs and may synthesize responses for matching bait requests.
No. Its primary purpose is to defuse anti-adblock detection, not to act as a complete cosmetic or network-level ad blocker. Pair it with a content blocker, browser filters, or Hide Web Elements Pro for broader page control.
No. Websites use different detection mechanisms, and some systems may remain effective or require site-specific adjustments. Results depend on the website, browser, userscript manager, and active sensitivity level.
Recognized media formats, streaming paths, and selected player/CDN hosts are excluded from ordinary bait blocking. However, no universal compatibility guarantee is possible. If playback fails, try Lenient sensitivity or disable the relevant protection layer for that site.
Known challenge domains are excluded, challenge-related resources are recognized, and automatic pause logic can suspend active filtering when a challenge is detected. Unrecognized or newly introduced challenge systems may behave differently.
No. Standalone mode includes its own menu controls, settings, counters, self-test, and JSON import/export. A compatible HWE Pro release supporting Plugin API 3 adds the integrated settings panel, dock button, commands, and live log.
When HWE Pro manages the plugin, the standalone commands are hidden because equivalent controls are available through HWE Pro. They return when plugin mode is no longer active.
Yes. In standalone mode, use the enable/disable menu command for the current site. In plugin mode, use the site switch or configure the paused-sites list. Matching site entries also cover their subdomains.
Try Lenient sensitivity, allowlist the affected request host, or disable individual protection layers. Overlay removal, storage filtering, network interception, and DOM probes can affect sites that use similar patterns for legitimate functionality.
Yes. Integrations can use the public window.__UADefuser API and listen for the uadefuser:bait event. Check for the API before using it.
Recommended companion: Hide Web Elements Pro
Universal Stealth Mask & Anti-Adblock Defuser v14.0 — developed by KTZ. Intended for personal browsing convenience. Respect the terms and policies of the websites you visit.
Βαθμολογία: 0