在谷歌和 Stackoverflow 上搜索了几个小时后,我无法找到解决方案。 我的目标是当前先检测Adblock Plus并显示一个简单的消息。
我想做的是检测 Adblock Plus,不使用JavaScript文件或jQuery。 大多数 Adblock Plus 检测脚本都使用一个名为 "show_ads.js" 的文件,并在其自己的域上托管,其中有一行将其设置为 "adblock = false;"
使用 JavaScript 文件的问题在于用户可以将该 JavaScript 文件加入白名单,那么它就不再被检测。我要找的是一个直接加载到 HTML 中的 JavaScript,能够检测是否有人使用广告拦截软件,而不需要使用文件。
以下是示例:
<script type="text/javascript">
// line of code that detects if using ad blocker
if so display message
</script>
这样做的原因是没有任何广告拦截器可以将您服务器上的JavaScript文件列入白名单。是的,我知道还有其他方法可以通过NoScript插件来绕过此问题,但我已经有了解决方案。我有一个很棒的想法,它从未被尝试过,而且一旦我完成它,广告拦截器就无法阻止它。
非常感谢任何建议和示例。