6 puan yazan GN⁺ 2025-09-10 | 3 yorum | WhatsApp'ta paylaş
  • Bu blog, reklam engelleme işlevi algılanmadığında, ziyaretçilere uBlock Origin gibi güvenilir bir reklam engelleyici kurmalarını öneriyor
  • Bu öneri mesajı, kullanıcı deneyimini bozmayacak şekilde tasarlandı ve bir kez kapatıldıktan sonra tekrar görünmüyor
  • Uygulama yöntemi, nativeads.js betiği ile reklamla ilgili sınıf adlarıyla dolu bir <div> kullanarak, reklam engelleyici öğeyi ya da ağ isteğini engellerse mesajın gösterilmemesini sağlayacak şekilde tasarlandı
  • Mesaj, bir kez kapatıldığında çerezle hatırlanıyor, CSS ile ekranın yalnızca bir köşesinde küçük şekilde görünüyor, içeriği kapatmıyor ve JavaScript devre dışı olan tarayıcılarda gösterilmiyor
  • DNS engellemesini tespit etmenin bir yolu olmadığından, yazar bunun yerine müdahaleci olmayan ve kolayca kapatılabilen bir bilgilendirme penceresi kullandığını belirtiyor

Reklam engelleyici öneri mesajına neden ihtiyaç var

  • İnternet reklamları kullanıcıların zamanını boşa harcıyor ve reklam endüstrisi genel internet ortamı üzerinde olumsuz etki yaratıyor
  • Site gelirleri çok düştüğü için, birçok web sitesi reklamla doldurulmuş düşük kaliteli sayfalara dönüşüyor
  • İçerik üreticilerini desteklemek istiyorsanız, reklam izlemek yerine doğrudan destek olmak (1 dolar bile etkili) çok daha etkili

Reklam engelleyici öneri mesajının tasarım amacı

  • Çoğu kullanıcı reklamları internet deneyiminin bir parçası olarak gördüğü için, yazar site içinde doğrudan bir mesaj gösteriyor
  • Sayfanın sağ alt köşesinde küçük boyutta şu mesaj gösteriliyor: "No adblocker detected. Consider using an extension like uBlock Origin to save time and bandwidth. Click here to close."
    • İçeriği kapatmıyor ve mesaj kapatıldıktan sonra bir daha gösterilmiyor
    • Pencere küçükse mesaj gösterilmiyor
  • Özellikle belirli bir uzantının (uBlock Origin) anılmasının nedeni, kullanıcıların reklam engelleyicilerle çoğu zaman reklamlar üzerinden karşılaşması ve ticari reklam engelleyicilerin riskleri ile yanıltıcı yönleri
    • Reklamla tanıtılan reklam engelleyiciler sonuçta kullanıcı üzerinden gelir elde ediyor

Uygulama yöntemi ve teknik ayrıntılar

  • HTML içinde reklam engelleyici mesajı için bir div alanı bulunuyor ve çeşitli reklamla ilgili sınıf adları içeriyor
  • Mesajın eklenmesinden /nativeads.js adlı JavaScript dosyası sorumlu
    • Çerez tabanlı olarak mesajın yalnızca bir kez gösterilmesini sağlıyor
    • "Click here to close." tıklandığında div gizleniyor ve çerez güncelleniyor
  • CSS ile mesajın görsel konumu ve stili belirleniyor
    • Yalnızca yeterli ekran alanı olduğunda sağ alt köşede sabit olarak gösteriliyor
  • Reklam engelleyici ilgili div öğesini ya da nativeads.js dosyasını engellerse (silme veya istek engelleme) mesajın kendisi hiç gösterilmiyor
    • Çeşitli reklamla ilgili sınıf adları kullanılarak çoğu reklam engelleyicinin div'i kaldırması hedefleniyor
  • Özellikle ağ engelleme odaklı (adblock lite vb.) uzantılarda da betiğin ağ isteği engellenirse mesaj ortadan kalkıyor
  • DNS tabanlı reklam engellemeyi tespit etme konusunda bir sınırlama var
  • JavaScript desteklemeyen tarayıcılarda reklam engelleyiciye gerek olmadığı için mesaj da gösterilmiyor
  • CSS uygulanmasa bile mesaj işlevsel olarak çalışıyor (stilsiz görünümle)

3 yorum

 
mango 2025-09-10

Brave browser'ı öneririm

 
GN⁺ 2025-09-10
Hacker News görüşleri
  • Reklam engelleyiciler sayesinde neredeyse 10 yıldır çevrimiçi reklamlardan tamamen izole bir hayat yaşıyorum. Ara sıra reklam engellemenin mümkün olmadığı ya da hiç kurulamadığı cihazlarda web kullanınca, SEO odaklı ve reklamla dolup taşan siteleri görmek adeta bir uyuşturucu inine girmişim gibi hissettiriyor. Bunun çoğu insan için günlük hayat olması üzücü
    • Android'de Google Play Store'u her açtığımda distopik bir alışveriş merkezine girmiş gibi hissediyorum. İhtiyacım olan uygulamaların neredeyse hepsini F-Droid ile hallediyorum, Play Store'u ise yalnızca resmi uygulamalar için kullanıyorum. Bu yüzden Play Store'un tasarımı kullanıcı dostu gelmiyor ve görsel gürültüyle dolu. Çoğu insanın reklamlara maruz kalmasının gerçekliği daha da ağır geliyor. Bir gün uBlock Origin bile engellenip hiç korunamasız kalır mıyız diye endişeleniyorum
    • Ben de benzer durumdayım. Sadece web'de değil, TV de yok, reklamlı radyo da dinlemiyorum; yani neredeyse hiç reklam görmüyorum. Bu yüzden insanların reklamlara nasıl dayandığını gerçekten anlayamıyorum
    • Evde hem yönlendirici düzeyinde DNS reklam engelleme hem de tarayıcı reklam engelleme uzantısı kullanıyorum. 5G veriyle ya da ortak Wi‑Fi üzerinden web'e girdiğim her seferde deneyim rahatsız edici oluyor ve hemen reklam engelleyen VPN'i açıyorum
    • Büyük reklam platformlarının bile kalite kontrolü berbat. YouTube'da bir ara Kanada başbakanının deepfake videosuyla kripto dolandırıcılığı reklamı görüyordum. Tıklayınca Kanada vergi idaresi taklidi yapan bir phishing sitesine gidiyordu
    • Tüm cihazlarımda Brave kullanıyorum. Başka cihazlarda YouTube videosu açıp üç kez reklam çıktığını ya da yerel haber sayfasını açınca sayfanın reklamla dolduğunu görünce, “Vay, bizim gibi freeloader'lar yüzünden gerçekten reklama abanıyorlar!” diye düşünüyorum
  • “Reklam engelleyici algılanmadı. Zaman ve trafikten tasarruf etmek için uBlock Origin gibi uzantılar kullanın.”<br> Dikkatinizi ve gizliliğinizi de koruyabilirsiniz. Böyle bir bilgilendirme iyi bir fikir. Ben olsam metindeki “gibi” ifadesini çıkarırdım. uBlock Origin harika ama diğer bazı engelleyiciler zararlı yazılım olabilir ya da sorun çıkarabilir. Bu arada bilgilendirmede bağlantı verilen ublockorigin.com, gerçek uBlock Origin geliştiricisi Raymond Hill'e ait değil. Dışarıdan iyi niyetli görünüyor ve arayüzü de fena değil ama Hill'in kontrolünde değil gibi duruyor ve zararlı yazılım benzeri tehditler için potansiyel bir nokta olabilir. Hill'in resmi kanalı https://github.com/gorhill/uBlock. Faydalı bağlantılar olarak README.md ve Wiki var
    • Yakın zamandaki PuTTY domain squatting olayından sonra benzer sitelere daha da şüpheyle bakıyorum. Nitekim ublockorigin.com sahibi, “my other tools” bölümü üzerinden tamamen alakasız başka ürünlerin reklamını yapıyor
    • Çoğu sıradan internet kullanıcısı, kendisine GitHub bağlantısı verilince ne yapacağını hiç bilmez. Resmi bir sitede kolay kurulum talimatları olmaması üzücü. Yine de doğrudan geliştirici tarafından yönetilmeyen bir siteyi bağlamak konusunda dikkatli olunması gerektiğine katılıyorum
    • Bu yorum sanki hak ettiği değeri görmüyor. README'de de fazla GitHub üst bilgisi var ve rahatsız edici. UBO'nun gerçekten resmi bir landing page'e ihtiyacı var
  • FBI da reklam engelleyicilerin insanların kötü niyetli sitelere yönlendirilmesini engellemeye yardımcı olduğunu söylüyor<br> TechCrunch haberi ve resmi arşiv bağlantılarına bakılabilir
    • Ben uzun zamandır reklam engelleyicilerin günümüzün en iyi antivirüsü olduğunu düşünüyorum
  • Reklamlara bayıldığımı söyleyemem, reklam ağlarına da büyük saygı duymuyorum; ama reklamı ve takibi engelleyip aynı anda web sitelerinin verilerini bedavaya tüketme kültürü de bana açıkçası biraz rahatsız edici geliyor. Ortada zımni bir toplumsal sözleşme olduğunu düşünüyorum. Siteler, reklamlardan gelir elde edebildikleri için büyük miktarda içeriği ücretsiz sunup düzenliyor. Çok sayıda insan reklamları reddedip engellerse sonunda bu hizmetler de içerik dağıtmayı bırakacaktır ve bu açıdan engelleme, sisteme bedavadan binmek gibi bir davranış olurdu (ama amaç sistemi yıkmaksa kendi içinde tutarlı olduğu için bunu takdir ederim). Bu sözleşmeye nezaketsiz biçimde uymamak sizin tercihiniz olabilir, ama en baştan bu sözleşmenin stratejisini beğenmiyorsanız o hizmeti kullanmamalı, kendi alternatifinizi aramalı ya da yeni platformlar düşünmelisiniz
    • Eskiden ben de bu yapının makul olduğunu düşünürdüm ama reklamverenlerin sözleşmeyi fazlasıyla ihlal ettiği çok örnek var. Mesela:
      • Otomatik oynayan videolar trafiğimi izinsiz tüketiyor
      • Bir anda ses çıkıp hoparlörleri ele geçirerek rahatsız ediyor
      • Pencereleri ya da sekmeleri yönetmeyi zorlaştıran pop-up'lar
      • Tüm gezinme alışkanlıklarımı izleyip derleyen gözetim
      • Genel olarak sorumlusu olmayan malware/phishing kaynağı olmaları
      • Tek bir içeriğin içine neredeyse üç kat reklam doldurulup sayfanın tamamen mahvedilmesi gibi deneyimler Reklam izlemeyi zararsız ya da masum bir şeymiş gibi sunuyorlar ama gerçekte durum böyle değil diye düşünüyorum
    • Ben artık bu mantığa katılmıyorum. Reklamlar o kadar kötüleşti ki bir gün ekranın iki yanında %20 yer kaplayan dev animasyonlu reklamlar çıktı, sesi de yüksekti; sayfa yüklenir yüklenmez 3-4 pop-up açıldı ve içlerinden virüs uyarılarıyla garip içerik reklamları son ses bağırmaya başladı. Üstelik pop-up engelleyici zaten açıktı. O gün “self-click ads” denen şeyi ilk kez öğrendim ve anında reklam engelleyici kurdum. Toplumsal sözleşmeyi bozan taraf sonuçta onlardı. Reklamlara ve o sisteme artık güvenmiyorum. Eski dialup günlerinde dolandırıcı siteler yüzünden telefon faturasının kabardığı zamanları da hatırlıyorum
    • Bakış açısını biraz daha geniş tutmak gerek. Yakın zamanda bir mahkeme, Google'ın çevrimiçi reklam pazarında iki ayrı yasa dışı tekelci davranışta bulunduğuna hükmetti ilgili haber, ancak henüz etkili çözümler üretilmedi. Ayrıca DoJ de Meta'ya karşı benzer bir dava açtı ve süreç sürüyor ilgili wiki. Bana göre karşı taraf sözleşmeyi bozarsa sözleşme geçersiz olur. Toplumsal sözleşme de böyle. Şirketler büyük ölçekli yasa dışı işler yaptıysa bizim bu tür sözleşmelere bağlı kalmak zorunda olmamamız gerekir. Bu yasa dışı istismar çözülene kadar çevrimiçi reklamları tamamen reddetmek meşrudur. Google ve Meta gibi devler yasayı çiğnediyse ad tech doğrudan yasaklanmalı. Web siteleri de (yayıncılar) bu durumdan gerçekten zarar gördüğü için gerçek bir çözüm istemezler mi diye düşünüyorum
    • “Reklam engelleme, reklam ve takibi önlerken verilerden bedava yararlanan ahlaksız bir kültürdür” iddiasına hiç katılmıyorum. Bugün ücretsiz web siteleri için Wordpress, Blogger, Wix, Weebly gibi birçok seçenek var ve bunlar kendi banner reklamları dışında ağır reklam script'leri olmadan çalışabiliyor. Neocities ya da Digital Ocean kullanarak ayda 5 dolara istediğiniz alan adı ve temayla site işletmek de mümkün. Buzzfeed, The Verge, Gizmodo gibi medya siteleri ise çoğunlukla yalnızca üçüncü taraf içerikleri (YouTube, Vimeo vb.) embed ediyor, kendileri barındırma bile yapmıyor; buna rağmen basitçe yeniden paketlenmiş haber yazılarının üstüne reklam ve iştirakli ürün incelemeleri ekliyorlar. Bu tür “dropshipping” tarzı web, eski ücretsiz web sitesi kültürünü mahvetti
    • Küçük blog yazarlarının veya bağımsız üreticilerin düşüncelerini paylaşıp hiç değilse sunucu masrafının bir kısmını reklamla karşılaması makul. Ama kişisel verileri toplayıp satarak kazanç elde etmiş dev şirketlerle böyle bir toplumsal sözleşme kurulamaz. Onlar sadece verilerimi satıyor. Ne yaptıklarını ve bunu nasıl engelleyeceğimi bildiğim halde reklamları ve takibi pasif biçimde kabul edersem, daha kötü bir dünya yaratılmasına ortak olmuş olurum. Dev şirketlere bireylermiş gibi saygı göstermek zorunda değilim
  • Büyük teknoloji şirketleri, uğradığımız ihlalleri yavaş yavaş normalmiş gibi kabullenmemizi sağlıyor. Bize ücretsiz pek çok hizmet veriyormuş gibi yapıyorlar ama rızamız olmadan bizden çok şey alıyorlar. Bizi yönlendiriyor, bilgiye engeller koyuyor ve insanlık durumunu kötüleştiriyorlar. Böyle şirketlere karşı harekete geçerken suçluluk duymaya gerek yok. Bu arada dün Chromium'da uBlock Origin'in artık desteklenmediğine dair bildirim gördüm. Zaten MS365 dışında Chromium kullanmıyordum; iyi karar vermişim diye düşündüm. Firefox'ta ise hâlâ gayet iyi çalışıyor
  • “DNS tabanlı reklam engellemede, gerçek reklam çağrılmadan bir şeyin engellendiğini tespit etmenin yolu yok” sorununa dair, bence engelleme listelerine girebilecek türden bir alan adı kaydedip bunu test kaynağı olarak kullanırsanız hem uzantı tabanlı hem alan adı tabanlı engellemeyi doğrulayabilirsiniz. Tabii alan adının gerçekten kapalı olması ya da ağ problemi yaşanması durumunda yanlış pozitifler kaçınılmaz olur, ama tüm testlerin kusursuz olması beklenemez. Eğer kendi alan adımı engelleme listelerine kolayca ekletmenin bir yolunu bilen varsa destek olsun isterim. Yılda birkaç pound harcamaya razıyım, istek yükü de sorun olmaz. Ayrıca sadece “display:none” ve “display:block” arasında geçiş yapmayıp, aynı boyutta alan ayırarak doğru mesajı göstermeyi ya da başlangıçta boş alan bırakıp bir hata durumunda yanlış mesaj görünmemesini planlıyorum
    • Yeni bir alan adı oluşturmak bence kesinlikle denemeye değer. Alan adını kurup kısa bir blog yazısı yazsan, HN topluluğunun bunu blocklist'lere ekletmek için yardımcı olacağından eminim. Hazır yapmışken bir bağış düğmesi de eklenebilir
  • Hatta CERN bile herkesin internette daha güvenli gezinebilmesi için reklam engelleyici öneriyor<br> ilgili haber bağlantısına bakılabilir<br> Web ilk ortaya çıktığında bunun bu kadar reklam istilasına uğrayacağını muhtemelen düşünmemişlerdi
    • Bugünlerde herkese Firefox ya da daha az kısıtlayıcı başka tarayıcılar tavsiye ediliyordur muhtemelen. Geçenlerde eşimin bilgisayarına yardım ederken her yerin reklamla dolu olduğunu gördüm; eskiden ona uBlock kurmuştum. Chrome uzantı yönetim sayfasına bakınca Google'ın uBlock'u otomatik devre dışı bıraktığını ve desteklenmeyen uzantı olarak işaretlediğini gördüm. Tarayıcı her yeniden başladığında uBlock'u tekrar açmak gerekiyor. Chrome sanki bugünlerde reklam engelleyicileri özellikle dışarı itiyor
  • Bugünkü internet ortamına uygun olsun diye böyle bir mesajı kullanıcıya düşmanca bir pop-up olarak sunmak bile gerekebilir. X düğmesini de arka planla neredeyse aynı renkte, minicik yapmalı ve ekranda erişmesi en zor yere koymalı. Dokunmatik cihazlarda dokunma alanı küçük ve kayık olmalı. iPad'de ise pop-up tüm ekranı kaplamalı ve kapatmanın hiçbir yolu olmamalı
  • Keşke tarayıcılar, sayfa onload sonrasında JavaScript çalıştırmayı kolayca kapatmaya ya da yalnızca tıklanınca JS'i etkinleştirmeye izin verse
    • Brave tarayıcısında varsayılan olarak JS kapatılabiliyor ve gereken siteler için tek tek elle açılabiliyor
    • Ben de buna %100 katılıyorum. Eski IE Stop düğmesinin bu işe yaradığını sanırdım
    • uBO'nun “JavaScript'i tıklamayla kapat” düğmesi çok kullanışlı
    • Eski Opera'da (Chromium tabanlı öncesi) menüden JS açıp kapatmak çok kolaydı ama kapsamının ne olduğunu pek hatırlamıyorum
    • Eskiden reklam script'leri document.write() kullanıp anında çalışır ve ciddi yavaşlama yaratırdı. Acaba bugünlerde hâlâ öyle mi merak ediyorum
  • “Sevdiğin yazarı desteklemek istiyorsan reklam izlemek yerine doğrudan para gönder; $1 reklam gelirinden çok daha faydalıdır” görüşüne katılmıyorum. Eskiden kişisel sitemde yalnızca üstte küçük bir banner vardı ve reklam geliri kira masrafımın önemli bir kısmını karşılıyordu. Bana doğrudan para gönderenlerin oranı %0,01 bile değildi. Reklam görmekten hoşlanmıyorum ama reklamların üreticilere para kazandırdığı da bir gerçek
    • Yine de düşününce, reklamı gören tek bir kişinin gerçekten $1'den fazla gelir getirip getirmediğini yeniden sorgulamak lazım
 
tribela 2025-09-10

Benim blogum da bir süredir reklam engelleyici bulunmadığını fark edince reklam engelleyici kurmayı öneren bir mesaj gösteriyordu; bunu yapanın sadece ben olmadığımı görmek sevindirici.