- 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
Brave browser'ı öneririm
Hacker News görüşleri
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 varonloadsonrasında JavaScript çalıştırmayı kolayca kapatmaya ya da yalnızca tıklanınca JS'i etkinleştirmeye izin versedocument.write()kullanıp anında çalışır ve ciddi yavaşlama yaratırdı. Acaba bugünlerde hâlâ öyle mi merak ediyorumBenim 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.