{"id":9341,"date":"2017-06-07T12:32:37","date_gmt":"2017-06-07T10:32:37","guid":{"rendered":"http:\/\/udo.springfeld.eu\/blog\/?p=9341"},"modified":"2019-06-26T20:45:07","modified_gmt":"2019-06-26T18:45:07","slug":"ad-blocker-blocker-blocker-oder-wie-verleger-mit-eu-datenschutz-und-leistungsschutzrecht-den-nutzer-narren-und-webmaster-zurueckschlagen-koennten","status":"publish","type":"post","link":"https:\/\/udo.springfeld.eu\/blog\/2017\/06\/07\/ad-blocker-blocker-blocker-oder-wie-verleger-mit-eu-datenschutz-und-leistungsschutzrecht-den-nutzer-narren-und-webmaster-zurueckschlagen-koennten\/","title":{"rendered":"Ad Blocker Blocker Blocker, oder: Wie Verleger mit EU-Datenschutz- und Leistungsschutzrecht den Nutzer narren und Webmaster zur\u00fcckschlagen k\u00f6nnten."},"content":{"rendered":"<p><ins class=\"update\" datetime=\"2017-05-28T10:21:19+00:00\">Durch Zufall bin ich <a href=\"https:\/\/christianheilmann.com\/2015\/12\/25\/detecting-adblock-without-an-extra-http-overhead\/\">bei Chris Heilmann auf einen viel einfacheren Ad Blocker Blocker Blocker<\/a> gesto\u00dfen: Der verzichtet auf das Nachladen von einer URL mit hintenan- oder vorangestelltem oder eingebetteten &#8222;ad&#8220; und erzeugt stattdessen ein Element mit einer entsprechend bezeichneten Klasse<sup><a href=\"#footnote_0_9341\" id=\"identifier_0_9341\" class=\"footnote-link footnote-identifier-link\" title=\"adsbox in seinem Fall\">1<\/a><\/sup>, das er nach Hinzuf\u00fcgen auf die Eigenschaft offsetHeight \u00fcberpr\u00fcft.   Ist die 0 (in Worten: Null),  sei ein aktiver Ad Blocker nachgewiesen.<\/ins><\/p>\n<p>Ich bastelte mir einen Ad Blocker Blocker Blocker.<\/p>\n<ol>\n<li>Datei _advertisement.js erstellen,  oder _advert.js, oder ads.js, Hauptsache der Begriff Werbung tritt darin in Erscheinung, und die Ad Blocker glauben das es sich um Code handelt,  der Werbung auf der Website platzieren soll.<\/li>\n<li>In der Datei sollte eine Variable adblocker false gesetzt wird,   also existent sein, wenn sie geladen wurde.<\/li>\n<li>Man binde die Datei ein und versuche sie zu laden.<\/li>\n<li>Nun kann man auf die Variable adblocker pr\u00fcfen, und zwar per Existenzpr\u00fcfung.<\/li>\n<\/ol>\n<p>Was man nun hat ist der Geniestreich,   den die Verlage hatten, als immer mehr Ad Blocker ihnen Werbeeinnahmen abschmolzen: Fortan zeigte jede Seite mehr oder weniger aufdringlich, das man den Ad Blocker doch bitte abschalten oder die Website zumindest von der Regelung ausnehmen soll. Dieses wurde landl\u00e4ufig als Ad Blocker Blocker bezeichnet.<\/p>\n<p>Das Aushebeln dieses Ad Blocker Blocker, indem man Menschen ohne Ad Blocker darauf aufmerksam macht,  das sie tunlichst bald einen solchen installieren m\u00f6gen, nenne ich einen: Ad Blocker Blocker Blocker. Ein entsprechender Hinweis erscheint oben analog zur mindestens ebenso sinnlosen Cookie-Warnung in Einklang mit der Rechtslage der Europ\u00e4ischen Union, <\/p>\n<ol class=\"footnotes\"><li id=\"footnote_0_9341\" class=\"footnote\">adsbox in seinem Fall [<a href=\"#identifier_0_9341\" class=\"footnote-link footnote-back-link\">&#8617;<\/a>]<\/li><\/ol>","protected":false},"excerpt":{"rendered":"<p>Durch Zufall bin ich bei Chris Heilmann auf einen viel einfacheren Ad Blocker Blocker Blocker gesto\u00dfen: Der verzichtet auf das Nachladen von einer URL mit hintenan- oder vorangestelltem oder eingebetteten &#8222;ad&#8220; und erzeugt stattdessen ein Element mit einer entsprechend bezeichneten Klasse1, das er nach Hinzuf\u00fcgen auf die Eigenschaft offsetHeight \u00fcberpr\u00fcft. Ist die 0 (in Worten: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[189],"tags":[2599,2597,2598,2332],"class_list":["post-9341","post","type-post","status-publish","format-standard","hentry","category-tipps-tutorials-tricks-tweaks","tag-ad-absurdum","tag-ad-blocker-blocker","tag-ad-blocker-blocker-blocker","tag-ad-blocker"],"_links":{"self":[{"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/posts\/9341","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/comments?post=9341"}],"version-history":[{"count":9,"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/posts\/9341\/revisions"}],"predecessor-version":[{"id":10325,"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/posts\/9341\/revisions\/10325"}],"wp:attachment":[{"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/media?parent=9341"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/categories?post=9341"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/udo.springfeld.eu\/blog\/wp-json\/wp\/v2\/tags?post=9341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}