Cum se detectează adblock-ul și încearcă să-l înștiințezi

Datorită cantității de gunoi de pe internet, mulți implică în mod implicit un tăietor de banner, cei care vor să o ocolească vor trebui să treacă puțin. Nu mă consider programator, așa că dacă există vreo modalitate de a ajunge mai adânc și mai corect în jurul AdBlock - vă rugăm să le împărtășiți.







Opțiuni de detectare pentru AdBlock și alte blocante

și apoi verificăm dacă a funcționat

toate super-simplu. Majoritatea blocatorilor AdBlock nu-i plac fișierul cu acest nume și îl blochează de descărcare, nu este interesat de conținut. În consecință, variabila okab nu va apărea. Această metodă nu funcționează bine cu AdGuard (este prins în diferite browsere, nu este) și este ușor de gestionat manual de către utilizatori răbdători și atenți.

Acest script va afișa toate proprietățile din consola JS, care se poate vedea, de exemplu, în Chrome, apăsând pe Ctrl-Shift-J și trecerea la secțiunea corespunzătoare. Comparați conținutul cu AdBlock și fără. De exemplu, în cazul RTD Yandex, obiectul Ya este tăiat. Și un scenariu simplu (nu voi fi tot



În același AdBlock, puteți tăia mesajul în sine. O altă opțiune este adăugarea de text în textul existent sau, după cum am făcut o greșeală, în loc de un element cheie. Linia de jos este că mesajul poate fi văzut, dar nu separat de obiectul dorit, astfel încât să nu poți tăia totul împreună. Acest lucru se face pe acest forum în acest moment.

Intrigată de subiect, am decis să o rezolv puțin.
Da, dacă nu este vorba de bannere externe, doar schimbați dimensiunea imaginii un pic atipic, eliminați orice anunț din titlu și cel mai probabil va fi afișat. Am fost cel mai interesat de metoda de detectare a blocatorului și de contracarare a acestuia.

Ya nu a fost afișat, deoarece viteza internetului nu era suficientă. Delirul este plin, bineînțeles, dar a trebuit să-l mut pentru câteva secunde. Dacă cineva știe cum să capteze sfârșitul lucrării unui script extern - asincron, nu am găsit încă o astfel de metodă și, prin urmare, am pus un drapel pe faptul că scriptul funcționează sau deja tăiat. Nu pot. Scenariul pe Yandex nu este al meu.

O altă caracteristică interesantă a blocatorilor este că atunci când un utilizator încearcă să blocheze ceva pe o pagină, blocantul nu ezită să încorporeze dialogurile iframe și div ale claselor lor în codul paginii. Acest lucru, prin urmare, poate fi, de asemenea, prins, și puteți pur și simplu aruncați-l departe. Acest lucru se face, de exemplu, așa

respectiv, blocad (); Este necesar să cauți o dată undeva în codul care dezvăluie AdBlock.

Rulați dacă este detectat un blocant:

"Mulțumesc" de la:

), puteți face body.style.visibility = "ascuns" în mod implicit și faceți scriptul body.style.visibility = ""
Doar acest lucru va afecta grav motoarele de căutare, care au nevoie de text și care nu știu cum JS.

Există o mulțime de moduri de a "rahat". Opțiuni mult mai interesante sunt cum să dezactivați extensia AdBlock, de exemplu. Sau cum se detectează 100% fără posibilitatea blocării.

Toate orele sunt GMT +3. Acum este 04:01.







Trimiteți-le prietenilor: