Visualizzazione risultati 1 fino 8 di 8

Discussione: [phpBB3] Controllo anti adblock

  1. #1
    templumiustitiae non è connesso Utente giovane
    Data registrazione
    09-02-2008
    Messaggi
    85

    Predefinito [phpBB3] Controllo anti adblock

    E' possibile inserire, magari tramite js, un codice che verifica se un utente ha strumenti come adblock (un estensione di firefox) che bloccano i banner pubblicitari?

    L'ho visto in un game online che non permette il login finquando non lo disattivi.

  2. #2
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Interessante... dopo una breve ricerca ecco qualche info: http://adblockplus.org/forum/viewtopic.php?t=1469

  3. #3
    templumiustitiae non è connesso Utente giovane
    Data registrazione
    09-02-2008
    Messaggi
    85

    Predefinito

    Ho provato lo script che si trova nella pagina linkata in quel forum... ma mi rileva adblock anche se lo disattivo.

    Sarebbe interessante inserire un js magari nell'overall_header del forum che non ti fa entrare finchè non lo disattivi! :P

    Ah, ecco... ho estrapolato il codice da quel game online di cui parlavo, questo è il file.js:

    Codice:
    function detect_abp() {
      if(isFF) {
        if(Components.interfaces.nsIAdblockPlus != undefined) hasABP = true;
        else {
          var AbpImage = document.createElement("IMG");
          var AbpIframe = document.createElement("IFRAME");
          AbpIframe.id = 'abpiframedetector';
          AbpIframe.src = '/adimages/';
          AbpIframe.style.display = 'block';
          AbpImage.id = 'abpimgdetector';
          AbpImage.src = '/adimages/textlink-ads.jpg';
          AbpImage.style.width = AbpIframe.style.width = '1px';
          AbpImage.style.height = AbpIframe.style.height = '1px';
          AbpImage.style.border = AbpIframe.style.border = '0px';
          AbpImage.style.top = AbpIframe.style.top = '-1000px';
          AbpImage.style.left = AbpIframe.style.left = '-1000px';
          document.body.appendChild(AbpImage);
          document.body.appendChild(AbpIframe);
          setTimeout(set_abp_status, 100);
        }
      }
    }
    e questo è il codice presente nell'html:

    Codice:
    <script src="file/fjs.js" type="text/javascript"></script>
    <script language="javascript">
    var isFF = (navigator.userAgent.indexOf("Firefox") > -1) ? true : false;
    var hasABP = false;
    function set_abp_status() {
      if(document.getElementById('abpimgdetector').style.display == 'none') hasABP = true;
      else if(document.getElementById('abpiframedetector').clientHeight == 0) hasABP = true;
      if (hasABP)
      {
        window.location.href='../index.php?error=19&u=270&d=2';
      }
    }
    </script>
    Nel tag body, inoltre, bisogna inserire:

    Codice:
    <body onLoad="detect_abp()">

    L'ho testato e funziona. L'ideale però sarebbe fare in modo che se un utente registrato ha adblock attivo, viene inviata una segnalazione (magari tramite mp) che lo invita a disattivarlo. Altrimenti se butto fuori quasiasi utente con adblock attivo rischio di negare l'accesso anche a visitatori saltuari...

    Insomma, ci vorrebbe una mod ma io non sono in grado di farla. A qualcuno interesserebbe svilupparla?
    Ultima modifica di templumiustitiae : 13-06-2008 alle ore 09.29.08

  4. #4
    Guest

    Predefinito

    sottolineo che adblock (plus) permette di non visualizzare i banner, ma il codice di caricamento degli stessi viene comunque eseguito (o almeno mi pare...)

  5. #5
    templumiustitiae non è connesso Utente giovane
    Data registrazione
    09-02-2008
    Messaggi
    85

    Predefinito

    Citazione Originalmente inviato da assimo Visualizza messaggio
    sottolineo che adblock (plus) permette di non visualizzare i banner, ma il codice di caricamento degli stessi viene comunque eseguito (o almeno mi pare...)
    mmm... se così fosse sarebbe un problema di altervista più che mio, perchè riceverei ugualmente le retribuzioni ma gli utenti con adblock non vedrebbero nulla

    sarebbe utile avere una risposta da altervista su questo fatto...
    Ultima modifica di templumiustitiae : 13-06-2008 alle ore 10.22.14

  6. #6
    L'avatar di silvermaledetto
    silvermaledetto non è connesso AlterGuru 2500
    Data registrazione
    01-03-2007
    Residenza
    Provincia di Modena
    Messaggi
    4,613

    Predefinito

    Io ne ho... visti forum che voi umani non potreste immaginarvi... PhpBB3 in panne al largo dei database MySQL di Orione... E ho visto i TAG [B] balenare nel buio vicino al postreply di Tannhäuser.... E tutti quei... momenti andranno perduti nel tempo... Come... lacrime... nella pioggia... È tempo... di backuppare....

  7. #7
    templumiustitiae non è connesso Utente giovane
    Data registrazione
    09-02-2008
    Messaggi
    85

    Predefinito

    Grazie lo stesso, ma la soluzione postata da me funziona ugualmente.

    Il problema adesso è capire se come dice assimo, i banner vengono caricati ugualmente (anche con adblock attivo) e di conseguenza ricevo retribuzioni oppure non viene caricato nulla... in tal caso avrebbe senso inserire un controllo in js.

  8. #8
    L'avatar di silvermaledetto
    silvermaledetto non è connesso AlterGuru 2500
    Data registrazione
    01-03-2007
    Residenza
    Provincia di Modena
    Messaggi
    4,613

    Predefinito

    adblock è altamente settabile, quindi non penso possa esserci una risposta univoca.
    Io ne ho... visti forum che voi umani non potreste immaginarvi... PhpBB3 in panne al largo dei database MySQL di Orione... E ho visto i TAG [B] balenare nel buio vicino al postreply di Tannhäuser.... E tutti quei... momenti andranno perduti nel tempo... Come... lacrime... nella pioggia... È tempo... di backuppare....

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •