Avko 16.11.2021 15:33
Predmet:detekcija adblokera na web stranici - javascript

prvo snimimo jedan file u root na serveru
file ima ime ads.js i sadrzi jedan redak:

PreuzmiIzvorni kôd (Javascript):
  1. //ovdje je vrijednost varijable
  2. isAdBlockActive=false;

zatim na stranici upisemo sljedeci kod:

PreuzmiIzvorni kôd (PHP):
  1. <?php
  2. function poruka()
  3. {
  4.      echo "blokirali ste reklame na stranici!";
  5. }
  6. ?>

PreuzmiIzvorni kôd (Javascript):
  1.     <script>var isAdBlockActive=true;</script>
  2.     <script src="ads.js"></script>
  3.     <script>
  4.         if (isAdBlockActive) {
  5.             //posjetitelj blokira stranicu
  6.             document.write("<?php poruka() ?>");
  7.         }
  8.     </script>

Pozivam php funkciju iz javascripta i ona se uvijek pozove bez obzira dali pozivatelj blokira ili ne blokira stranicu.

Dali ovako odoka vidite problem, mozda dobro ne pozivam php funkciju iz php-a ili se to nemoze?

zxz 16.11.2021 20:07
Predmet:Re:detekcija adblokera na web stranici - javascript

u js isAdBlockActive nije proglasena kao var vaiabla

Avko 16.11.2021 20:34
Predmet:Re:detekcija adblokera na web stranici - javascript

ako ti se bude dalo malo pojasni sta to znaci var u js ?

zxz 17.11.2021 00:16
Predmet:Re:detekcija adblokera na web stranici - javascript

imamo var let i const
var-znaci variabilno promjenjljivo.
Znaci koristimo je onda kada se njena vrijednost mijenja u toku izvrsenja.
const-Znaci konstanta
To samo govori da se njena vrijednost ne mijenja
let-let ima doseg samo u bloku
Primjer var i let:
PreuzmiIzvorni kôd (Javascript):
  1. function test_var() {
  2.   var a = 1;
  3.   {
  4.     var x =a;  
  5.     console.log(a);  // 2
  6.   }
  7.   console.log(a);  // 2
  8. }
  9.  
  10. function test_let() {
  11.   let a= 1;
  12.   {
  13.     let a = 2;  
  14.     console.log(a);  // 2
  15.   }
  16.   console.log(a);  // 1
  17. }
  18. var x = 2;
  19. let y =2;
  20. console.log(this.x);
  21. console.log(this.y);

Avko 17.11.2021 14:45
Predmet:Re:detekcija adblokera na web stranici - javascript

e tako, sada mi je puno jasnije.

no ova detekcija adbloka ne radi jer su vjerojatno ugradeni adblokeri u novim browserima puno napredniji pa tako recimo u brawe browseru nemozemo detektirat blokiranje oglasa.
Nasao sam jos par primjera, a neki su u jqueri ajax i sta ja znam sta sve ne pa ih nisam ni znao staviti.

evo recimo ovo isto ne radi u brawe browseru, kaze da je adbloker iskljucen a on je ukljucen

PreuzmiIzvorni kôd (Javascript):
  1. <h5 class="bg-success" id="fab-not-enabled" style="display: none; color:Tomato;">AdBlock OFF</h5>
  2. <h5 class="bg-danger"  id="fab-enabled"       style="display: none; color:Tomato;">AdBlock ON</h5>
  3.        
  4. <script>
  5.         // Function called if AdBlock is not detected
  6.         function adBlockNotDetected() {
  7.                 document.querySelector('#fab-enabled').style.display = 'none';
  8.                 document.querySelector('#fab-not-enabled').style.display = 'block';
  9.         }
  10.         // Function called if AdBlock is detected
  11.         function adBlockDetected() {
  12.                 document.querySelector('#fab-enabled').style.display = 'block';
  13.                 document.querySelector('#fab-not-enabled').style.display = 'none';
  14.         }
  15.  
  16.         // We look at whether FuckAdBlock already exists.
  17.         if(typeof fuckAdBlock !== 'undefined' || typeof FuckAdBlock !== 'undefined') {
  18.                 // If this is the case, it means that something tries to usurp are identity
  19.                 // So, considering that it is a detection
  20.                 adBlockDetected();
  21.         } else {
  22.                 // Otherwise, you import the script FuckAdBlock
  23.                 var importFAB = document.createElement('script');
  24.                 importFAB.onload = function() {
  25.                         // If all goes well, we configure FuckAdBlock
  26.                         fuckAdBlock.onDetected(adBlockDetected)
  27.                         fuckAdBlock.onNotDetected(adBlockNotDetected);
  28.                 };
  29.                 importFAB.onerror = function() {
  30.                         // If the script does not load (integrity problem, ...)
  31.                         // Then a detection is triggered
  32.                         adBlockDetected();
  33.                 };
  34.                 importFAB.integrity = 'sha256-4/8cdZfUJoNm8DLRzuKwvhusQbdUqVov+6bVj9ewL7U=';
  35.                 importFAB.crossOrigin = 'anonymous';
  36.                 importFAB.src = 'https://cdnjs.cloudflare.com/ajax/libs/fuckadblock/3.2.1/fuckadblock.js';
  37.                 document.head.appendChild(importFAB);
  38.         }
  39. </script>
  40.        
  41. <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js"></script>
  42. <script>
  43.         document.querySelectorAll('pre code').forEach(function(element) {
  44.                 hljs.highlightBlock(element);
  45.         });
  46. </script>

neznam gdje bi bila tu sada greska

Avko 18.11.2021 12:49
Predmet:Re:detekcija adblokera na web stranici - javascript

Prosao sam jako puno predloga u par dana i nisam otkrio.
Niti jedan prijedlog nije detektirao Brawe browser.
Tako da bi mozda mogao i zatvoriti ovo.

Gjoreski 18.11.2021 15:06
Predmet:Re:detekcija adblokera na web stranici - javascript

Ni jedna tema se NE zatvara dok se nenadze resejne za problema.
Za svaki problem ima resejne ,samo sta mi ne znamo.
Pozdrav

Avko 18.11.2021 20:59
Predmet:Re:detekcija adblokera na web stranici - javascript

Citiraj Gjoreski:
Ni jedna tema se NE zatvara dok se nenadze resejne za problema.
Za svaki problem ima resejne ,samo sta mi ne znamo.
Pozdrav

ok, mislio sam da vas ne zamaram pa sam zatvorio.