How ad blocking is done: a look inside filter developing and why Manifest v3 is a threat

How do ad blockers work? At the very core of any ad blocker lie filter lists (also called 'filters') — literally lists of rules written in a special syntax. If we were to compress ad blockers' job into a few words, we'd say "ad blockers interpret filtering rules". They understand this complex syntax and perform actions with web traffic based on what these rules tell them to do: block specific elements, change web pages in certain ways, etc.

There is a rich variety of filter lists. Thousands of volunteers continuously work on keeping them up-to-date, making sure they block ads and don't break anything important.

You may have heard of the upcoming changes in Chrome browser, also known as Manifest v3. And these changes threaten to end the filters ecosystem as we know it. This article is aimed at Google Chrome developers: we want to believe that they don't have a goal of hurting this ecosystem, but rather simply lack a proper understanding of it. That's why we find it absolutely necessary to describe in detail how it functions and what's wrong with the current implementation of Manifest v3.

And perhaps some of our readers would like to know how it all works, too.

How ad blockers work

As it's been mentioned before, ad blockers are 'translators' that interpret filtering rules. First, an ad blocker download filter lists. It can be any filter lists, downloaded from multiple different places, it doesn't really matter. What matters is that now the ad blocker will start checking web pages' code against all these filtering rules.

This is how ad blocking works

Let's dive a tiny little bit into technicalities, since there are probably some people who'd like to know how things work on a deeper level. There are several different ways:

Network filtering

Ads on web pages don't appear magically out of thin air. They have to be fetched somehow, i.e. downloaded from a server. To do so, browser needs to send a web request. Filtering rules tell ad blockers which requests are trying to fetch an ad and not useful content and should be blocked.

Cosmetic filtering

Every web page has a DOM ("document object model"), basically an HTML document that contains the page's structure and all its elements. Of course, ads on the page are also elements and are reflected in the DOM. Ad blockers can remove parts of the DOM, and filtering rules help them understand which parts are ads and should be removed, and which shouldn't be messed with.

Of course, in reality it's much more complicated than that, but you can see the general picture. If you'd like to know more about the technical side, check out our ad blocking syntax guide.

Filter lists

There are hundreds, if not thousands of filter lists: AdGuard Filters, EasyList, etc. It takes daily work of thousands of volunteers and professionals to keep these filters updated, so that they are always relevant and don't mess up anything.

Filters can do more than just block ads, and different people choose different combinations of filters to match their personal preferences. Here are some examples of popular filter lists that illustrate just how diverse they can be:

  • EasyList — a base filter for many users, oriented solely to block ads,
  • EasyPrivacy — another popular choice, serves to block online trackers,
  • Fanboy's SocialList — a filter that blocks social widgets, 'Like' buttons etc.,
  • AdGuard Annoyances — AdGuard's filter to block, well, annoyances. I.e. things like cookie notices, online assistants and so on,
  • A plethora of language-specific filter lists: EasyList Germany, RUAdlist, AdGuard Turkish filter, and many, many more.

Feel free to check out this website that has a huge filter lists database.

And here's the problem: the planned Google Chrome changes imply that there will be only one default filter list (so-called 'static' rules). You'd be able to modify it with a set of 'dynamic' rules, but the limit on those is ridiculously small, only 5,000. Many filter lists we mentioned above don't fit this limit alone, imagine if you want to add multiple filter lists.

How filter lists are developed

As we said, filter lists have to be constantly updated. There are two main reasons for that:

  1. To block new ads and
  2. To fix what's broken (with the amount of rules in filter lists something's bound to break at some point).

Of course, filter lists' maintainers can't monitor millions of websites themselves. They rely heavily on user feedback. To put it in perspective:

  • AdGuard Filters repository has over 40,000 closed tasks at the moment. Every week about 500 new tasks appear and approximately the same amount gets resolved.
  • EasyList and its regional filters subscriptions mostly get their feedback from the forum and it has tens of thousands of threads.

Many ad blockers have tools to help users easily report any filter-related issues they face. For example, AdGuard users have access to a special web reporting tool. Based on such complaints, filter developers correct their filter lists. Ad blockers update the filters, and — boom! — the ad is gone.

Filters are constantly being updated

This gets us to another problem: dynamic rules in Chrome are going to have a different priority compared to static ones. It only brings more chaos and makes filter lists maintainers' work so much harder.

Where do people get new filter lists?

One of the cornerstones of today's ad blocking is the users' ability to add any custom filter lists by URL (as opposed to choosing from the default list, however large it can be). This is vital for health of the filter lists ecosystem.

  • Users have an option to try new filter lists,
  • Developers can directly share their creations with users, without any third-parties.

Another face of the same problem is that under the existing dynamic rules limitation it would be impossible for all of this to happen. This would lead to slow but sure decline of the filter development community.

What awaits us in the future?

If nothing is done and all changes planned for Chrome become reality, the future will be grim for all of us:

  1. The filters ecosystem is going to receive a very painful blow.
  2. Instead of the familiar filter variety and a large, active community there will be only a handful ad blocker developers left, who'll maintain a few filter lists to the best of their ability.
  3. From users' perspective, instead of flexible approach and the ability to customize ad blocking to their preference they'll get "unified" filter lists that do more or less the same.
  4. The community will shift towards other ad blocking methods and focus its efforts on those.

At the time, we have spoken a lot of harsh words about Safari content blocking, and rightfully so. At least, thanks to countless tricks and 'duct taping' we managed to arrive at a satisfactory solution. With Google Chrome's case, there's honestly no light at the end of the tunnel.

Are there any solution?

Yes, in fact, all these problems can be addressed and solved, and even without deviating too much from the general direction Google wants to take with Chrome. What we think should be done for that:

  • A term 'Filter list' should be introduced for both static and dynamic rules,
  • The limit for dynamic rules should be drastically increased,
  • Filter rules priorities should be rethought. Dynamic rules should have the same priority as static rules.

From the developers' point of view, it would be much simpler to have only dynamic rules. To developer community dividing rules into static and dynamic categories seems not necessary and even chaos-inducing. At the same time, we are ready to have a dialogue with Google Chrome devs and find a compromise that will satisfy everyone, and most importantly — Chrome users.

PS:
If you feel like you have what it takes to become a filter maintainer, we always welcome any help! Check out this page to learn how you can help us improve AdGuard Filters and what you'll get in return for your efforts.

Tetszett ez a bejegyzés?
AdGuard VPN AdGuard DNS AdGuard Mail AdGuard Wallet
AdGuard VPN AdGuard DNS AdGuard Mail AdGuard Wallet
Az AdGuard for Windows főképernyője
Az AdGuard for Windows Védelem képernyője, amely a védelem funkcióit és beállításait mutatja
Az AdGuard for Windows Statisztikák képernyője, amely a letiltott hirdetések és nyomkövetők statisztikáit mutatja
Az AdGuard for Windows Alkalmazáskezelés képernyője, amely az eszközre telepített alkalmazások védelemkezelési beállításait mutatja
20 409 20409 értékelések
Kiváló!

AdGuard: hirdetésblokkoló Windowshoz

Az AdGuard Windowsra több mint egy reklámblokkoló. Ez egy többcélú eszköz, amely blokkolja a hirdetéseket, szabályozza a hozzáférést a veszélyes webhelyekhez, felgyorsítja az oldalak betöltését, és megvédi a gyermekeket a nem megfelelő tartalmaktól
A program letöltésével elfogadja a licencszerződés feltételeit
Microsoft Store
A program letöltésével elfogadja a licencszerződés feltételeit
AdGuard Windowsra v8.0, 14-napos próbaidőszak
Az AdGuard for Mac főképernyője
Az AdGuard Mac-hez Lopakodó mód képernyője
20 409 20409 értékelések
Kiváló!

AdGuard: hirdetésblokkoló Mac-hez

Az AdGuard for Mac egy egyedi reklámblokkoló, amelyet kifejezetten a macOS-hez terveztek. Amellett, hogy megvéd a zavaró hirdetésektől a böngészőkben és az alkalmazásokban, védelmet nyújt a követés, az adathalászat és a csalás ellen
A program letöltésével elfogadja a licencszerződés feltételeit
Olvasson tovább
AdGuard Macre v2.19, 14-napos próbaidőszak
Az AdGuard for Android főképernyője
Az AdGuard for Android Követés elleni védelem képernyője
Az AdGuard for Android Alkalmazáskezelés képernyője, amely az eszközre telepített alkalmazások védelemkezelési beállításait mutatja
Az AdGuard for Android Statisztikák képernyője, amely a letiltott hirdetések és nyomkövetők statisztikáit mutatja
Az AdGuard privát böngészőjének főképernyője Androidon
QR-kód az AdGuard for Android letöltéséhez
20 409 20409 értékelések
Kiváló!

AdGuard: hirdetésblokkoló Androidra

Blokkolja a hirdetéseket és a nyomkövetőket minden böngészőben, játékban és egyéb alkalmazásban. Védi a magánszféráját, és lehetővé teszi, hogy szabályozza, hogyan használják az alkalmazásai az Internetet. APK-n keresztül telepítve
A program letöltésével elfogadja a licencszerződés feltételeit
Olvasson tovább
Letöltésre szolgáló szkennelés
Használjon a készüléken elérhető QR-kódolvasót
AdGuard Androidra v4.14, 14-napos próbaidőszak
Az AdGuard for iOS főképernyője
Az AdGuard for iOS Védelem képernyője, amely a védelem funkcióit és beállításait mutatja
Az AdGuard for iOS Statisztikák képernyője, amely a letiltott hirdetések és nyomkövetők statisztikáit mutatja
QR-kód az AdGuard for iOS letöltéséhez
20 409 20409 értékelések
Kiváló!

AdGuard: hirdetésblokkoló az iOS-hez

A legjobb iOS-es reklámblokkoló iPhone-hoz és iPadhez. Az AdGuard mindenféle hirdetést és követőt eltávolít a Safariban, és DNS-szinten védi az adatvédelmedet az összes alkalmazásban
A program letöltésével elfogadja a licencszerződés feltételeit
Olvasson tovább
Letöltésre szolgáló szkennelés
Használjon a készüléken elérhető QR-kódolvasót
AdGuard iOS-re v4.5
Az AdGuard Content Blocker főképernyője
Az AdGuard Content Blocker Szűrők képernyője
Az AdGuard Content Blocker Beállítások képernyője
20 409 20409 értékelések
Kiváló!

AdGuard Tartalomblokkoló

Az AdGuard Content Blocker kiküszöböli a mobilböngészők minden olyan hirdetését, amely támogatja a tartalomblokkoló technológiát — nevezetesen a Samsung Internet és a Yandex böngésző. Funkciói korlátozottak az AdGuard for Androidhoz képest, de ingyenes, könnyen telepíthető és hatékony
A program letöltésével elfogadja a licencszerződés feltételeit
Olvasson tovább
AdGuard Tartalomblokkoló v2.8
Az AdGuard Browser Extension főképernyője
Az AdGuard Browser Extension Követés elleni védelem képernyője
20 409 20409 értékelések
Kiváló!

AdGuard Böngészőkiegészítő

Az AdGuard a leggyorsabb és a legkönnyedebb hirdetésblokkoló bővítmény, amely hatékonyan blokkolja az összes hirdetéstípust az bármelyik weboldalon! Válassza az AdGuard lehetőséget az Ön által használt böngészőhöz, hogy hirdetésektől mentesen, gyorsan és biztonságosan böngészhessen.
Telepítés
A program letöltésével elfogadja a licencszerződés feltételeit
Telepítés
A program letöltésével elfogadja a licencszerződés feltételeit
Telepítés
A program letöltésével elfogadja a licencszerződés feltételeit
Telepítés
A program letöltésével elfogadja a licencszerződés feltételeit
Telepítés
A program letöltésével elfogadja a licencszerződés feltételeit
Olvasson tovább
AdGuard Böngészőkiegészítő v5.5
Az AdGuard Assistant főképernyője
20 409 20409 értékelések
Kiváló!

AdGuard Asszisztens

A [AdGuard asztali alkalmazások] böngészőbővítménye(https://adguard.com/products.html?_plc=hu). Lehetővé teszi a webhelyek egyéni elemeinek blokkolását, webhelyek hozzáadását az engedélyezési listához, és jelentések küldését közvetlenül a böngészőből
AdGuard Asszisztens v1.4
20 409 20409 értékelések
Kiváló!

AdGuard Home

Az AdGuard Home egy hálózati alapú megoldás a hirdetések és nyomkövetők blokkolására. Telepítse egyszer az útválasztóra, hogy lefedje az otthoni hálózat összes eszközét – nincs szükség további kliensszoftverre. Ez különösen fontos a különféle IoT-eszközök esetében, amelyek gyakran veszélyt jelentenek az Ön magánéletére
AdGuard Home v0.107
Az AdGuard Pro for iOS főképernyője
Az AdGuard Pro for iOS Védelem képernyője, amely a védelem funkcióit és beállításait mutatja
Az AdGuard Pro for iOS Statisztikák képernyője, amely a letiltott hirdetések és nyomkövetők statisztikáit mutatja
20 409 20409 értékelések
Kiváló!

AdGuard Pro iOS-re

Az AdGuard Pro iOS-hez verziója minden fejlett hirdetésblokkoló védelmi funkcióval rendelkezik. Ugyanazokat az eszközöket kínálja, mint az AdGuard iOS fizetős verziója. Kiválóan blokkolja a hirdetéseket a Safariban, és lehetővé teszi a DNS-beállítások testreszabását a védelem személyre szabásához. Blokkolja a hirdetéseket a böngészőkben és alkalmazásokban, megvédi gyermekeit a nem megfelelő tartalmaktól, és biztonságban tartja személyes adatait.
A program letöltésével elfogadja a licencszerződés feltételeit
Olvasson tovább
AdGuard Pro iOS-re v4.5
Az AdGuard Mini for Mac főképernyője
Az AdGuard Mini for Mac Safari védelem képernyője
Az AdGuard Mini for Mac Szabály létrehozása képernyője
20 409 20409 értékelések
Kiváló!

AdGuard Mini Mac-hez — Safari hirdetésblokkoló

Az AdGuard Mini Mac-re egy hatékony Safari hirdetésblokkoló. Ez a könnyű alkalmazás eltávolítja a hirdetéseket, blokkolja a nyomkövetőket, és felgyorsítja az oldalak betöltését. Segít zavaró tényezők nélkül böngészni a webet Safariban, és megőrzi az adataid privát jellegét
AdGuard Mini Mac-hez v2.3
Az AdGuard for Android TV főképernyője engedélyezett védelemmel
Az AdGuard for Android TV hirdetésblokkolás képernyője, amely a funkciókat és beállításokat mutatja
Az AdGuard for Android TV Beállítások képernyője
Az AdGuard for Android TV Alkalmazáskezelés képernyője, amely azokat az alkalmazásokat mutatja, ahol a hirdetések és nyomkövetők le vannak tiltva
20 409 20409 értékelések
Kiváló!

AdGuard Android TV-hez

Az Android TV-hez készült AdGuard az egyetlen alkalmazás, amely blokkolja a hirdetéseket, védi az Ön adatait, és tűzfalként működik a Smart TV-ben. Figyelmeztetéseket kaphat a webes fenyegetésekről, használjon biztonságos DNS-t, és élvezze a titkosított forgalom előnyeit. Pihenjen, és merüljön el kedvenc műsoraiban a csúcsminőségű biztonság és  zero  hirdetés!
AdGuard Android TV-hez v4.14, 14-napos próbaidőszak
Az AdGuard kabalája, Agnar, aki a Linux pingvint tartja
20 409 20409 értékelések
Kiváló!

AdGuard Linuxhoz

Az AdGuard for Linux a világ első rendszerszintű Linux-hirdetésblokkolója. Blokkolja a hirdetéseket és a nyomkövetőket eszközszinten, válasszon az előre telepített szűrők közül, vagy adja hozzá sajátját – mindezt a parancssori felületen keresztül
AdGuard Linuxhoz v1.4
20 409 20409 értékelések
Kiváló!

AdGuard Temp Mail

Ingyenes ideiglenes email címgenerátor, amely névtelenül tartja és védi magánéletét. Nincs spam a fő postaládájában!
20 409 20409 értékelések
Kiváló!

AdGuard VPN

75 végpont világszerte

Hozzáférés bármilyen tartalomhoz

Erős titkosítás

Nincs naplózás

Gyorsabb kapcsolódás

0-24 támogatás

20 409 20409 értékelések
Kiváló!

AdGuard DNS

Az AdGuard DNS egy bolondbiztos módszer az internetes hirdetések blokkolására, amely nem igényel alkalmazásokat. Könnyen használható, teljesen ingyenes, könnyen beállítható bármilyen eszközön, és csak minimálisan szükséges funkciókat biztosít a hirdetések, számlálók, rosszindulatú webhelyek és felnőtteknek szóló tartalmak blokkolásához.
20 409 20409 értékelések
Kiváló!

AdGuard Mail

Védje személyazonosságát, kerülje a kéretlen leveleket, és tartsa biztonságban postafiókját álneveinkkel és ideiglenes email címeinkkel. Élvezze ingyenes email továbbító szolgáltatásunk és alkalmazásaink előnyeit minden operációs rendszerre.
20 409 20409 értékelések
Kiváló!

AdGuard Wallet

Biztonságos és privát kriptopénztárca, amely teljes ellenőrzést biztosít eszközei felett. Kezeljen több pénztárcát, és fedezzen fel több ezer kriptovalutát tárolásra, küldésre és cserére
Az AdGuard letöltése megkezdődött Kattintson a nyíllal jelzett gombra a telepítés elindításához. Válassza a "Megnyitás" lehetőséget, és kattintson az "OK" gombra, majd várja meg a fájl letöltését. A megnyílt ablakban húzza az AdGuard ikont az "Alkalmazások" mappába. Köszönjük, hogy az AdGuardot választotta! Válassza a "Megnyitás" lehetőséget, és kattintson az "OK" gombra, majd várja meg a fájl letöltését. A megnyílt ablakban kattintson az "Telepítés" gombra. Köszönjük, hogy az AdGuardot választotta!
Telepítse az AdGuardot mobileszközökre is: