gitwtfhub

wtf is yandex-govno-blocker?

elonmaks1/yandex-govno-blocker — explained in plain English

Analysis updated 2026-05-18

20CSSAudience · generalComplexity · 2/5LicenseSetup · easy

TL;DR

A free Chromium extension that removes Yandex Browser's install popups, ad banners, and scroll-locking overlays from Yandex search results.

Mindmap

mindmap
  root((repo))
    What it does
      Removes install popups
      Restores page scrolling
      Cleans search results
    Tech stack
      JavaScript
      CSS
      Manifest V3
    Use cases
      Block Yandex Browser prompts
      Fix locked scrolling
      Toggle blocking on off
    Audience
      Yandex search users
      Chromium browser users
    Supported domains
      yandex.ru
      yandex.by
      yandex.kz
      yandex.com.tr

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Block popups that push you to install Yandex Browser while using Yandex search.

REASON 2

Keep page scrolling working when Yandex tries to lock it with an overlay.

REASON 3

Toggle ad blocking on or off from a simple popup switch.

REASON 4

Use the same blocking across yandex.ru, yandex.by, yandex.kz, and yandex.com.tr.

What's in the stack?

JavaScriptCSSChrome ExtensionManifest V3

How it stacks up

elonmaks1/yandex-govno-blockerrefactoringhq/portent18534516725/llm-api-setup-guides
Stars202019
LanguageCSSCSSCSS
Setup difficultyeasyeasyeasy
Complexity2/51/51/5
Audiencegeneralwriterdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min

Only works in Chromium based browsers like Chrome, Edge, Brave, and Opera, Firefox is not yet supported.

Use, modify, and share freely, including for commercial purposes, as long as you keep the copyright notice.

Wtf does this do

Yandex Govno Blocker is a browser extension that cleans up the Yandex search results page by removing pushy prompts to install Yandex Browser or its Alice voice assistant. It works in Chromium based browsers such as Chrome, Edge, Brave, and Opera. When you search on Yandex, the site sometimes shows modal popups urging you to install its browser, buttons and banners promoting the browser directly inside the search results, and overlays that lock the page so you cannot scroll normally. This extension automatically finds and removes those elements and restores normal scrolling as soon as they appear. Under the hood, a content script runs as the page starts loading. It checks whether blocking is turned on, removes the known popups and banners by matching their CSS classes, and then keeps watching the page with a MutationObserver, since Yandex can load these ads in after the page first renders. As a backup, it also rechecks the page every two seconds in case something slips past the observer. Installing it means downloading or cloning the project, opening your browser's extensions page, turning on developer mode, and loading the folder as an unpacked extension. Firefox support is not ready yet because it needs a small adaptation to use Firefox's extension API instead of Chrome's. Once installed, the extension works automatically on yandex.ru, yandex.by, yandex.kz, and yandex.com.tr, with a small popup that lets you switch blocking on or off. That setting is saved through your browser's built in sync, so it carries over to your other signed in devices. The project is small, with about 20 stars, and is released under the MIT license, so it can be freely used, modified, and forked. The author notes it is not affiliated with Yandex and the name is meant as a joke about the annoying ads rather than an official product.

Yoink these prompts

Prompt 1
Help me load this unpacked Chrome extension in developer mode and test it on yandex.ru search results.
Prompt 2
Walk me through adapting this extension's manifest so it also works in Firefox using the browser API instead of chrome.
Prompt 3
Explain how the MutationObserver in content.js detects and removes dynamically loaded Yandex ad banners.
Prompt 4
Show me how to add a new CSS selector to block a new type of Yandex popup I'm seeing.

Frequently asked questions

wtf is yandex-govno-blocker?

A free Chromium extension that removes Yandex Browser's install popups, ad banners, and scroll-locking overlays from Yandex search results.

What language is yandex-govno-blocker written in?

Mainly CSS. The stack also includes JavaScript, CSS, Chrome Extension.

What license does yandex-govno-blocker use?

Use, modify, and share freely, including for commercial purposes, as long as you keep the copyright notice.

How hard is yandex-govno-blocker to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is yandex-govno-blocker for?

Mainly general.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.