ad block test
1.0.0
##用于测试浏览器是否阻止广告的简单脚本。
我的博客上的项目介绍和交互式演示:http://esd.io/blog/detecting-adblock-javascript.html
[...] <script> // We inline abt.min.js rather than link to it so that it's harder for an Ad Blocker to whitelist // it. (don't worry it's short!) // ^^^^ Paste contents of abt.min.js here ^^^^ ad_block_test(function(is_blocked){ // Note this function may not run until some time later. if(is_blocked) { // if blocker detected, log a Google Analytics event var _gaq = _gaq || []; _gaq.push(['_trackEvent', 'AdTracking', 'AdBlockerDetected', 'ABT detected Ad Blocker in use']); } }); </script> </body> </html>
请参阅 test/ 目录以获取其他使用示例和注释
应该对抗任何订阅 EasyList(或类似)并折叠广告元素的广告拦截插件。
测试针对:
适用于 Chrome 的 AdBlock 和适用于 Chrome 的 AdBlock Plus
Firefox 版 AdBlock Plus
脚本目标:
能够通过 Google Analytics、Mixpanel 或其他类似系统收集有关有多少访问者主动阻止广告的一般统计数据。*
无论访问者是否屏蔽广告,对性能的影响都非常小。当前脚本不发出任何网络请求。
保持保守。错过一些广告拦截器(误报)比错误地将某些浏览器标记为具有广告拦截器(误报)要好。
最低先决条件。不需要 JQuery。不需要特定的广告投放平台,甚至页面上不需要任何实际广告。
注意:屏蔽广告的人也可能屏蔽您的分析软件。有些甚至可能运行 NoScript 并阻止您网站上的所有 JavaScript。