CODE: Just 1 Simple Step!

It is very simple to code a detector.

A brief explanation:

  • Create a div with class 'adBanner' with height and width of 1px
  • Wrap adBanner with an outer div, let's call it wrapper
  • On loading the page, using inline JavaScript, detect if wrapper has a height > 0, if not, then display an alert asking the user to disable adblocker for your domain

Here's the code, with comments

<!-- This will be displayed if adblock is active -->
<div id="adblock-detect" style="display: none; background: #3375ee; width: 100%; position: fixed; top: 0; left: 0;">
    <p style="color: white; text-align: center; padding: 0 10px;">
      For a smooth experience, please <strong>disable your AdBlock or Antivirus</strong> plugins/extensions for Commudle. We're safe, we promise!
    </p>
</div>

<!-- We have intentionally created an adbanner and wrapped it within another div -->
<div id="wrapper">
    <div class="adBanner" style="background-color: transparent; height: 1px; width: 1px;">
    </div>
</div>

<!-- Detect if "wrapper" has a height, if not, adblocker notification needs to be displayed -->
<script>
      document.addEventListener("DOMContentLoaded", function(){
          if(document.getElementById("wrapper").offsetHeight > 0) {
              return;
          } else {
            document.getElementById('adblock-detect').style.display = 'block';
          }
      });
  </script>
</div>

 

You can see it live in action here: https://auther.commudle.com

Discussion

Be the first one to comment!