Sleazy Fork is available in English.

YouTube Ad Skipper was reported 30.12.2025 for Missing, non-informative, or misleading description

The reporter said:

This script has at least 5 features that break GreasyFork's rules:

  1. Exaggerated and Unverifiable Claims in the @name and @description

The script is filled with buzzwords and claims that are either unverifiable or misleading:

@name: "YouTube Adblocker Bypass Age Free HD Plus 4K"
    "HD Plus" and "4K": The script attempts to set the video quality, but it cannot guarantee a "HD Plus" or "4K" experience. That depends entirely on the video's original upload quality and the user's internet connection. Claiming it provides these features is misleading.
@description: "[🔍Bypass Age & Anti-Detected🔒] AdGuard For YouTube blocks all YouTube ads, letting you watch videos uninterrupted, faster, and privately for a smooth, ad-free viewing experience, boost your FPS while streaming videos."
    "boost your FPS": This is a significant exaggeration. The script tries to select a 60fps stream if available, but it cannot magically "boost" the frame rate of a video that was not encoded that way. It can only select an existing stream, not enhance performance. This is a classic example of an unverifiable technical claim used for marketing.
    "Anti-Detected": This is a common claim in scripts of this type. It's impossible to prove and is used to make the script seem more powerful than it is. Greasy Fork moderators often flag this as spammy.
    "faster": While blocking ads can make pages load faster, the script itself doesn't have a mechanism to speed up YouTube's core infrastructure. This is another exaggerated benefit.
  1. Keyword Stuffing and Unnecessary Language Repetition

The script repeats its name and description in multiple languages (@name:zh-CN, @name:es, @name:hi, @name:vi, etc.).

While Greasy Fork allows for localization, this script does it in a way that clutters the metadata. The primary purpose here is not to serve users of different languages but to stuff keywords into the script's metadata to make it appear in more search results. The repetitive, non-localized descriptions are a clear indicator of this tactic.
  1. Impersonation and Branding

    The @description repeatedly mentions "AdGuard For YouTube". This is misleading because the script is not an official product of AdGuard, a well-known ad-blocking company. Using their brand name in the description is an attempt to ride on their reputation and mislead users into thinking this is an official or affiliated product. This falls under the rule against misleading users.

  2. Non-Functional and Misleading Code

Greasy Fork requires that a script's description accurately reflect what the code actually does. The original script contains code that is fundamentally broken or misleading, which violates the rule against providing non-functional or deceptive scripts.

The "FPS Boost" is a Lie: The enhanceVideoQuality function does not "boost your FPS." It simply calls setPlaybackQualityRange(), which is a user-facing setting change. It requests a different video stream from YouTube's servers; it cannot magically increase the frame rate of a video that was encoded at 30fps. The code's comment // boost your video fps and the notification "Switched to ${highFpsQuality} for higher FPS!" are direct misrepresentations of the function's capability. A user expecting a performance boost will be disappointed because the code cannot deliver it.

The Age Restriction Bypass is Unreliable: The bypassAgeRestriction function has two parts:
    ageDialog.remove(): This only hides the visual warning. It does not actually unlock the video. The player will remain non-functional.
    window.location.href = ...youtube-nocookie.com/embed/...: This redirect is an old method that YouTube has largely patched. It often fails, especially for videos that are age-restricted due to actual content policies rather than just a setting by the uploader. Claiming it "bypasses" the restriction is misleading because its success rate is very low.
  1. Redundant and Inefficient Code

Greasy Fork moderators discourage the publication of low-quality or poorly written scripts. The logic in this script is inefficient and redundant, which would be flagged as a sign of low-quality development.

Duplicate Logic: The script runs the exact same set of functions (removeAntiAdblockPopup, skipAds, etc.) inside both a MutationObserver and a setInterval loop.
javascript

// Inside MutationObserver callback removeAntiAdblockPopup(); bypassAgeRestriction(); skipAds(); // etc.

// Inside setInterval setInterval(() => { removeAntiAdblockPopup(); skipAds(); // etc. }, 500);

This is redundant and inefficient. A well-written script would use one or the other, or combine them more intelligently. Running the same DOM queries every 500 milliseconds, regardless of whether a change occurred, is wasteful and a hallmark of a copy-pasted or amateur script.

Poor Event Listener Management: The keepVideoPlayingEarly function adds a pause event listener every time the MutationObserver fires, but it never removes the old one. javascript

// This is called repeatedly by the observer video.addEventListener('pause', onPause);

If the observer fires 100 times, it adds 100 identical event listeners to the same video element. This is a memory leak and inefficient coding practice.

MintDevsAuthor said:
fixed

This script has been updated since the report was filed.

This script has had 1 previous upheld or fixed report.

MintDevs (the reported user) has made:

This report has been upheld by a moderator.