Mute Tube
YouTube spent years trying to turn irritation into an operating system. Louder ads. Longer ads. More ad slots. More warnings if you block them. More subscription pressure if you don't. Most of the mainstream advice around that fight is either moral or boring. Support creators. Pay for Premium. Install an ad blocker and hope the arms race goes your way this month.
Mute Tube took the dumber, cleaner route. Let YouTube load the ad. Let the impression count. Let the server think it won. Then cut the sound and hit skip the moment the interface allows it.
That difference is the whole trick. A lot of anti-ad tooling tries to stop the ad request at the network layer. Efficient when it works, fragile when YouTube decides to start policing it. Mute Tube operates later, inside the page, where user behavior and automation start to blur. From YouTube's point of view, a person muted the player and clicked the skip button very quickly. Annoying maybe. Suspicious even. But not meaningfully different from what a real user can already do.
The Small Advantage
The player gives itself away. When an ad starts, YouTube adds the ad-showing class to the container. The same video element keeps playing; only the state changes. That is enough.
const observer = new MutationObserver(() => {
const adPlaying = document.querySelector('.ad-showing');
const videoPlayer = document.querySelector('video');
if (!adPlaying || !videoPlayer) return;
const originalVolume = videoPlayer.volume;
videoPlayer.volume = 0;
const skipButton = document.querySelector('.ytp-ad-skip-button');
if (skipButton) skipButton.click();
waitForAdEnd().then(() => {
videoPlayer.volume = originalVolume;
});
});
observer.observe(document.body, { childList: true, subtree: true });
There is nothing mystical in that code. It watches for the ad state, remembers your volume, cuts it, clicks skip when the button arrives, and restores the sound when the ad is over. No server. No dashboard. No heroic black-box detection layer. Just the DOM and a refusal to be yelled at.
That simplicity is why it survives. The extension does not need to fake anything exotic. It uses the controls YouTube already exposed. Network traffic stays clean. The ad loads. The player behaves. The analytics see what looks like a user who is deeply unimpressed.
Read The Code Before You Trust It
The best thing about a tool like this is that it can stay small enough to audit. If you do not trust browser extensions from strangers, that instinct is healthy. Install from source and read the file first.