Blindfold

Apa Itu Pemblokir Konten Safari? (Dan Cara Kerjanya Sesungguhnya)

Kalau Anda pernah mencari cara memblokir iklan di iPhone, Anda mungkin pernah menemukan istilah “content blocker” tanpa penjelasan yang jelas soal apa itu sebenarnya. Ini bukan hal yang sama dengan ekstensi peramban di Mac Anda, dan perbedaan itu lebih penting dari yang biasa disampaikan kebanyakan penjelasan.

Pemblokir konten Safari (content blocker) adalah ekstensi aplikasi kecil yang memberi Safari sebuah daftar aturan: permintaan jaringan mana yang harus diblokir dan elemen halaman mana yang harus disembunyikan. Safari membaca daftar itu, mengompilasinya, dan menerapkannya sendiri. Ekstensi yang mengirim aturan itu tidak pernah menyentuh trafik penjelajahan Anda. Pilihan desain tunggal inilah yang membuat content blocker berdiri sebagai kategorinya sendiri di iOS, bukan sekadar “aplikasi pemblokir iklan”.

Bagaimana content blocker bekerja sesungguhnya

Apple memperkenalkan content blocker di iOS 9 lewat API SFContentBlockerManager, secara khusus supaya Safari bisa memblokir konten tanpa memberi pihak ketiga mana pun jendela untuk melihat apa yang Anda jelajahi.

Begini mekanismenya. Ekstensi content blocker mengirim sebuah file JSON, berupa larik datar berisi objek aturan. Setiap aturan punya trigger (pola URL yang harus dicocokkan) dan action (blokir permintaannya, sembunyikan elemen dengan selektor CSS, atau hapus cookie darinya). Saat Anda mengaktifkan ekstensi, Safari memuat JSON itu, mengompilasinya ke format internal yang efisien, dan menyimpan versi terkompilasi itu. Sejak saat itu, Safari menerapkan aturan-aturan tersebut secara native saat memuat setiap halaman, sebelum skrip milik halaman itu sendiri mulai berjalan.

Ekstensi itu sendiri hanya punya satu tugas: menyerahkan file aturan ke Safari saat diminta. Ekstensi tidak berjalan di latar belakang, tidak melihat halaman yang Anda kunjungi, dan tidak mendapat callback saat sebuah aturan cocok. Safari sendiri yang melakukan seluruh pemblokiran sesungguhnya.

Ini juga alasan kenapa content blocker punya batas atas jumlah aturan yang tegas. Per iOS 15, setiap ekstensi content blocker bisa menampung hingga 150.000 aturan terkompilasi. Itu jatah yang cukup besar untuk pola URL dan CSS, itulah kenapa aplikasi yang butuh cakupan lebih luas dari yang diizinkan satu ekstensi, termasuk Blindfold, membawa beberapa ekstensi content blocker sekaligus alih-alih satu ekstensi raksasa.

Kenapa ini berbeda dari ekstensi pemblokir iklan di peramban

Di peramban desktop, ekstensi pemblokir iklan adalah program kecil yang berjalan bersamaan dengan halaman: ia membaca DOM, mengamati permintaan jaringan saat terjadi, dan menulis ulang atau menghapus sesuatu setelah halaman mulai dimuat. Itu kuat, dan itulah kenapa pemblokir iklan desktop bisa melakukan hal-hal cerdas dan dinamis yang tak bisa dilakukan content blocker Safari, seperti memeriksa isi halaman dan memutuskan tindakan berdasarkan apa yang ditemukannya.

Content blocker Safari tidak bisa melakukan itu. Ia menyerahkan file aturan statis lalu mundur. Ia tidak punya visibilitas ke halaman yang sedang aktif dan tidak bisa mengambil keputusan saat halaman dirender. Setiap aturan harus sudah diputuskan lebih dulu dan ditulis sebagai pola, bukan sebagai logika yang bereaksi terhadap apa yang tampil di layar.

Itu trade-off yang nyata, dan layak diakui jujur. Yang Anda dapat sebagai gantinya adalah kecepatan dan privasi: tidak ada apa pun dari penjelajahan Anda yang sampai ke ekstensi, tidak ada skrip yang disisipkan ke setiap halaman untuk memeriksanya, dan Safari menerapkan aturan sebelum halaman bahkan mulai dirender, bukan membereskannya belakangan. Untuk sebagian besar pemblokiran iklan dan pelacak, aturan yang dihitung di muka sudah mencakup mayoritas kasus. Persentase terakhirnya, iklan yang belum cocok dengan pola apa pun, adalah titik di mana daftar statis murni mulai menunjukkan batasnya.

Di mana memeriksa dan mengelola content blocker di iPhone Anda

Setiap content blocker yang sudah Anda pasang muncul di satu tempat: Pengaturan > Safari > Ekstensi. (Pada versi iOS sebelum 15, layar ini bernama Pengaturan > Safari > Pemblokir Konten.) Masing-masing punya sakelar aktif/nonaktif sendiri, dan Anda bisa mengaktifkan lebih dari satu sekaligus karena mereka tidak saling bentrok, Safari cukup menggabungkan seluruh aturan terkompilasi mereka.

Kalau sebuah situs terlihat rusak setelah Anda mengaktifkan content blocker baru, ini tempat pertama yang perlu diperiksa. Matikan ekstensi yang dicurigai, muat ulang halamannya, dan dalam beberapa detik Anda akan tahu apakah itu penyebabnya.

Di mana Blindfold berperan

Blindfold membawa tiga content blocker terpisah, Ads, Privacy, dan Annoyances, mencakup lebih dari 130.000 aturan gabungan. Ketiganya menangani jaringan iklan, skrip pelacak, dinding cookie, dan overlay yang menempel, dan bekerja seperti cara kerja content blocker pada umumnya: dikompilasi dan diterapkan oleh Safari sendiri, tanpa visibilitas ke penjelajahan Anda.

Trade-off daftar statis yang dijelaskan di atas itu nyata, jadi Blindfold menambahkan satu lapisan lagi. Model di perangkat milik Apple memeriksa elemen halaman setelah halaman selesai dimuat, satu-satunya momen yang tak bisa dijangkau content blocker murni, dan menulis aturan penyembunyian presisi saat menemukan sesuatu yang lolos dari daftar statis. Analisis itu berjalan sepenuhnya di iPhone Anda. Tidak ada yang Anda jelajahi dikirim ke mana pun. Setiap aturan yang ditulisnya muncul di aplikasi, sepenuhnya terlihat, dan Anda bisa mengedit atau menghapusnya seperti aturan lainnya.

Daftarnya diperbarui otomatis setiap hari lewat jaringan, jadi aturan baru datang tanpa perlu update App Store. Uji coba gratis 30 hari membawa Anda ke $7.99/tahun atau pembelian seumur hidup $19.99 sekali bayar, keduanya dengan Berbagi Keluarga dan tanpa perlu akun. Anda bisa melihat rangkuman fitur lengkap di beranda Blindfold atau dapatkan di App Store.

Kalau Anda sedang menimbang content blocker dibanding opsi lain untuk mengurangi iklan di iPhone, panduan lengkap memblokir iklan di iPhone membahas sisa bidang ini: pengaturan bawaan Safari, pemblokir berbasis VPN, dan di mana masing-masing pendekatan membantu atau kurang memadai.