Banyak orang di Habr
bertanya bagaimana memfilter posting dari masing-masing penulis dan blog perusahaan. Baru-baru ini, fitur ini telah muncul - namun, ini membutuhkan versi terbaru dari pemblokir Adblock.
Bagi mereka yang tidak ingin membaca lebih lanjut, saya hanya akan memberikan kode filter Adblock untuk berhenti berlangganan dari posting salah satu penulis.
geektimes.ru#?#li:-abp-has(a.user-info[href*="username"])
Benar, ini tidak berfungsi di semua browser, dan tidak dalam semua kasus. Bagi mereka yang tertarik pada bagaimana dan kapan itu bekerja, saya meminta kucing.
Kemungkinan pemfilteran seperti itu muncul dengan munculnya pseudo-selektor CSS dalam versi baru Adblock, yang tidak biasa di CSS. Mereka memungkinkan Anda untuk mengunci orang tua jika ada kondisi pada anak yang puas.
Pertama, Anda perlu memastikan bahwa versi peramban dan adblock Anda mendukung fitur ini. Sintaks baru berfungsi di Adblock Plus versi 1.13.3 dan lebih tinggi untuk Chrome dan Opera. Juga, mulai 6 November, peluang muncul di Adblock Plus 3.0 untuk Firefox. Tetapi ini hanya berlaku untuk browser baru, misalnya, saya memiliki opsi seperti itu di Chrome versi 57, tetapi di Chrome versi 49, yang biasanya saya gunakan, fitur ini tidak didukung.
Anda dapat memverifikasi ini dengan memasukkan filter
geektimes.ru#?#img
Jika pada saat yang sama semua gambar di situs menghilang, fitur-fitur baru disertakan. Jika tidak ada yang berubah, maka Anda perlu diperbarui.
Cara kerja penyeleksi semu dijelaskan secara rinci di
sini di bagian penyeleksi CSS Diperpanjang. Ada juga contohnya. Untuk mulai dengan, saat menulis filter, Anda harus mengganti
domain.com##selector
dengan
domain.com#?#selector
(Anda harus memasukkan nama domain). Sintaks ini mencakup mekanisme pseudo-selector. Selektor itu sendiri ditulis dalam bentuk
:-abp-properties()
atau
:-abp-has()
Elemen-elemen dalam kurung menggunakan sintaks yang sama seperti pada unit iklan itu sendiri. Bersarang penyeleksi semu juga didukung.
Jadi, untuk memblokir seluruh pos, cukup untuk menemukan setidaknya satu bidang karakteristik di dalamnya, misalnya, atribut href dengan nama penulis, sehingga seluruh pos dapat diblokir.
Misalnya, memblokir elemen
li , yang di dalamnya terdapat tautan dengan tautan default-block__header-tautan, yang pada gilirannya merujuk ke URL dengan kata megapost:
geektimes.ru#?#li:-abp-has(a.default-block__header-link[href*="megapost"])
Harus diingat bahwa penyeleksi pseudo semacam itu bekerja sangat lambat, karena mereka hanya tiruan dari sifat-sifat yang tidak ada dalam CSS, dan sedikit bertentangan dengan cara browser mengurai CSS ini.
Ini menjelaskan secara terperinci mengapa ini terjadi. Jadi dimasukkannya aturan tersebut sangat memperlambat pemuatan halaman.
Bagi mereka yang telah membaca artikel di tempat ini, bonus tambahan: resep untuk berhenti berlangganan dari semua blog iklan giktimes (walaupun saya
tidak merekomendasikan melakukan ini: di antara blog ada yang sangat menarik, misalnya, blog dari Yandex)
geektimes.ru#?#li:-abp-has(a.inline-list__item-link[href*="company"])
Sekarang Anda dapat dengan mudah membuat filter sendiri - misalnya, memfilter artikel berdasarkan peringkat, jumlah penayangan, atau jumlah komentar.
Saya berharap bahwa dengan fitur Adblock baru, perjuangan untuk pembaca akan mencapai tingkat yang baru - sekarang perusahaan harus menulis posting berkualitas tinggi, dan tidak menyalin ulasan iklan dari situs mereka.