Skip to content

Instantly share code, notes, and snippets.

@DrBrad
Last active February 21, 2018 15:41
Show Gist options
  • Save DrBrad/9ce0a55fcf73a9b19fe82e57d0c34adc to your computer and use it in GitHub Desktop.
Save DrBrad/9ce0a55fcf73a9b19fe82e57d0c34adc to your computer and use it in GitHub Desktop.
Simple javascript adblock
requestCheck();
window.onclick = function(){
requestCheck();
};
function requestCheck(){
console.log('asdawidahwudhawd');
var adele = document.getElementsByTagName('script');
for(var i = 0; i < adele.length; i++){
var ele = adele[i];
checkElement(ele);
}
var adele = document.getElementsByTagName('iframe');
for(var i = 0; i < adele.length; i++){
var ele = adele[i];
if(checkElement(ele)){
checkElement(ele.parentElement);
}
}
var adele = document.getElementsByTagName('a');
for(var i = 0; i < adele.length; i++){
var ele = adele[i];
if(checkElement(ele)){
checkElement(ele.parentElement);
}
}
}
function checkElement(ele){
console.log('check');
var adid = ele.id+'';
var adclass = ele.className+'';
var adalt = ele.alt+'';
var adscript = ele.src+'';
if(adid.search(/([^a-zA-Z0-9]|^)([aA][dD][vV][eE]|[aA][dD][sS]|[aA][dD])([^a-zA-Z0-9]|$)/ig) != -1 ||
adclass.search(/([^a-zA-Z0-9]|^)([aA][dD][vV][eE]|[aA][dD][sS]|[aA][dD])([^a-zA-Z0-9]|$)/ig) != -1 ||
adalt.search(/([^a-zA-Z0-9]|^)([aA][dD][vV][eE]|[aA][dD][sS]|[aA][dD])([^a-zA-Z0-9]|$)/ig) != -1 ||
adscript.search(/([^a-zA-Z0-9]|^)([aA][dD][vV][eE]|[aA][dD][sS]|[aA][dD])([^a-zA-Z0-9]|$)/ig) != -1){
ele.parentElement.removeChild(ele);
return true;
}
return false;
}
/*
var ads = ['adsense.com',
'adblade.com',
'207.net',
'247realmedia.com',
'2mdn.net',
'2o7.net',
'33across.com',
'abmr.net',
'adbrite.com',
'adbureau.net',
'adchemy.com',
'addthis.com',
'addthisedge.com',
'admeld.com',
'admob.com',
'adsonar.com',
'advertising.com',
'afy11.net',
'aquantive.com',
'atdmt.com',
'atwola.com',
'channelintelligence.com',
'cmcore.com',
'coremetrics.com',
'crowdscience.com',
'decdna.net',
'decideinteractive.com',
'doubleclick.com',
'doubleclick.net',
'esomniture.com',
'fimserve.com',
'flingwebads.com',
'foxnetworks.com',
'googleadservices.com',
'googlesyndication.com',
'google-analytics.com',
'gravity.com',
'hitbox.com',
'imiclk.com',
'imrworldwide.com',
'insightexpress.com',
'insightexpressai.com',
'intellitxt.com',
'invitemedia.com',
'leadback.com',
'lindwd.net',
'mookie1.com',
'myads.com',
'netconversions.com',
'nexac.com',
'nextaction.net',
'nielsen-online.com',
'offermatica.com',
'omniture.com',
'omtrdc.net',
'pm14.com',
'quantcast.com',
'quantserve.com',
'realmedia.com',
'revsci.net',
'rightmedia.com',
'rmxads.com',
'ru4.com',
'rubiconproject.com',
'samsungadhub.com',
'scorecardresearch.com',
'sharethis.com',
'shopthetv.com',
'acoda.net',
'targetingmarketplace.com',
'themig.com',
'trendnetcloud.com',
'yieldmanager.com',
'yieldmanager.net',
'yldmgrimg.net',
'youknowbest.com',
'yumenetworks.com'];
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment