Show HN: Detectar adblock, sin JavaScript, abusando de las respuestas HTTP 103
Técnica: Detectar Adblock mediante HTTP 103 Early Hints
- Quienes comentan encuentran técnicamente ingenioso el mecanismo HTTP 103 y conocen por primera vez los Early Hints.
- Idea clave: los recursos insinuados antes del HTML principal permiten a los servidores inferir si un navegador/adblocker los descargó, y luego adaptar el HTML posterior.
- Algunos señalan que trucos similares son posibles con cabeceras HTTP
Linko transmitiendo parcialmente el HTML y haciendo una pausa para observar la carga de subrecursos, sin JavaScript.
Viabilidad, fiabilidad y comportamiento del navegador
- Los escépticos sostienen que esto probablemente sea demasiado frágil para un uso a gran escala:
- Los proxies corporativos y las pilas antiguas pueden gestionar mal las respuestas 103.
- Muchos sitios no transmiten el HTML en streaming o están escalados horizontalmente, lo que hace costosa la coordinación con estado requerida.
- Otros señalan que el diseño de Chrome (cargar siempre Early Hints, ocultándolos de las extensiones) hace que hoy esto sea sobre todo un problema específico de Firefox.
- Una sugerencia de mitigación: los navegadores podrían cargar siempre los Early Hints pero descartarlos o retrasarlos, o bloquear 103 por completo, aunque eso podría perjudicar el rendimiento.
Carrera armamentista: adblockers, DRM y funciones antiusuario
- Varios prevén una escalada continua:
- Medidas más fuertes contra adblock, posiblemente usando técnicas al estilo DRM (por ejemplo, protección tipo Widevine para páginas web, propuestas de Web Environment Integrity).
- Contramedidas como overlays de eliminación de anuncios a nivel de navegador/SO o incluso a nivel HDMI.
- Algunos señalan que los adblockers actuales no pueden bloquear fácilmente anuncios incrustados con DRM; otros responden que el DRM ha sido y puede ser subvertido, aunque las protecciones a nivel hardware complican esto.
Experiencia de usuario, ética y economía de los anuncios
- Muchos usuarios dicen que bloquean anuncios principalmente por molestia, intrusión, seguimiento y riesgo de malware, no por ahorrar ancho de banda.
- Algunos sostienen que sabotear el bloqueo de anuncios es poco ético y debería incluso ser ilegal; otros insisten en que los sitios tienen derecho a negarse a dar servicio a usuarios con adblock.
- Se debate si forzar anuncios aleja a los usuarios o si es necesario para la sostenibilidad; se considera que la evidencia no es clara.
- Alternativas discutidas:
- Pagar con cómputo (por ejemplo, minería controlada de criptomonedas) resulta atractivo para algunos, pero se critica por ser malo para dispositivos con batería y probablemente mucho menos rentable que los anuncios segmentados.
- Existen modelos de pago, sin anuncios, pero suelen ser caros, todavía incluyen anuncios o seguimiento, o resultan impracticables para sitios visitados con poca frecuencia.
Seguridad/divulgación y puntos meta
- Algunos creen que esta técnica debería haberse informado en privado primero a los desarrolladores de navegadores y adblock; otros la encuadran como un dilema típico de divulgación “white-hat vs black-hat”.
- Varios comentarios enfatizan que usuarios, editores, anunciantes y plataformas comparten la responsabilidad del ecosistema hostil de anuncios actual.