Achot: AdBlocker erkannt

Guten Morgen,

wie kann ich prüfen ob ein AdBlocker im Browser aktiviert ist oder nicht? Gesehen auf http://www.gastroguide.de/ ganz unten.

Es gibt eine JS Funktion adBlockDetected aber was die macht, kann ich nicht sehen. Durch dieses JS http://www.gastroguide.de/js/gastro3.min.js?0.3.182 steige ich nicht durch.

akzeptierte Antworten

  1. Tach!

    wie kann ich prüfen ob ein AdBlocker im Browser aktiviert ist oder nicht?

    Früher konnte man die Liste der Plugins abfragen, aber das hat man wohl aus Privatheit-Gründen nicht mehr so einfach im Browser. Dann heißt es nun, die Arbeitsweise der Adblocker zu verstehen und zu schauen, ob Indizien dieser Arbeitsweise zu sehen sind.

    Üblicherweise versuchen die Adblocker, bestimmten Inhalt nicht zu laden und infolgedessen auch nicht anzuzeigen. Daraus folgt, dass ein Adblock-Detekor anhand dieses fehlenden Inhalts auf das Vorhandensein eines Adblockers schließen kann.

    dedlfix.

  2. wie kann ich prüfen ob ein AdBlocker im Browser aktiviert ist oder nicht? Gesehen auf http://www.gastroguide.de/ ganz unten.

    Es gibt eine JS Funktion adBlockDetected aber was die macht, kann ich nicht sehen. Durch dieses JS http://www.gastroguide.de/js/gastro3.min.js?0.3.182 steige ich nicht durch.

    Falsches Skript, da steckt im Wesentlichen nur eine Galerie drin. Veranwortlich ist /js/v3/blockadblock.js und das macht, was dedlfix auch schon angesprochen hat: Ein vermeintliches Werbeelement erzeugen:

    baitClass: "pub_300x250 pub_300x250m pub_728x90 text-ad textAd text_ad text_ads text-ads text-ad-links",
    baitStyle: "width: 1px !important; height: 1px !important; position: absolute !important; left: -10000px !important; top: -1000px !important;"
    
    …
    
    e.prototype._creatBait = function() {
      var e = document.createElement("div");
      e.setAttribute("class", this._options.baitClass), 
      e.setAttribute("style", this._options.baitStyle), 
      this._var.bait = t.document.body.appendChild(e), 
    
    

    … und dann gucken, ob's angezeigt wird:

    e.prototype._checkBait = function(e) {
      var i = !1;
      if (null === this._var.bait && this._creatBait(), (null !== t.document.body.getAttribute("abp") || null === this._var.bait.offsetParent || 0 == this._var.bait.offsetHeight || 0 == this._var.bait.offsetLeft || 0 == this._var.bait.offsetTop || 0 == this._var.bait.offsetWidth || 0 == this._var.bait.clientHeight || 0 == this._var.bait.clientWidth) && (i = !0), void 0 !== t.getComputedStyle) {
                var o = t.getComputedStyle(this._var.bait, null);
      ("none" == o.getPropertyValue("display") || "hidden" == o.getPropertyValue("visibility")) && (i = !0)