[JS]简单代码巧妙检测百度广告是否被拦截

[JS]简单代码巧妙检测百度广告是否被拦截


很早以前写了个检测用户是否使用屏蔽软件屏蔽了广告的js代码,使用了一段时间,也没去查看是否有效,如果你有兴趣,欢迎改进它

代码还是很简单的,就是正则找百度广告的关键字,稍微改动可以适用绝大多数广告联盟

JS代码如下


/*
百度广告检测是否被屏蔽系统 

提示:这段代码一定要放到页面加载完成后,只能检测百度广告

原创:邹颖峥 https://zouyingzheng.com/

使用转载请保留此信息,谢谢!
*/

var bdad=document.getElementsByTagName("div")
//检查广告是否被屏蔽
var adjs=0;
for(var i=0;i<bdad.length;i++)
{
var pattern = /(BAIDU.*)/;
var r = bdad[i].id.match(pattern);     
if(r!=null)
	adjs++;//alert("检测到"+bdad[i].id)
}
if(adjs>0)
{
//说明页面中有广告.你也可以在这里添加代码
}else{
	 $("#adl").html("广告被屏蔽");
	 $("#adr").html("广告被屏蔽");
	 $("#add").html("广告被屏蔽");
	
	alert("广告是我们支撑下载服务器的唯一收入来源\r\n您的一次访问就是我们继续努力的肯定!\r\n\r\n我们承诺:永无弹窗!");