AdOff Nasıl Çalışır: Gizli Reklam Engellemenin Arkasındaki Teknoloji
Çoğu reklam engelleyici tek bir kaba araçla çalışır: engellenecek URL'lerin listesi. Bir web sitesi varlıklarını fark edene kadar işi yaparlar — ve o anda silah yarışı başlar. AdOff, sıfırdan farklı şekilde inşa edildi; gerçek anlamda görünmez, kesintisiz bir gezinti deneyimi sunmak için birlikte çalışan üç bağımsız koruma katmanı kullanır.
Bu sayfa her katmanın tam olarak nasıl çalıştığını açıklar — merak edenler için yeterli teknik ayrıntıyla, ancak herkesin takip edebileceği şekilde yazılmıştır. İster mimariyi anlamak isteyen bir geliştirici olun ister diğer engelleyiciler vazgeçtiğinde AdOff'un neden çalışmaya devam ettiğini merak eden sıradan bir kullanıcı olun, doğru yerdesiniz.
Katman 1 — Ağ Engelleme
Tüm planlarda aktifİlk ve en verimli katman, reklama ilişkin HTTP isteklerini tarayıcınız tarafından indirilmeden önce durdurmak için ağ düzeyinde çalışır. Hiçbir veri getirilmez, hiçbir betik çalıştırılmaz, hiçbir izleme pikseli yüklenmez. Kaynak basitçe hiç alınmaz.
🔧 Chrome API: declarativeNetRequest
AdOff, kurumsal güvenlik araçları tarafından da kullanılan modern API olan Chrome'un declarativeNetRequest API'sini kullanır. Eski webRequest API'sinin aksine, declarativeNetRequest herhangi bir JavaScript ek yükü olmaksızın tarayıcı motoru tarafından yerel olarak değerlendirilir. Kurallar kurulum sırasında bir kez derlenir ve sonraki her istekte neredeyse sıfır CPU maliyetiyle eşleştirilir.
107'den Fazla Hassas Engelleme Kuralı
AdOff, en yaygın reklam ağları tarafından kullanılan reklam dağıtım altyapısını hedefleyen 107 elle seçilmiş ağ kuralıyla birlikte gelir. Sürekli bakım gerektiren büyük bir bireysel alan adı listesi tutmak yerine, AdOff'un kuralları reklam dağıtımının yapısal desenlerini hedefler:
- Reklam sunucu alan adları — banner reklamlar, video ön reklamlar ve sponsorlu içerik sunan ana bilgisayar adları
- İzleme ve analitik uç noktaları — davranışınızın profilini çıkaran pikseller, işaretçiler ve olay toplayıcılar
- Yeniden hedefleme altyapısı — sizi siteden siteye takip eden çapraz site izleyicileri
- Programatik reklam değişim URL'leri — reklam gösterimlerini açık artırmaya koyan gerçek zamanlı teklif uç noktaları
- Yalnızca reklamlara özgü CDN yolları — reklam yüklerine özgü içerik dağıtım desenleri
Ağ Düzeyinde Engellemenin Neden Önemli Olduğu
Bir reklam ağ katmanında engellendiğinde, sayfa daha hızlı yüklenir. Bu yalnızca görünür bir banner'ı kaldırmakla ilgili değildir — tarayıcının reklam sunucularına TCP bağlantıları açmak zorunda kalmaması, izleme alan adları için DNS aramaları yapmaması ve reklamların kendilerini görüntülemek ve ölçmek için bağımlı olduğu üçüncü taraf JavaScript'i çalıştırmaması anlamına gelir.
Reklam ağırlıklı haber siteleri üzerinde yapılan çalışmalar, ağ düzeyinde engellemenin sayfa yükleme sürelerini %30–60 oranında azalttığını tutarlı biçimde göstermektedir. Engellenen her reklam isteği, hiçbir zaman açılmaya gerek kalmayan bir bağlantı, hiçbir zaman ayrıştırılmaya gerek kalmayan bir betik ve bant genişliğinizi hiçbir zaman tüketmeyen bir yük anlamına gelir.
⚡ Performans avantajı
declarativeNetRequest kuralları JavaScript tarafından değil, tarayıcının C++ motoru tarafından değerlendirildiğinden — AdOff normal gezinti sırasında sıfır CPU ek yükü ekler. Eşleştirme, ağ yığını isteği başlatmadan önce gerçekleşir. Sayfa başına hiçbir JavaScript çalıştırılmaz ve eklenti boşta iken pratikte hiç bellek kullanmaz.
Katman 2 — Kozmetik Filtreleme
Tüm planlarda aktifTüm reklamlar önceden engellenebilecek ağ istekleri aracılığıyla gelmez. Bazı reklamlar doğrudan sayfanın kendi HTML'si içinde görüntülenir, içerikle aynı alan adından yüklenir veya birinci taraf JavaScript tarafından enjekte edilir. Bunlar için AdOff, kozmetik filtreleme kullanır — çevreleyen düzeni bozmadan CSS kullanarak DOM'dan reklam öğelerini gizleme tekniği.
İzole Dünyada CSS Enjeksiyonu
AdOff'un içerik betiği Chrome'un ISOLATED world'ünde çalışır — sayfanın kendi JavaScript'inden tamamen ayrı olan korumalı bir yürütme ortamı. Bu, eklentinin sayfanın betikleri tarafından tespit edilmeden DOM'u gözlemleyip değiştirebileceği anlamına gelir; sayfanın betiklerinin izole dünyanın kapsamına veya değişkenlerine erişimi yoktur.
Kozmetik filtre, binlerce web sitesinde reklam yuvası tarafından kullanılan standart sınıf adlarını, ID'leri ve yapısal desenleri kapsayacak şekilde özenle korunan bilinen reklam kapsayıcı seçicilerine display: none ve visibility: hidden kuralları uygulayan bir CSS stil sayfası enjekte eder.
🎨 Düzen kayması yok — boş alan yok
Basit reklam engelleyicilerin yaygın bir sorunu, DOM'dan bir öğenin kaldırılmasının çevreleyen içeriğin zıplamasına veya yeniden akmasına neden olmasıdır. AdOff'un CSS kuralları, mümkün olan yerlerde tarayıcının ilk boyamasından önce uygulanmakla birlikte !important önceliğiyle display: none kullanır ve böylece görünür düzen kaymasını önler. Reklamın kapladığı alan basitçe hiç görünmez.
DOM Taraması ve Dinamik Enjeksiyon
Modern web siteleri son derece dinamiktir — başlangıç HTML'si ayrıştırıldıktan sonra içerik yükler, JavaScript aracılığıyla reklam yuvaları enjekte eder ve DOM'u sürekli günceller. AdOff'un içerik betiği, DOM'u reklam desenlerine uyan yeni eklenen öğeler için izler ve gizleme kurallarını hemen, genellikle tek bir animasyon karesi içinde uygular. Reklamların kısaca belirip kaybolduğunu görmezsiniz.
Video Reklamlarının Etkisizleştirilmesi (Pro)
Yayın platformlarındaki video oynatıcıların büyük çoğunluğu, pre-roll, mid-roll ve post-roll video kesintilerini yönetmek için standart bir reklam SDK'sına dayanır. AdOff bu SDK'yı, oynatıcıya anında "gösterilecek reklam yok" bildiren tarafsız bir stub ile değiştirir — video herhangi bir kesinti olmadan doğrudan başlar.
Bu, birbirini tamamlayan iki mekanizma aracılığıyla çalışır:
- Ağ düzeyinde yönlendirme — reklam SDK'sını yükleyen istekler yakalanarak uzantıyla birlikte paketlenmiş yerel bir stub dosyasına yönlendirilir
- Sayfa düzeyinde enjeksiyon — stub, herhangi bir site betiği çalışmadan önce enjekte edilir; böylece reklam SDK'sını dahili olarak paketleyen oynatıcılar bile önce tarafsız sürümü bulur
Stub, orijinal SDK'nın tam API yüzeyini uygular ancak hiçbir zaman reklam sunmaz. Oynatıcı
start() işlevini çağırdığında stub anında "reklam tamamlandı" sinyalini gönderir —
oynatıcı videoyu reklam arası doğal biçimde bitmiş gibi devam ettirir. Bu evrenseldir: bu SDK'yı
kullanan dünyanın herhangi bir sitesinde, manuel site listesi gerektirmeksizin çalışır.
Büyük video platformlarında özel bir işleyici, reklam oynatmayı 16× hızda hızlandırır ve insan benzeri bir zamanlamayla atla düğmesine otomatik olarak tıklar.
Katman 3 — Gizli Anti-Tespit (Pro)
Pro & DenemeAdOff'un geleneksel reklam engelleyicilerden en çok ayrıştığı yer burasıdır. Pek çok web sitesi artık etkin anti-reklam engelleyici betikleri çalıştırır — tek amacı bir engelleyici kullanıp kullanmadığınızı tespit etmek ve varsa deneyiminizi bir duvar, uyarı veya bozulmuş içerikle kesmek olan kod.
Chrome'un MAIN world'ünde çalışan AdOff'un gizlilik katmanı, sayfanın kendi JavaScript'iyle aynı düzeyde çalışır. Anti-reklam engelleyici tespitini çalışmadan önce cerrahi olarak etkisiz hale getirir. İşte her tekniğin nasıl çalıştığı:
🪤 Yem Taklit Etme
Anti-reklam engelleyici betikler genellikle küçük bir "yem" öğesi enjekte ederek çalışır — bir reklam kapsayıcısı gibi görünen bir DOM düğümü — ve ardından boyutlarının sıfır olup olmadığını veya bir reklam engelleyici tarafından kaldırılıp kaldırılmadığını kontrol eder. AdOff'un yem taklitçisi bu öğeleri DOM'da korur, geometrileri sorgulandığında makul boyutlar bildirir ve tespit betiğinin beklediği "her şey yolunda" sinyalini almasını sağlar.
📦 Değişken Taklit Etme
Reklam ağları, varlıklarını bildirmek için window nesnesine global JavaScript değişkenleri ve özellikleri enjekte eder. Anti-reklam engelleyici betikler, reklamların yüklendiğini doğrulamak için bu değişkenlerin varlığını kontrol eder. AdOff'un değişken taklitçisi beklenen global ad alanını yeniden oluşturur — varlık kontrollerini geçen hafif taslak nesneler oluşturur — böylece sayfa gerçekte hiçbir reklam içeriği sunulmamış olmasına rağmen reklam betiklerinin başarıyla çalıştığına inanır.
🔌 Fetch / XHR Engelleme
Bazı tespit sistemleri DOM'a hiç dayanmaz — bilinen bir reklam uç noktasına doğrudan bir fetch() veya XMLHttpRequest çağrısı yapar ve yanıt süresini ya da durum kodunu ölçer. İstek engellenirse anında başarısız olur ve engelleyicinin varlığını ele verir. AdOff, bilinen reklam alan adlarına yapılan istekleri tespit eden ve başarılı bir reklam yüklemesini taklit eden sentetik yanıtlar döndüren proxy işleyicilerle hem window.fetch'i hem de XMLHttpRequest'i sarmalar.
🛡️ Betik Etkisizleştirici
Bilinen anti-reklam engelleyici betikler URL desenleri ve yük imzaları ile tanımlanır. Tarayıcı bu betiklerden birini yüklemeye çalıştığında, gizlilik katmanı çalıştırmayı keser ve betiğin mantığını, herhangi bir tespit çalışması yapmadan tamamlanma geri çağrımlarını karşılayan etkisiz bir taslakla değiştirir. Sayfanın kodu çözümlenmiş bir söz veya işlemsiz bir geri çağrım alır ve tespit yoluna hiçbir zaman ulaşılamaz.
👁️ MutationObserver — Gerçek Zamanlı Savunma
Web siteleri, kullanıcı eylemleri, kaydırma derinliği veya zamanlayıcılar tarafından tetiklenen ilk sayfa yüklemesinden sonra herhangi bir zamanda yeni tespit betikleri enjekte edebilir. AdOff'un MutationObserver'ı, belgeye yeni eklenen <script> öğelerini sürekli izler. Biri bilinen bir anti-reklam engelleyici imzasıyla eşleştiğinde, gizlilik katmanı ilk talimatı çalıştırılmadan önce onu etkisiz hale getirir. Bu, ertelenmiş veya tembel yüklenen tespit sistemlerine karşı bile korumayı sağlar.
Üç Katman Birlikte Nasıl Çalışır?
Her katman bağımsızdır — biri atlatılırsa veya uygulanamasa bile diğerleri çalışmaya devam eder. Ancak gerçek güçleri, birbirlerini nasıl tamamladıklarındadır:
- Ağ engelleme, yalnızca engelleneni tespit edebilen tespit betikleri için saldırı yüzeyini azaltarak reklam yüklerinin çoğunu tarayıcıda var olmadan önce ortadan kaldırır.
- Kozmetik filtreleme, DOM'da ipuçları bırakmadan görsel deneyimi temiz tutarak birinci taraf reklamları ve ağ katmanından sızan artıkları ele alır.
- Gizli anti-tespit, diğer iki katmanı görünmezlik örtüsüne büründürür; sayfayı hiçbir engelleyicinin mevcut olmadığına ikna ederek anti-reklam engelleyici ödeme duvarının hiçbir zaman tetiklenmemesini sağlar.
Sonuç, yalnızca reklamsız olmakla kalmayan bir gezinti deneyimidir — web sitelerinin reklam engelleyici kullandığınızı hiçbir zaman bilmediği bir deneyim. Uyarı yok, ödeme duvarı yok, bozulmuş içerik yok, "lütfen reklam engelleyicinizi devre dışı bırakın" üst katmanı yok.
Tasarım Gereği Gizlilik
AdOff her şeyi tarayıcınızda yerel olarak işler. Gezinti geçmişinizi analiz eden uzak sunucu yok, telemetri gönderimi yok ve ziyaret edilen URL'lerin listesi cihazınızdan hiçbir zaman ayrılmaz. Eklenti yalnızca gerçekten ihtiyaç duyduğu izinleri ister:
- declarativeNetRequest — ağ engelleme kurallarını uygulamak için
- storage — tercihlerinizi ve reklam sayacını yerel olarak kaydetmek için
- tabs — site başına rozet sayısını göstermek için
- scripting — kozmetik filtreleri ve gizlilik betiklerini enjekte etmek için
"Tüm web sitelerindeki tüm verilerinizi okuyun" şeklinde genel bir izin yok. Eklentinin içinde paketlenmiş analitik SDK yok. Tarayıcınızda olan tarayıcınızda kalır.
3 Adımda Başlangıç
-
AdOff'u yükleyin Chrome Web Mağazası'ndan veya
.zipdosyasını doğrudan adoff.app/install'dan indirin. Chrome izin onayı isteyecektir — inceleyin ve kabul edin. - Eklentiyi sabitleyin: Chrome araç çubuğundaki yapboz parçası simgesine tıklayın, açılır menüde AdOff'u bulun ve sabitle simgesine tıklayın. AdOff kalkanı araç çubuğunuzda kalıcı olarak görünecektir.
- Normal gezinmeye devam edin. Üç katman ziyaret ettiğiniz her sayfada otomatik olarak etkinleşir. Kaç reklam ve isteğin engellendiğini görmek veya belirli bir sitede korumayı duraklatmak için istediğiniz zaman AdOff simgesine tıklayın.
Varsayılan deneyim için herhangi bir yapılandırma gerekmez. İleri düzey kullanıcılar beyaz listelerini yönetmek, site başına engelleme davranışını ayarlamak veya 15 günlük ücretsiz deneme süresinde gizlilik Pro özelliklerini etkinleştirmek için seçenekler sayfasını keşfedebilir.
Farkı deneyimlemeye hazır mısınız?
Üç koruma katmanını 15 gün ücretsiz deneyin. Kredi kartı gerekmez.
AdOff'u Ücretsiz Kurun →