Last active
February 21, 2018 15:41
-
-
Save DrBrad/9ce0a55fcf73a9b19fe82e57d0c34adc to your computer and use it in GitHub Desktop.
Simple javascript adblock
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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