检测 adblock 的脚本不工作

script to detect adblock isn't working

有人可以帮我写这个脚本吗?它是检测adblock。我的头上有 <script src="/js/ads.js"></script>(文件夹中有一个空的 ads.js)。 Adblock 将阻止它加载因此不在页面上。然后我有下面的代码来检测脚本是否已加载。由于某种原因,它无法正常工作并且仍然显示图像。我让某人也编写了下面的脚本,让它以 1 秒的间隔检查 3 次广告,但它似乎一次无限检查 3 次。有人可以帮我正常工作吗?而且如果它检测到它确实加载正确,它不会继续将图像粘贴到 div?

<script>
$(document).ready(function () {
    var count = 3;
    for (var i = 0; i < count; i++) {
        setInterval(function () {
            if (window.canRunAds === undefined) {
                $('#StEQBidTjU').prepend('<img src="/miscimg/mZKoARJXcF.jpg" id="PtZZtkYjaR" />')
                $('#AbHPbbbxyl').prepend('<img src="/miscimg/6hZ4nqcBZd.jpg" id="PLyCMzOHpx" />');
            }
        }, 1000);
    }
});
</script>

您需要跟踪每个区间的计数,一旦达到运行 3 次就清除它。

$(document).ready(function () {
    var count = 3,
        interval = setInterval(function () {
          if (--count < 0) {
            clearInterval(interval);
          }
          if (window.canRunAds === undefined) {
            $('#StEQBidTjU').prepend('<img src="/miscimg/mZKoARJXcF.jpg" id="PtZZtkYjaR" />')
            $('#AbHPbbbxyl').prepend('<img src="/miscimg/6hZ4nqcBZd.jpg" id="PLyCMzOHpx" />');
          }
        }, 1000);
});

现在您甚至不需要做所有这些来检测 AdBlock 用户,您可以使用名为 ABDetector
的简单 JS 脚本实现此目的 使用方法如下:
- Download/Clone项目,上传文件abDetector.min.js
- 将其放入您的 <head>:
<script type="text/javascript" src="abDetector.min.js"></script>
- 在任何您想向 AdBlock 用户显示消息的地方使用它:
<div id="ab-message" style="display: none">Your message here!</div>

那么你就完成了。在 Github.

上查看项目