- Blog ini, ketika fitur pemblokiran iklan tidak terdeteksi, menyarankan pengunjung untuk memasang pemblokir iklan tepercaya seperti uBlock Origin
- Pesan rekomendasi ini dirancang agar tidak mengganggu pengalaman pengguna, dan setelah ditutup sekali tidak akan muncul lagi
- Cara implementasinya memanfaatkan skrip
nativeads.js dan <div> dengan banyak nama kelas terkait iklan, sehingga jika pemblokir iklan memblokir elemen atau permintaan jaringan, pesan tidak akan ditampilkan
- Pesan ini diingat dengan cookie setelah ditutup sekali, muncul kecil di salah satu sisi layar melalui CSS tanpa menutupi konten, dan tidak ditampilkan pada browser dengan JavaScript nonaktif
- Karena pemblokiran DNS tidak dapat dideteksi, penulis menjelaskan bahwa ia memilih membuat jendela panduan yang tidak intrusif dan mudah ditutup
Perlunya pesan rekomendasi pemblokir iklan
- Iklan internet membuang waktu pengguna, dan industri periklanan memberi dampak negatif pada keseluruhan lingkungan internet
- Karena pendapatan situs menjadi sangat rendah, banyak website berubah menjadi halaman berkualitas rendah yang dipenuhi iklan
- Jika ingin membantu kreator, dukungan langsung (bahkan 1 dolar pun efektif) jauh lebih efektif daripada menonton iklan
Tujuan desain pesan rekomendasi pemblokir iklan
- Karena sebagian besar pengguna menganggap iklan sebagai bagian dari pengalaman internet, penulis menampilkan pesan langsung di situs
- Pesan berbunyi "No adblocker detected. Consider using an extension like uBlock Origin to save time and bandwidth. Click here to close." ditampilkan dalam ukuran kecil di kanan bawah halaman
- Tidak menutupi konten, dan setelah pesan ditutup tidak akan ditampilkan lagi
- Jika jendelanya kecil, pesan tidak akan ditampilkan
- Alasan hanya menyebut ekstensi tertentu (uBlock Origin) adalah karena pengguna sering menemukan pemblokir iklan lewat iklan, serta karena risiko dan sifat menipu dari pemblokir iklan komersial
- Pemblokir iklan yang dipromosikan lewat iklan pada akhirnya menghasilkan uang dari pengguna
Metode implementasi dan hal-hal teknis
- Di HTML terdapat area div untuk pesan rekomendasi pemblokir iklan, dengan berbagai nama kelas terkait iklan
- Penambahan pesan ditangani oleh file JavaScript bernama
/nativeads.js
- Menjamin pesan hanya ditampilkan satu kali berdasarkan cookie
- Saat "Click here to close." diklik, div disembunyikan dan cookie diperbarui
- Melalui CSS, posisi visual dan styling pesan ditentukan
- Ditampilkan tetap di kanan bawah hanya ketika ada ruang layar yang cukup
- Jika pemblokir iklan memblokir elemen div tersebut atau file nativeads.js (menghapus atau memblokir permintaan), pesan itu sendiri tidak akan muncul
- Berbagai nama kelas terkait iklan digunakan untuk mendorong sebagian besar pemblokir iklan menghapus div tersebut
- Khususnya, bahkan ekstensi yang berfokus pada pemblokiran jaringan (adblock lite, dll.) juga membuat pesan menghilang jika permintaan jaringan skrip diblokir
- Ada keterbatasan karena pemblokiran iklan berbasis DNS tidak dapat dideteksi
- Pada browser yang tidak mendukung JavaScript, pemblokir iklan tidak diperlukan sehingga pesannya juga tidak ditampilkan
- Bahkan tanpa CSS diterapkan, pesan tetap berfungsi secara fungsional (ditampilkan tanpa styling)
3 komentar
Saya merekomendasikan browser Brave
Opini Hacker News
ublockorigin.comyang ditautkan dalam pesan itu bukan milik pengembang uBlock Origin yang sebenarnya, Raymond Hill. Sekilas niatnya tampak baik dan UI-nya juga lumayan, tetapi tampaknya tidak berada di bawah kendali Hill dan bisa menjadi titik potensi ancaman seperti malware. Kanal resmi Hill adalah https://github.com/gorhill/uBlock. Tautan rujukan yang layak antara lain README.md dan Wikidisplay:nonedandisplay:block, saya berencana menyediakan ruang dengan ukuran yang sama lalu menampilkan pesan yang benar, atau membiarkan ruang kosong sejak awal agar jika terjadi malfungsi tidak muncul pesan yang salahBlog saya juga sejak sebelumnya menampilkan pesan yang menyarankan untuk memasang pemblokir iklan saat terdeteksi tidak ada ad blocker, jadi senang rasanya ternyata bukan cuma saya yang begitu.