Ich habe ja bereits vor einigen Monaten bekundet das ich nicht wirklich viel von Adblock-Plugins halte. Die Gründe möchte ich jetzt hier nicht noch einmal bis ins kleinste breit treten aber: Natürlich sind LayerAds und Soundbanner ein echtes Übel das vor allem dadurch penetrant wird das es unseriöse Anbieter gibt die beim Klick auf “Schließen” die Seite erst recht öffnen, dennoch denke ich das man kostenlosen Diensten etwas zurück geben sollte… und da stört es nicht die paar Banner mal mitladen zu lassen, es sei denn man bezahlt für seinen Traffic oder surft mit ISDN.

Nun kann es allerdings Fälle geben wo man als Seitenbetreiber erkennen möchte ob ein Besucher denn ein solches Plugin in seinem Browser benutzt oder nicht. Da das Plugin ja clientseitig fungiert und sich auch nicht im Header des Browsers zu erkennen gibt, ist das serverseitige erkennen aktuell nicht möglich.

Durch Zufall bin ich nun auf das kleine JavaScript Adblock Detector gestoßen. Auf der Seite findet man einige Beispiele und auch einen Livecheck mit dem man On-The-Fly testen kann ob das Script den eigenen AdBlocker denn erkennt. Bettet man das Script in die eigene Seite ein, kann es von nun an über einige kurze Tests im Hintergrund erkennen ob der aktuelle Nutzer denn einen Adblocker nutzt oder nicht, und dementsprechende Aktionen ausführen.

Möglich wäre z.B. in der eigenen Statistik aufzuzeichnen wie viele Besucher einen AdBlocker nutzen, oder den Besuchern einen Hinweis auszugeben das es durch die Benutzung von AdBlockern zu Darstellungsfehlern kommen kann.

Natürlich könnte man auch einen kurzen Hinweis ausgeben das das blockieren von Werbung dem Dienst die Einnahmen verringert, oder gar User mit AdBlockern vom Dienst aussperren, meine Erfahrung hat jedoch gezeigt das solche Moralpredigten oder gar Gängelungen bei Usern die bewusst auf Werbung verzichten wollen nichts bewirken.

Solltet ihr noch weitere nützliche Anwendungsbereiche sehen, dann immer her damit.



Kommentare zum Thema AdBlocker erkennen mit JavaScript:

1 | Sascha schrieb am 14.06.2009 um 18:18
Gravatar dieses Kommentators

Wenn ich Adblock Plus ausschalte, die Seite lade und dann Adblock Plus wieder einschalte, gibt es kein Problem mit dem Adblock Detector.

2 | Christian schrieb am 14.06.2009 um 18:22
Gravatar dieses Kommentators

Das ist logisch, das AdBlock-Plugin greift ja immer erst nach einem Seitenreload. Rufst du eine Seite mit Werbung auf und hast das Plugin nicht aktiviert, erscheint die Werbung, aktivierst du das Plugin dann verschwindet die Werbung ja auch erst nach einem Seitenreload.

Du musst beim Test also immer bedenken das du die Seite nach aktivieren/deaktivieren des Adblockers immer neu laden musst, da das Plugin nicht Live arbeitet.

3 | Joern schrieb am 14.06.2009 um 21:47
Gravatar dieses Kommentators

Also auf der Seite dieses adblockdetectors steht bei mir “no ad blocking detected…” – obwohl adblock Plus eingeschaltet ist und dies mir auch anzeigt, dass ein Element blockiert wurde. Scheint also nicht wirklich zu funktionieren

4 | Marco schrieb am 15.06.2009 um 19:27
Gravatar dieses Kommentators

Bei mir läuft genauso wie bei Joern.
Googlesyndication wurde geblock, wird aber nicht erkannt.

5 | Christian schrieb am 15.06.2009 um 20:15
Gravatar dieses Kommentators

Sehr merkwürdig, bei mir lief er, bis ich eben AdBlock aktualisiert habe. Scheint also fast so als wäre da ein Update fällig.

Im Prinzip weiß ich aktuell aber auch nicht einmal ob man solch ein dickes Script zur Prüfung benötigt. Im Prinzip muss man im Code doch nur ein Stückchen Code z.B. aus Google AdWords integrieren und mit length checken ob dieser Code aus dem DOM gelöscht wurde.

Werde ich mir bei Zeiten nochmal genauer ansehen.

6 | Cedric schrieb am 26.06.2009 um 16:00
Gravatar dieses Kommentators

Nun ja manche AdBlocker entfernen nicht wirklich den verdächtigen Werbeblock aus dem DOM. Sie setzen einfach niedrige Z-Indizes, display: none, visibility: hidden, etc. per CSS. Da kann das Skript so viel auf “length” überprüfen wie es möchte. ;-)

7 | Olli schrieb am 14.07.2009 um 12:07
Gravatar dieses Kommentators

Die AdBlocker werde uns kurzfristig noch mehr Seiten bescheren, bei denen für Nutzung oder nur die Anzeige des Inhalts bereits gezahlt werden muss.
Wer keine Werbung sehen möchte darf die auch ausschalten. Nur darf er sich dann auch nicht beschweren, dass bestimmte Funktionen oder Inhalte auch verschwinden bzw das die Angebots- und Seitenbetreiber solche Blocker aufspüren und die Leute die nichts zurückgeben dann aussperren.

8 | aleXx schrieb am 14.10.2009 um 04:19
Gravatar dieses Kommentators

Die beste lösung ist noch immer ein rewrite ;)

9 | asuro schrieb am 17.07.2010 um 16:53
Gravatar dieses Kommentators

hi, war soeben auf der Seite, und siehe da tut nichts weil bei mir grundsätzlich NoScript + AdblockPlus und bald noch Squid mit Werbeblocker steht weil mich die Werbung gröstenteils nervt, bei guten Seiten Surfe ich ohne Adblockplus und NoScript. Wegen den Werbeeinnahmen.

Ach ja ich hätte noch ne Frage: “Wie wird es gewertet wenn das Skript nicht ausgeführt wird.”

MfG
asuro

Kommentar-Feed für diesen Artikel


Kommentarfunktion für diesen Artikel geschlossen.



Blogsuche

RSS-Feeds

Plaste & Plastik

plasteundplastik.de - Das Geocaching-Weblog

Die Kategorien


Netz-Fundstücke


Meta / Propaganda