Home /Blog/ How To Bypass Adblock Using Popunders

Blog, Tutorials

Anti-Adblock

How To Bypass Adblock Using Popunders

In this Tutorial, I will let you know how you can bypass Adblock or Adblock plus extension using simple .js code following simple steps. First of all, you need to understand how much Adblock is killing webmasters in recent years as 11% of world web population uses Adblock which causes many webmasters like myself suffer through huge loss, so there are many other factors that you can use anti-block by yourself. I will explain step-by-step if you didn’t get it or find difficulty please let me know in comments, I will be very happy to assist you.

 

What Is Adblock?

AdBlock

is a content filtering and ad blocking extension for the Google Chrome, Apple Safari (desktop and mobile), Firefox, Opera, and Microsoft Edge web browsers. AdBlock allows users to prevent page elements, such as advertisements, from being displayed Including Popunders.

How To Bypass?

  1. Using popunders

    Popunders Are a Great Way to monetize your website and get impressions and get paid by CPM methods. There are many Advertising companies who offer popunders/popups at great prices.

Put the following code in your <head> section of your webpage:-

[mks_toggle title=”Code” state=”close “]<!–Start Popunder kwebby.comm–>
<script>
var puShown = false;
var PopWidth = 1370;
var PopHeight = 800;
var PopFocus = 0;
var _Top = null;

function GetWindowHeight() {
var myHeight = 0;
if( typeof( _Top.window.innerHeight ) == ‘number’ ) {
myHeight = _Top.window.innerHeight;
} else if( _Top.document.documentElement && _Top.document.documentElement.clientHeight ) {
myHeight = _Top.document.documentElement.clientHeight;
} else if( _Top.document.body && _Top.document.body.clientHeight ) {
myHeight = _Top.document.body.clientHeight;
}
return myHeight;
}

function GetWindowWidth() {
var myWidth = 0;
if( typeof( _Top.window.innerWidth ) == ‘number’ ) {
myWidth = _Top.window.innerWidth;
} else if( _Top.document.documentElement && _Top.document.documentElement.clientWidth ) {
myWidth = _Top.document.documentElement.clientWidth;
} else if( _Top.document.body && _Top.document.body.clientWidth ) {
myWidth = _Top.document.body.clientWidth;
}
return myWidth;
}

function GetWindowTop() {
return (_Top.window.screenTop != undefined) ? _Top.window.screenTop : _Top.window.screenY;
}

function GetWindowLeft() {
return (_Top.window.screenLeft != undefined) ? _Top.window.screenLeft : _Top.window.screenX;
}

function doOpen(url)
{
var popURL = “about:blank”
var popID = “ad_” + Math.floor(89999999*Math.random()+10000000);
var pxLeft = 0;
var pxTop = 0;
pxLeft = (GetWindowLeft() + (GetWindowWidth() / 2) – (PopWidth / 2));
pxTop = (GetWindowTop() + (GetWindowHeight() / 2) – (PopHeight / 2));

if ( puShown == true )
{
return true;
}

var PopWin=_Top.window.open(popURL,popID,’toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=0,resizable=1,top=’ + pxTop + ‘,left=’ + pxLeft + ‘,width=’ + PopWidth + ‘,height=’ + PopHeight);

if (PopWin)
{
puShown = true;

if (PopFocus == 0)
{
PopWin.blur();

if (navigator.userAgent.toLowerCase().indexOf(“applewebkit”) > -1)
{
_Top.window.blur();
_Top.window.focus();
}
}

PopWin.Init = function(e) {

with (e) {

Params = e.Params;
Main = function(){

if (typeof window.mozPaintCount != “undefined”) {
var x = window.open(“about:blank”);
x.close();

}

var popURL = Params.PopURL;

try { opener.window.focus(); }
catch (err) { }

window.location = popURL;
}

Main();
}
};

PopWin.Params = {
PopURL: url
}

PopWin.Init(PopWin);
}

return PopWin;
}

function setCookie(name, value, time)
{
var expires = new Date();

expires.setTime( expires.getTime() + time );

document.cookie = name + ‘=’ + value + ‘; path=/;’ + ‘; expires=’ + expires.toGMTString() ;
}

function getCookie(name) {
var cookies = document.cookie.toString().split(‘; ‘);
var cookie, c_name, c_value;

for (var n=0; n<cookies.length; n++) {
cookie = cookies[n].split(‘=’);
c_name = cookie[0];
c_value = cookie[1];

if ( c_name == name ) {
return c_value;
}
}

return null;
}

function initPu()
{

_Top = self;

if (top != self)
{
try
{
if (top.document.location.toString())
_Top = top;
}
catch(err) { }
}

if ( document.attachEvent )
{
document.attachEvent( ‘onclick’, checkTarget );
}
else if ( document.addEventListener )
{
document.addEventListener( ‘click’, checkTarget, false );
}
}

function checkTarget(e)
{
if ( !getCookie(‘popundr6’) ) {
var e = e || window.event;
var win = doOpen(‘https://href.li/?YOU-WEB-URL‘);

setCookie(‘popundr6’, 1, 24*60*60*1000);
}
}

initPu();
</script>
<!–End Popunder kwebby.comm–>[/mks_toggle]

So, Now let’s discuss strings used in this code;

  • You need to change ”YOUR-POP-URL” With your advertiser’s pop URL (if not specified contact them to give you direct pop URL).
  • setCookie(‘popundr6’, 1, 24*60*60*1000); It means 1 Popunder – Per 24 Hours, if you want to show more popups then change above stated strings. I would recommend default ones only because you don’t want them to irritate and also you will get paid only per impression per 24 hours.
  • Why href.li? Because it will cloak the real advertisers URL and give you impressions you deserve.
  • You can change height and width of popunder with var PopWidth = 1370; var PopHeight = 800; stated at starting of the quote.

Let me know if you have any questions, I will be glad to respond to comments.

Raman Singh

Raman is a digital marketing expert with over 8 years of experience. He has a deep understanding of various digital marketing strategies, including affiliate marketing. His expertise lies in technical SEO, where he leverages his skills to optimize websites for search engines and drive organic traffic. Raman is passionate about staying up-to-date with the latest industry trends and sharing his knowledge to help businesses succeed in the online world.