6 puntos por GN⁺ 2025-09-10 | 3 comentarios | Compartir por WhatsApp
  • Este blog, cuando no detecta una función de bloqueo de anuncios, recomienda a los visitantes instalar un bloqueador de anuncios confiable como uBlock Origin
  • Este mensaje de recomendación fue diseñado para no interferir con la experiencia del usuario y, una vez cerrado, no vuelve a aparecer
  • La implementación usa el script nativeads.js y un <div> cargado de nombres de clases relacionadas con anuncios, de modo que si el bloqueador de anuncios bloquea el elemento o las solicitudes de red, el mensaje no se muestra
  • El mensaje, una vez cerrado, se recuerda con una cookie; con CSS aparece pequeño en un lado de la pantalla sin tapar el contenido, y no se muestra en navegadores con JavaScript desactivado
  • No hay forma de detectar el bloqueo por DNS, así que el autor explica que lo implementó en su lugar como una ventana informativa no invasiva y fácil de cerrar

Por qué se necesita un mensaje que recomiende usar bloqueador de anuncios

  • Los anuncios en internet hacen perder tiempo a los usuarios, y la industria publicitaria tiene un impacto negativo en todo el entorno de internet
  • Como los ingresos de los sitios bajan muchísimo, muchos sitios web terminan convertidos en páginas de baja calidad saturadas de anuncios
  • Si quieres ayudar a los creadores, en vez de ver anuncios es mucho más efectivo apoyarlos directamente (incluso 1 dólar sirve)

Objetivo de diseño del mensaje que recomienda usar bloqueador de anuncios

  • Como la mayoría de los usuarios perciben la publicidad como parte de la experiencia de internet, el autor muestra un mensaje directamente en el sitio
  • El mensaje "No adblocker detected. Consider using an extension like uBlock Origin to save time and bandwidth. Click here to close." aparece en pequeño en la esquina inferior derecha de la página
    • No tapa el contenido y, si se cierra, deja de mostrarse
    • Si la ventana es pequeña, el mensaje no se muestra
  • La razón para mencionar solo una extensión específica (uBlock Origin) es que muchos usuarios conocen bloqueadores de anuncios a través de anuncios, además de los riesgos y el carácter fraudulento de bloqueadores comerciales
    • Los bloqueadores de anuncios promocionados con anuncios terminan generando ingresos a costa del usuario

Implementación y detalles técnicos

  • En el HTML existe un área div para el mensaje del bloqueador de anuncios, con varios nombres de clases relacionadas con publicidad
  • Un archivo JavaScript llamado /nativeads.js se encarga de agregar el mensaje
    • Garantiza, con base en cookies, que el mensaje se muestre solo una vez
    • Al hacer clic en "Click here to close.", oculta el div y actualiza la cookie
  • Con CSS se define la posición visual y el estilo del mensaje
    • Solo se fija en la esquina inferior derecha cuando hay suficiente espacio en pantalla
  • Si el bloqueador de anuncios bloquea ese elemento div o el archivo nativeads.js (eliminándolo o bloqueando la solicitud), el mensaje mismo no se renderiza
    • Mediante varios nombres de clases relacionadas con anuncios, busca inducir a que la mayoría de los bloqueadores eliminen el div
  • En particular, incluso las extensiones centradas en bloqueo de red (como adblock lite, etc.) hacen que el mensaje desaparezca si bloquean la solicitud de red del script
  • Existe la limitación de que no puede detectar el bloqueo de anuncios basado en DNS
  • En navegadores que no soportan JavaScript no hace falta bloqueador de anuncios, así que el mensaje tampoco se muestra
  • Incluso sin aplicar CSS, el mensaje funciona a nivel funcional (se muestra sin estilo)

3 comentarios

 
mango 2025-09-10

Recomiendo el navegador Brave

 
GN⁺ 2025-09-10
Comentarios de Hacker News
  • Llevo casi 10 años viviendo completamente aislado de la publicidad en línea gracias a los bloqueadores de anuncios. Cuando de vez en cuando uso la web en un dispositivo donde no se pueden bloquear anuncios o ni siquiera se puede instalar un bloqueador, la experiencia de ver sitios saturados de anuncios y enfocados en SEO se siente como entrar en un fumadero. Me da pena que eso sea la vida cotidiana para la mayoría de la gente
    • Cada vez que abro Google Play Store en Android siento que entro a un centro comercial distópico. Con F-Droid resuelvo casi todo lo que necesito y solo uso Play Store para apps oficiales. Por eso, Play Store se siente con un diseño hostil para el usuario y lleno de ruido visual. Me pega fuerte pensar que la mayoría de la gente vive acosada por anuncios. Me preocupa que algún día incluso uBlock Origin sea bloqueado y ya no podamos tener ninguna protección
    • Estoy en una situación parecida. No solo en la web, casi no veo anuncios en general: no tengo TV, no escucho radio con publicidad, etc. Así que de verdad no entiendo cómo la gente los soporta
    • En casa uso tanto bloqueo de anuncios por DNS a nivel del router como extensiones de bloqueo en el navegador. Cada vez que navego usando datos 5G o wifi pública, la experiencia es desagradable, y enseguida activo una VPN con bloqueo de anuncios
    • Incluso las principales plataformas publicitarias manejan pésimo el control de calidad. En YouTube antes me salían anuncios de un deepfake del primer ministro de Canadá promocionando una estafa cripto. Si hacías clic, te llevaba a un sitio de phishing que se hacía pasar por la agencia tributaria canadiense
    • Uso Brave en todos mis dispositivos. Cuando le muestro un video de YouTube a alguien en otro dispositivo y salen tres anuncios, o cuando carga una página de noticias locales llena de publicidad, pienso: "vaya, de verdad están bombardeando con anuncios por nuestra culpa, los freeloaders"
  • “Bloqueador de anuncios no detectado. Usa extensiones como uBlock Origin para ahorrar tiempo y tráfico.”<br>También ayuda a proteger tu atención y tu privacidad. Este tipo de aviso me parece una buena idea. Personalmente quitaría la expresión “como”. uBlock Origin es excelente, pero otros bloqueadores pueden ser malware o problemáticos. Por cierto, ublockorigin.com, que está enlazado en el aviso, no pertenece a Raymond Hill, el verdadero desarrollador de uBlock Origin. A simple vista parece bien intencionado y la interfaz está decente, pero no parece estar bajo control de Hill y podría convertirse en un posible punto de amenaza, como malware. Los canales oficiales de Hill son https://github.com/gorhill/uBlock. Como referencias útiles están README.md y la Wiki
    • Después del reciente caso de domain squatting de PuTTY, ahora desconfío aún más de sitios parecidos. De hecho, el propietario de ublockorigin.com está anunciando productos totalmente no relacionados en una sección de “my other tools”
    • La mayoría de los usuarios comunes de internet no sabrían qué hacer aunque les dieras un enlace de GitHub. Es una lástima que no haya una guía de instalación sencilla en un sitio oficial. Aun así, estoy de acuerdo en que hay que tener cuidado con enlazar sitios que no estén gestionados directamente por el desarrollador
    • Siento que este comentario no está siendo valorado como merece. Incluso el README resulta incómodo por todos los encabezados de GitHub. UBO sí necesita una landing page oficial
  • Incluso el FBI dice que los bloqueadores de anuncios ayudan a evitar que la gente termine en sitios maliciosos<br>Ver el artículo de TechCrunch y el archivo oficial
    • Desde hace tiempo pienso que hoy en día el mejor antivirus es un bloqueador de anuncios
  • No es que me encanten los anuncios ni que respete mucho a las redes publicitarias, pero la cultura de bloquear publicidad y rastreo mientras se consume gratis la información de los sitios también me incomoda un poco. Creo que hay un contrato social implícito. Los sitios ofrecen y ordenan enormes cantidades de contenido gratis porque pueden ganar dinero con anuncios. Si mucha gente rechaza y bloquea los anuncios, al final esos servicios dejarán de distribuir contenido, y en ese proceso el bloqueo se vuelve una forma de viajar gratis en el sistema (si el objetivo es destruir el servicio, entonces al menos sería una postura coherente y hasta digna de elogio). Si no vas a respetar ese contrato de manera cortés, bueno, qué se le va a hacer, pero si desde el principio no te gusta esa estrategia del contrato, entonces no deberías usar ese servicio y tendrías que buscar alternativas o pensar en nuevas plataformas por tu cuenta
    • Yo antes pensaba que esta estructura estaba bien, pero los anunciantes han roto el contrato demasiadas veces de otras maneras. Por ejemplo:
      • videos con reproducción automática que consumen mi tráfico sin permiso
      • audio que de repente explota y secuestra mis bocinas interrumpiéndome
      • popups que interfieren con el control de ventanas o pestañas
      • vigilancia que rastrea y agrega todos mis hábitos de navegación
      • una fuente frecuente de malware y phishing sin que casi nadie asuma responsabilidad
      • experiencias en las que un solo contenido viene mezclado con el triple de anuncios y la página queda totalmente arruinada Se vende la idea de que ver anuncios es algo simple, inocuo o inofensivo, pero no creo que esa sea la realidad
    • Ya no estoy de acuerdo con esa lógica. Los anuncios se pusieron tan agresivos que un día me aparecieron enormes banners animados ocupando 20% a cada lado, con sonido además, y en cuanto cargó la página saltaron 3 o 4 ventanas emergentes con alertas de virus o anuncios de contenido raro a todo volumen. Y eso con el bloqueador de popups ya activado. Ese día conocí por primera vez lo de los “self-click ads” y de inmediato instalé un bloqueador. Al final, quienes rompieron el contrato social fueron ellos. Ya no confío ni en la publicidad ni en su sistema. También recuerdo la época del dialup, cuando los sitios fraudulentos disparaban la cuenta telefónica
    • Hay que ampliar un poco la perspectiva. Hace poco un tribunal dictaminó que Google cometió dos actos ilegales de monopolio en el mercado de publicidad en línea artículo relacionado, y todavía no hay un remedio efectivo. Además, el DoJ también presentó una demanda similar contra Meta, y el caso sigue en curso wiki relacionada. Para mí, si la otra parte rompe el contrato, ese contrato queda anulado. Lo mismo aplica al contrato social. Si las empresas han cometido grandes actos ilegales, no hay motivo para que nosotros sigamos atados a ese contrato. Hasta que se corrijan esos abusos ilegales, está justificado rechazar por completo la publicidad en línea. Si gigantes como Google y Meta violaron la ley, entonces lo correcto sería prohibir de inmediato el ad tech. Los sitios web (los publishers) también están siendo perjudicados de verdad por esta situación, así que me imagino que también quieren una solución real
    • No estoy del todo de acuerdo con la idea de que “bloquear anuncios y rastreo mientras consumes datos es una cultura inmoral de gorroneo”. Hoy en día hay sitios gratuitos hechos con Wordpress, Blogger, Wix, Weebly y muchas otras opciones, y funcionan sin scripts publicitarios pesados aparte de sus propios banners. También puedes usar Neocities o Digital Ocean y operar un sitio por 5 dólares al mes con el dominio y tema que quieras. Medios como Buzzfeed, The Verge o Gizmodo tienden a incrustar casi puro contenido de terceros (YouTube, Vimeo, etc.) sin siquiera alojarlo ellos mismos, y encima le montan anuncios y reseñas de afiliados a notas recicladas. Esta web estilo “dropshipping” arruinó la vieja cultura de los sitios gratuitos
    • Me parece bien el modelo en que blogueros pequeños o creadores independientes comparten sus ideas y cubren aunque sea parte del servidor con anuncios. Pero con las megacorporaciones que han ganado dinero recolectando y vendiendo datos personales, ese contrato social simplemente no existe. Lo único que hacen es vender mis datos. Si sabes lo que están haciendo y cómo detenerlo, pero aun así permites pasivamente anuncios y rastreo, entonces estás colaborando a construir un mundo peor. No hay razón para respetar a las grandes corporaciones como si fueran personas
  • Las grandes tecnológicas nos van acostumbrando poco a poco a sentir que es normal ser invadidos. Fingen darnos muchos servicios gratis, pero nos quitan muchísimo sin consentimiento. Nos manipulan, levantan barreras a la información y empeoran la condición humana. No hay por qué sentirse culpable por actuar contra ese tipo de empresas. Por cierto, ayer Chromium me avisó que uBlock Origin ya no era compatible. Por eso ya no usaba Chromium salvo para MS365, y una vez más siento que fue una buena decisión. En Firefox sigue funcionando bien
  • Sobre el problema de que “el bloqueo de anuncios basado en DNS no se puede detectar sin cargar un anuncio real”, creo que se podría registrar un dominio que termine incluido en listas de bloqueo y probar con un recurso servido desde ahí para verificar ambos tipos de bloqueo (por extensión y por dominio). Claro, habría falsos positivos cuando el dominio estuviera caído o hubiera problemas de red, pero es irreal esperar que cualquier prueba sea perfecta. Si alguien sabe cómo lograr que mi dominio sea añadido fácilmente a listas de bloqueo, agradecería ayuda. Estoy dispuesto a gastar unas cuantas libras al año y la carga de solicitudes no sería problema. Además, en vez de limitarme a alternar entre display:none y display:block, pensaba reservar el espacio con el mismo tamaño y mostrar el mensaje correcto, o incluso dejar inicialmente un espacio vacío para evitar que un fallo muestre un mensaje incorrecto
    • Me parece totalmente válido crear un dominio nuevo para eso. Estoy seguro de que si configuras el dominio y publicas una entrada corta de blog, la comunidad de HN te ayudaría a meterlo en blocklists. Y ya que lo haces, estaría bien agregar también un botón de donación
  • Incluso CERN recomienda usar bloqueadores de anuncios para que todo el mundo navegue de forma segura<br>Ver artículo relacionado<br>Cuando nació la web, seguramente nadie imaginó que la publicidad se iba a salir tanto de control
    • Hoy en día probablemente también recomendarían Firefox u otros navegadores menos restrictivos a todo el mundo. Hace poco ayudé con la computadora de mi esposa y vi que estaba llena de anuncios; antes yo le había instalado uBlock. Revisé la página de administración de extensiones de Chrome y Google había desactivado uBlock automáticamente marcándolo como extensión no compatible. Cada vez que reinicias el navegador hay que volver a activarlo. Parece que Chrome últimamente está expulsando a propósito los bloqueadores de anuncios
  • Tal vez, para estar a tono con el internet actual, este mensaje también debería presentarse como un popup hostil para el usuario. El botón X tendría que ser minúsculo, de un color casi igual al fondo y colocado en la parte más incómoda posible de la pantalla. En dispositivos táctiles, el área táctil también debería ser pequeña y estar desalineada. En iPad, el popup debería cubrirlo todo y ni siquiera debería haber forma de cerrarlo
  • Ojalá el navegador ofreciera una forma sencilla de desactivar la ejecución de JavaScript después del onload de la página, o de activarlo solo al hacer clic
    • Si usas Brave, puedes desactivar JS por defecto y activarlo manualmente solo en los sitios donde lo necesites
    • Yo también estoy 100% de acuerdo con esto. Antes pensaba que el botón Stop de IE servía para eso
    • La función de uBO para “apagar JavaScript con un clic” es muy útil
    • En la vieja Opera (antes de Chromium) era fácil activar y desactivar JS desde el menú, aunque no recuerdo bien cuál era el alcance
    • Antes muchos scripts de anuncios usaban document.write() y se ejecutaban de inmediato, volviendo todo lento. Me pregunto si eso todavía pasa hoy
  • No estoy de acuerdo con la idea de que “si quieres apoyar a un autor que te gusta, mándale dinero directamente en vez de ver anuncios; $1 ayuda mucho más que los ingresos publicitarios”. Antes yo tenía un pequeño banner solo en la parte superior de mi sitio personal, y esos ingresos publicitarios cubrían una parte importante de mi renta mensual. La cantidad de gente que me mandó dinero directamente no llegó ni al 0.01%. No me gusta ver anuncios, pero también es verdad que los anuncios sí generan ingresos para los creadores
    • Aun así, si lo piensas bien, habría que cuestionar si una sola persona viendo anuncios realmente genera más de $1 en ingresos publicitarios que una donación directa
 
tribela 2025-09-10

En mi blog también, desde hace tiempo, mostraba un mensaje recomendando instalar un bloqueador de anuncios cuando detectaba que no había uno; me alegra saber que no era el único.