Die schlaue Regina: AdBlocker erkannt

Beitrag lesen

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)