Adblocker-Blocker erkennen das Vorhandensein eines Adblockers mit unter anderem diesen Methoden:
- Ein Köder-Element in der Seite wird so mit Attributen und Klassennamen ausgestattet, dass der Adblocker es als Werbung klassifiziert und aus der Seite tilgt. Mit etwas Verzögerung schaut der Adblocker-Blocker nach, ob das Element dargestellt wird; wenn nicht, war ein Adblocker zugange.
- Die Seite bindet eine JavaScript-Datei ein, das eine Variable setzt. Der Name wird so gewählt, dass der Adblocker das Skript als Werbeskript klassifiziert und nicht lädt. Mit etwas Verzögerung schaut der Adblocker-Blocker nach, ob die Variable gesetzt ist: Wenn nicht, war ein Adblocker oder Skriptblocker zugange.
Ich habe mich am Gegenteil eines Adblocker-Blockers versucht.
- In die Seite werden drei HTML-Elemente aufgenommen, die über eine Id angesprochen werden
können:
- script-blocker-container:
-
Dieses Element enthält einen Text der Art
Sie scheinen einen Skriptblocker zu verwenden
. Es wird angezeigt, bis es vom Adblocker-Erkenner-Skript versteckt wird. - adblocker-container:
-
Dieses Element ist leer; das
-Attribut enthält einen Text der Artdata-content
Sie scheinen einen Werbeblocker oder einen Skriptblocker zu verwenden
. - no-adblocker-container:
-
Auch dieses Element ist leer; das
-Attribut enthält einen Text der Artdata-content
Sie scheinen weder Werbeblocker noch Skriptblocker zu verwenden
.
- Nach dem Laden der Seite wird der script-blocker-container angezeigt.
- Die Seite versucht ein Skript
adbcheck.js
zu laden:-
Wenn dieses Skript nicht geladen oder nicht gestartet wird, bleibt der script-blocker-container angezeigt:
Sie scheinen einen Skriptblocker zu verwenden.
-
Wird das Skript gestartet, versteckt es den script-blocker-container. Sodann erzeugt es ein Köder-Element
bait
und nimmt es in diverse Klassen auf, die in den üblichen Filterlisten enthalten sind.In kurzen Abständen wird geprüft, ob dieses Element noch sichtbar ist. Wurde das Element versteckt, so füllt das Skript den
adblocker-container
mit dem Inhalt desdata-content
-Attributes:Sie scheinen einen Werbeblocker oder einen Skriptblocker zu verwenden
-
Ist das Element nach einer bestimmten Zahl von Versuchen immer noch sichtbar, so ist kein Adblocker installiert (oder keine der Klassen des Köders war in einer Filterliste). Das Skript füllt dann den
no-adblocker-container
mit dem Inhalt desdata-content
-Attributes:Sie scheinen weder Werbeblocker noch Skriptblocker zu verwenden.
-
- Das wars schon.
Es gibt diese Seite mit minimalem HTML-Code und integriertem CSS, außerdem das Komplettpaket adblocktest.zip zum auf dem eigenen Rechner oder Server auspacken und damit herumspielen.