Czy witryna może wykryć, czy korzystam z AdBlocka w Firefoksie?

38

Niedawno odwiedziłem (oficjalną) stronę internetową w poszukiwaniu odcinka programu telewizyjnego. Witryna wyświetliła okno dialogowe z informacją, że musiałem wyłączyć AdBlock, aby zobaczyć zawartość. Czy to w ogóle możliwe, czy to tylko wykształcone przypuszczenie? Czy Firefox reklamuje zainstalowane dodatki? Jeśli tak: jak i dlaczego to działa w ten sposób?

Anders
źródło

Odpowiedzi:

42

Tak, strona internetowa może wykryć, że Adblock Plus jest zainstalowany, odwołując się do pliku JavaScript, o którym wiadomo, że jest blokowany przez Adblock Plus (ponieważ jest zgodny z domyślną regułą) i sprawdzić, czy ten kod JavaScript został uruchomiony, na przykład poprzez sprawdzenie zmiennej.

Zobacz wyjaśnienie tutaj: Jak wykryć Adblock Plus

I więcej szczegółów na Wikipedii: Adblock - Wykrywanie .

Snark
źródło
5

Jest to całkowicie możliwe, można to zrobić przy użyciu odrobiny javascript. Tutaj możesz zobaczyć dowód koncepcji , który pokazuje, jak wykrywać wiele różnych programów adblock, które również używają JavaScript do wykrywania. To nie jest tak naprawdę fakt, że Firefox „reklamuje” zainstalowane dodatki, to metoda, którą większość programów adblockowych używa do działania. Większość po prostu ukryje elementy za pomocą właściwości widoczności CSS i przefiltruje określone adresy URL. Te adresy URL można sfałszować, próbując oszukać filtr, i jest to ciągła walka w zakresie wykrywania blokowania .

John T.
źródło
Również interesująca odpowiedź. Spojrzy na poc, aby uzyskać więcej informacji.
Anders
Wygląda na to, że zostało to naprawione. Kliknąłem pierwszy link i link skryptu wykrywającego został uszkodzony.
user39559,
3

Bez korzystania ze sztuczek większość przeglądarek reklamuje zainstalowane wtyczki (jak Flash), ale nie dodatki (jak Adblock, który można wykryć innymi sposobami, na przykład Snark odpowiedział ). Zobacz Panopticlick i pomóż w ich śledztwie ...

Arjan
źródło