用于检测广告拦截的脚本不起作用

script to detect adblock isn't working

本文关键字:脚本 不起作用 检测 用于      更新时间:2023-09-26

有人可以帮我这个脚本吗?它是检测广告屏蔽。我在头部有<script src="/js/ads.js"></script>(文件夹中有一个空的ads.js)。广告屏蔽将阻止加载,因此不在页面上。然后我有下面的代码,将检测脚本是否加载。由于某些原因,它不能正常工作,仍然显示图像。我让人写了下面的脚本,让它以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脚本来实现这一点
以下是如何使用它:
—下载/克隆项目,上传文件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上的项目