做网站,尤其是IT类型的网站,没有额外的收入,只有一点广告费收入,但是这种网站的大部分用户群体就是程序员,也就是我们这种程序员大部分会安装“广告终结者”、“AdGuard”等广告拦截插件。

我一般不会安装这些东西,我现在来测试这些安装了这些软件。确实挺厉害的。全拦截了。

JavaScript 引入文件检测广告插件

AdGuard 是根据文件名来判断的,网上有方案,比如说我们自己创建一个文件名为一些常用广告的文件名。

我们创建一个文件名为“adview_pic_cpc_cpm_cpa_guanggao_gg_ads_300x250.adsbygoogle.js”的  JS  文件,文件内容,我们定义一个全局变量。

window.ads = 'sojson.v4';

然后在这个JS下面加入以下代码:

if(typeof(ads) == 'undefined'){

setInterval(function () {

alert('如果本站的广告您要屏蔽的话。抱歉,咱们相互选择吧。\n\n请对本站屏蔽广告插件关掉。\n\n本站的广告如果有对您使用本站工具有影响,请告知我。\n\n如果没有,还请多多照顾,点点感兴趣的广告。\n\n解决办法:关闭屏蔽,刷新网页就解决了。');

},3e3);

}

如果用户安装了“AdGuard”插件,那么会提示下面的内容,并且3秒显示一次。

但是我再安装了比较火“广告终结者”发现此方案无效。我观察了一下,“广告终结者”是通过域名来判断的。

JS针对性性判断广告是否被拦截

我针对性观察了下,广告屏蔽和不屏蔽的区别,来看看下面的张图。上面是被屏蔽,下面是无屏蔽有广告的  HTML  代码。

是不是就有思路了?

这个是  google  广告,加载都是用标签,class="adsbygoogle",我们就简单的判断下ins标签的内容为空,为了判断减少误判,我们判断所有的都为“”,就已经屏蔽了。var as = document.querySelectorAll('.adsbygoogle'),al=as.length;

as.forEach(function(a,b){

if(a.innerHTML==''){

al-=1;

if(al===0){

setInterval(function () {

alert('如果本站的广告您要屏蔽的话。抱歉,咱们相互选择吧。\n\n请对本站屏蔽广告插件关掉。\n\n本站的广告如果有对您使用本站工具有影响,请告知我。\n\n如果没有,还请多多照顾,点点感兴趣的广告。\n\n解决办法:关闭屏蔽,刷新网页就解决了。');

},3e3);

}

}

});

完全有效,缺点就是要针对性。

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

¥我需要走的更远,点击我 赞助。

如果还有疑问,点击我加群,为你提供最好的解答。

html 屏蔽广告显示,JS判断网页广告被屏蔽解,广告终结者、AdGuard插件判断并提示...相关推荐

  1. android 首页广告显示不出来的,android – Admob插页式广告(全屏)不会显示

    您没有为interstitialAd调用loadAd().广告插播广告应在您展示广告之前加载. interstitialAd.loadAd(adRequest); 你也应该在调用show()之前检查它 ...

  2. JS判断网页广告是否被浏览器拦截过滤的代码

    这篇文章主要介绍了JS判断网页广告是否被浏览器拦截过滤的代码,需要的朋友可以参考下 本来现在投广告赚钱也不像前几年好做,现在还大部分浏览器都拦截了广告,很多浏览器还是默认拦截广告,做站长不是一般辛苦啊 ...

  3. JS实现网页流氓广告效果

    JS实现网页流氓广告效果   大家在浏览网页的时候,是不是经常遇到各种各样的垃圾弹窗,当你把它关闭之后,过一段时间他又弹出来,非常的让人心烦.   这种流氓弹窗我们是可以通过JavaScript的 s ...

  4. Ajax广告词,用 ajax 的方法解决网页广告显示的问题

    用 ajax 的方法解决网页广告显示的问题 2017年12月12日 | 萬仟网IT编程 | 我要评论 有的时候google或者其他广告显示不出来,造成页面访问速度奇慢,怎么样解决这个问题呢?我们可以借 ...

  5. 网页JS弹出广告代码,头部,右下角,网页中漂浮,对联广告代码等大全

    01.借鉴:网页JS弹出广告代码,头部,右下角,网页中漂浮,对联广告代码等大全02.网页头部弹出广告:03.<!--首页头部广告--> 04.<script src="ht ...

  6. 飘浮广告显示脚本类(VBS,JS双版)

    在写一个项目时要用到广告模块,为了不想用ASP生成脚本代码时较麻烦,于是产生了写脚本类的念头,即是用一个类模块的脚本代码去控制所有在同一页面显示的漂浮广告.但在写的过程中发现JS脚本竟然在setTim ...

  7. 去掉(不显示)关闭QQ游戏后跳出的广告

    去掉(不显示)关闭QQ游戏后跳出的广告 具体操作方法: 一.要找到QQ游戏的安装目录里的AD文件夹(本人是装在D盘.D:\QQGAME\Res\Ad) 二.把AD文件夹下的所有文件都删除. 删除此文件 ...

  8. Android桌面老是跳广告,电脑桌面老是弹出广告怎么办?简单3步轻松屏蔽!

    原标题:电脑桌面老是弹出广告怎么办?简单3步轻松屏蔽! 作者:寻老师 来源:精品资源每日推荐(id:jpzymrtj) 通常我们上班的第一件事就是打开电脑,然后烦人的小广告也跟着启动了.当你正浏览新闻 ...

  9. 【JavaWeb】JQuery实现广告显示和隐藏动画效果

    我们经常会看到几秒后出现了广告,显示了几秒后广告就消失了,下面就用JQuery框架来实现这个功能. 代码如下: <!DOCTYPE html> <html> <head& ...

  10. [转载备用]极酷SevenColorPlayer网页播放器(炫彩广告版),最强播放器定制

     极酷炫彩广告版(SevenColorPlayer)V2网页播放器介绍 * 支持前置flash广告.支持视频广告.支持暂停广告.支持文字滚动广告: * 支持自行[开启]或[关闭]前置flash广告,支 ...

最新文章

  1. java map操作_Java 8 中的 Map 骚操作,学习下!
  2. eclipse常用设置之自动格式化
  3. javaweb:servlet的多线程同步问题
  4. android通讯录项目_Flutter高仿微信项目开源-具即时通讯IM功能
  5. CNDO-INTGRL-SS-AINTGS-斯莱特轨道指数
  6. 《TCP/IP详解 卷1:协议》第4章 ARP:地址解析协议
  7. Android之推荐看的Android源码
  8. oracle 取时间比较,Oracle最大日期获取方法
  9. IDEA访问数据库时,某一个字段数据库中有值但是访问到的数据始终是null
  10. 借助精益找回敏捷的质量
  11. 切换阿里巴巴开源镜像站镜像——Kali镜像
  12. 思岚rplidar A1激光点云数据读取
  13. 面试必备:零拷贝详解
  14. USBkey结合win7实现登陆验证
  15. html js 邮箱格式,email 格式_JavaScript验证Email邮箱格式的三种方法
  16. 拼多多订单详情接口订单同步接口
  17. 利用微信机器人 自动发送验证码
  18. python调用pyd文件_python的py文件生成pyd文件,pycharm直接调用pyd文件
  19. 我国期货市场发展潜力和方向
  20. Cannot find entry in either framework or device manifest

热门文章

  1. 电信中兴B860AV2.1-T_线刷固件包
  2. 【JavaScript 红宝书】JavaScript 高级教程第 3 版学习笔记
  3. MPC(模型预测控制)控制小车沿轨迹移动——C++实现
  4. 医疗行业容灾备份建设迫在眉睫
  5. proteus部分元件中英对照
  6. 垃圾分类小程序,云开发 (附源码)
  7. 中国装配式模块化建筑(PPVC)行业发展趋势前瞻与十四五战略规划研究报告2022年版
  8. 用GetData软件自动读取图中的数据
  9. java qq音乐接口 api,QQ音乐API分析(示例代码)
  10. MATLAB希尔伯特Hilbert变换求包络谱