Menü
TR

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.

Bu gönderiyi beğendiniz mi?
18.901 18901 kullanıcı incelemesi
Mükemmel!

Windows için AdGuard

Windows için AdGuard, bir reklam engelleyiciden daha fazlasıdır. Reklamları engelleyen, tehlikeli sitelere erişimi kontrol eden, sayfanın açılışını hızlandıran ve çocukları uygunsuz içerikten koruyan çok amaçlı bir araçtır.
Programı indirerek Lisans sözleşmesi şartlarını kabul etmiş olursunuz
Devamını oku
18.901 18901 kullanıcı incelemesi
Mükemmel!

Mac için AdGuard

Mac için AdGuard, macOS özellikleri düşünülerek tasarlanmış benzersiz bir reklam engelleyicidir. Sizi tarayıcılardaki ve uygulamalardaki can sıkıcı reklamlardan korumanın yanı sıra sizi izleme, kimlik avı ve dolandırıcılıktan korur.
Programı indirerek Lisans sözleşmesi şartlarını kabul etmiş olursunuz
Devamını oku
18.901 18901 kullanıcı incelemesi
Mükemmel!

Android için AdGuard

Android için AdGuard, Android cihazlar için mükemmel bir çözümdür. Diğer reklam engelleyicilerin çoğundan farklı olarak AdGuard, root erişimi gerektirmez ve çok çeşitli uygulama yönetimi seçenekleri sunar.
Programı indirerek Lisans sözleşmesi şartlarını kabul etmiş olursunuz
Devamını oku
18.901 18901 kullanıcı incelemesi
Mükemmel!

iOS için AdGuard

iPhone ve iPad için en iyi iOS reklam engelleyici. AdGuard, Safari'deki her türlü reklamı ortadan kaldırır, gizliliğinizi korur ve sayfanın açılışını hızlandırır. AdGuard for iOS reklam engelleme teknolojisi en yüksek kalitede filtreleme sağlar ve aynı anda birden fazla filtre kullanmanıza olanak tanır
Programı indirerek Lisans sözleşmesi şartlarını kabul etmiş olursunuz
Devamını oku
18.901 18901 kullanıcı incelemesi
Mükemmel!

AdGuard VPN

Dünya çapında 74 konum

Herhangi bir içeriğe erişim

Güçlü şifreleme

Günlük tutmama politikası

En hızlı bağlantı

7/24 destek

Ücretsiz dene
Programı indirerek Lisans sözleşmesi şartlarını kabul etmiş olursunuz
Devamını oku
18.901 18901 kullanıcı incelemesi
Mükemmel!

AdGuard İçerik Engelleyici

AdGuard İçerik Engelleyici, içerik engelleme teknolojisini destekleyen mobil tarayıcılarda tüm reklam türlerini engeller — Samsung Internet ve Yandex.Browser. Android için AdGuard'a göre sınırlı özellikleri olsa da ücretsiz, kurulumu kolay ve yüksek reklam engelleme kalitesi sunar.
Programı indirerek Lisans sözleşmesi şartlarını kabul etmiş olursunuz
Devamını oku
18.901 18901 kullanıcı incelemesi
Mükemmel!

AdGuard Tarayıcı Uzantısı

AdGuard, tüm web sayfalarındaki tüm reklam türlerini etkili bir şekilde engelleyen en hızlı ve en hafif reklam engelleme uzantısıdır! Kullandığınız tarayıcı için AdGuard'ı seçin ve reklamsız, hızlı ve güvenli gezinmenin tadını çıkarın.
18.901 18901 kullanıcı incelemesi
Mükemmel!

AdGuard Asistanı

AdGuard için tamamlayıcı bir tarayıcı uzantısı masaüstü uygulamaları. Özel öğe engelleme, bir siteyi izin listesine ekleme veya rapor gönderme gibi özelliklere tarayıcı içi erişim sunar.
18.901 18901 kullanıcı incelemesi
Mükemmel!

AdGuard DNS

AdGuard DNS, herhangi bir uygulamanın yüklenmesini gerektirmeyen İnternet reklamlarını engellemenin kusursuz bir yoludur. Kullanımı kolay, tamamen ücretsizdir, herhangi bir cihazda kolayca kurulur ve reklamları, sayaçları, kötü amaçlı siteleri ve yetişkinlere yönelik içeriği engellemek için gerekli minimum işlevleri sağlar.
18.901 18901 kullanıcı incelemesi
Mükemmel!

AdGuard Home

AdGuard Home, reklamları ve izlemeyi engellemek için ağ çapında bir yazılımdır. Siz kurduktan sonra, TÜM ev cihazlarınızı kapsayacak ve bunun için herhangi bir istemci tarafı yazılıma ihtiyacınız olmayacak. Nesnelerin İnterneti ve bağlı cihazların yükselişiyle birlikte, tüm ağınızı kontrol edebilmek gittikçe daha önemli hâle geliyor.
18.901 18901 kullanıcı incelemesi
Mükemmel!

iOS için AdGuard Pro

AdGuard Pro, Safari'deki mükemmel iOS reklam engellemesinin yanı sıra normal sürümün kullanıcıları tarafından zaten bilinen çok şey sunuyor. Uygulama, özel DNS ayarlarına erişim sağlayarak reklamları engellemenize, çocuklarınızı çevrimiçi yetişkin içeriğinden korumanıza ve kişisel verilerinizi hırsızlığa karşı korumanıza olanak tanır.
Programı indirerek Lisans sözleşmesi şartlarını kabul etmiş olursunuz
Devamını oku
18.901 18901 kullanıcı incelemesi
Mükemmel!

Safari için AdGuard

Apple, herkesi yeni SDK'yı kullanmaya zorlamaya başladığından beri Safari için reklam engelleme uzantıları zor zamanlar geçiriyor. AdGuard uzantısının, yüksek kaliteli reklam engellemeyi Safari'ye geri getirmesi gerekiyor.
18.901 18901 kullanıcı incelemesi
Mükemmel!

AdGuard Temp Mail

Sizi anonim tutan ve gizliliğinizi koruyan ücretsiz bir geçici e-posta adresi oluşturucu. Ana gelen kutunuzda spam yok!
18.901 18901 kullanıcı incelemesi
Mükemmel!

Android TV için AdGuard

Android TV için AdGuard, reklamları engelleyen, gizliliğinizi koruyan ve Akıllı TV'niz için bir güvenlik duvarı görevi gören tek uygulamadır. Web tehditleri hakkında uyarılar alın, güvenli DNS kullanın ve şifrelenmiş trafikten yararlanın. Birinci sınıf güvenlik; sıfır reklam ile rahatlayın ve en sevdiğiniz programlara dalın!
AdGuard indiriliyor AdGuard'ı kurmak için okla gösterilen dosyaya tıklayın "Aç" öğesini seçin ve "Tamam" öğesine tıklayın, ardından dosyanın indirilmesini bekleyin. Açılan pencerede AdGuard simgesini "Uygulamalar" klasörüne sürükleyin. AdGuard'ı seçtiğiniz için teşekkür ederiz! "Aç" öğesini seçin ve "Tamam" öğesine tıklayın, ardından dosyanın indirilmesini bekleyin. Açılan pencerede "Kur" öğesine tıklayın. AdGuard'ı seçtiğiniz için teşekkür ederiz!
AdGuard'ı mobil cihazınıza yükleyin