Nuevas oportunidades de Habr: cómo darse de baja de usuarios y blogs publicitarios

Muchos en Habr preguntan cómo filtrar publicaciones de autores individuales y blogs corporativos. Más recientemente, apareció esta característica; sin embargo, esto requiere la última versión del bloqueador Adblock.


Para aquellos que no quieran leer más, les daré el código de filtro de Adblock para cancelar la suscripción a las publicaciones de uno de los autores.

geektimes.ru#?#li:-abp-has(a.user-info[href*="username"]) 

Es cierto que esto no funciona en todos los navegadores, y no en todos los casos. Para aquellos que estén interesados ​​en cómo y cuándo funciona, les pido un gato.

La posibilidad de dicho filtrado apareció con la llegada de los llamados pseudo-selectores CSS en las nuevas versiones de Adblock, que no son habituales en CSS. Le permiten bloquear al padre si se cumple alguna condición en el niño.

Primero, debe asegurarse de que su versión del navegador y adblock sea compatible con esta función. La nueva sintaxis funciona en Adblock Plus versiones 1.13.3 y superiores para Chrome y Opera. Además, desde el 6 de noviembre, apareció la oportunidad en Adblock Plus 3.0 para Firefox. Pero esto es cierto solo para los nuevos navegadores, por ejemplo, tengo esa opción en la versión 57 de Chrome, pero en la versión 49 de Chrome, que generalmente uso, la función no es compatible.

Puede verificar esto ingresando el filtro geektimes.ru#?#img Si al mismo tiempo desaparecen todas las imágenes en el sitio, se incluyen nuevas características. Si nada cambia, entonces necesita ser actualizado.

El funcionamiento de los pseudo-selectores se describe en detalle aquí en la sección de selectores CSS extendidos. También hay ejemplos. Para comenzar, al escribir un filtro, debe reemplazar el domain.com##selector con el domain.com##selector de domain.com#?#selector (Debe ingresar el nombre de dominio). Esta sintaxis incluye el mecanismo de pseudo-selector. El selector en sí está escrito en la forma :-abp-properties() o :-abp-has() Los elementos entre paréntesis usan la misma sintaxis que en el :-abp-has() anuncios. La anidación de pseudo-selectores también es compatible.

Por lo tanto, para bloquear la publicación completa, es suficiente encontrar al menos un campo característico en ella, por ejemplo, el atributo href con el nombre del autor, para que se pueda bloquear toda la publicación.

Por ejemplo, bloquear el elemento li , dentro del cual hay un enlace con la clase default-block__header-link, que a su vez se refiere a una URL con la palabra megapost:

 geektimes.ru#?#li:-abp-has(a.default-block__header-link[href*="megapost"]) 

Debe recordarse que tales pseudo-selectores funcionan bastante lentamente, ya que son solo una imitación de propiedades que no existen en CSS, y contradicen ligeramente cómo los navegadores analizan este CSS. Describe en detalle por qué sucede esto. Por lo tanto, la inclusión de tales reglas ralentiza enormemente la carga de páginas.

Para aquellos que han leído el artículo en este lugar, un bono adicional: una receta para darse de baja de todos los blogs publicitarios de giktimes (aunque no recomiendo hacerlo: entre los blogs hay extremadamente interesantes, por ejemplo, un blog de Yandex)

 geektimes.ru#?#li:-abp-has(a.inline-list__item-link[href*="company"]) 

Ahora puede crear fácilmente sus propios filtros, por ejemplo, filtrar artículos por calificación, número de vistas o número de comentarios.

Espero que con la nueva función Adblock, la lucha por los lectores alcance un nuevo nivel: ahora las empresas tendrán que escribir publicaciones de alta calidad y no copiar una reseña publicitaria de sus sitios.

Source: https://habr.com/ru/post/es408239/


All Articles