Cześć,
Wchodzę na stronkę do której jest dodany skrypt wykrywający adBlocka i chciałbym go jakoś po cichu wyłączyć. Wygląd to tak:
<script>
const lockPage = function () {
html2canvas(document.body).then(canvas => {
let request = new XMLHttpRequest();
request.open("POST", "/pl/_ajax/ablck.php");
request.onreadystatechange = function() {
if (this.readyState === 4 && this.status === 200) {
while (document.body.firstChild) {
document.body.removeChild(document.body.firstChild);
}
document.body.appendChild(canvas);
document.body.style.overflowX = "hidden";
const context = canvas.getContext("2d");
context.filter = "blur(4px)";
context.drawImage(canvas, 0, 0);
let adblockPopup = document.createElement("div");
adblockPopup.classList.add("ablck");
adblockPopup.innerHTML = this.responseText;
document.body.appendChild(adblockPopup);
}
}
var tokenData = new FormData();
tokenData.append('token', '88e78efa5c6c9649e0f7663d8a79260e');
request.send(tokenData);
});
}
if (window.arePiratesOnBoard != false && window.location.pathname != "/pl/900_adblock") {
let script = document.createElement("script");
script.addEventListener("load", lockPage);
script.src = "/pl/js/html2canvas.min.js";
document.head.appendChild(script);
}
</script>
Samego javascriptu nie znam więc i pytanie podstawowe na początek. Czy na podstawie powyższego kodu da się opisać na czym polega wykrycie adblocka? Ja tu widzę tylko wysłanie jakiegoś POST-a z tokenem i jak dostanę w odpowiedzi this.readyState === 4 && this.status === 200 to wymazywana jest oryginalna zawartość strony.
Jak się tak przyglądam to wydaje mi się, że wystarczyłoby tylko zablokować wysłania requesta na serwer. Istnieje w Firefoxie narzędzie, które pozwoliło by mi w taki sposób zaingerować w kod?