¿Puede un sitio detectar si uso AdBlock en Firefox?

38

Recientemente visité un sitio web (oficial) en busca de un episodio de un programa de televisión. El sitio apareció un cuadro de diálogo de información que indica que tuve que desactivar AdBlock para ver el contenido. ¿Es esto posible o es solo una suposición educada? ¿Firefox anuncia qué complementos he instalado? Si es así: ¿cómo y por qué funciona de esa manera?

Anders
fuente

Respuestas:

42

Sí, un sitio web puede detectar que Adblock Plus está instalado haciendo referencia a un archivo Javascript que Adblock Plus bloquea (porque coincide con una regla predeterminada) y verificar si este código Javascript se ha ejecutado, por ejemplo, verificando una variable.

Vea una explicación aquí: Cómo detectar Adblock Plus

Y más detalles en Wikipedia: Adblock - Detección .

Snark
fuente
5

Es completamente posible, se puede hacer con un poco de javascript. Puede ver una prueba de concepto aquí que muestra cómo detectar múltiples programas diferentes de adblock, que también usa JavaScript para la detección. No es realmente el hecho de que Firefox "anuncie" sus complementos instalados, es el método que utilizan la mayoría de los programas de adblock para funcionar. La mayoría simplemente ocultará elementos usando la propiedad de visibilidad CSS y filtrará ciertas URL. Estas URL pueden ser falsificadas en un intento de engañar al filtro, y es una batalla en curso con respecto al bloqueo de detección .

John T
fuente
También interesante respuesta. Verá poc para obtener más información.
Anders
Parece haber sido arreglado. Hice clic en el primer enlace y el enlace del script de detección estaba roto.
user39559
3

Sin utilizar ningún truco, la mayoría de los navegadores anuncian complementos instalados (como Flash), pero no complementos (como Adblock, que es detectable por otros medios como respondió Snark ). Ver Panopticlick , y ayudar a su investigación ...

Arjan
fuente