用于检测广告拦截的脚本不起作用
script to detect adblock isn't working
有人可以帮我这个脚本吗?它是检测广告屏蔽。我在头部有<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上的项目
相关文章:
- 当有许多形式时,Fancybox脚本不起作用
- Aureliaview中的脚本不起作用
- 淡入淡出脚本不起作用
- 从jquery对话框恢复原始数据,脚本不起作用
- 我的脚本不起作用
- 用于wooccommerce的简单JQuery脚本不起作用
- 简单的拖放JS脚本不起作用
- jquery和JavaScript脚本不起作用
- jquery脚本不起作用
- 为什么这个jquery脚本不起作用
- 带有ajax xml请求的Node js脚本不起作用
- 示例Casper JS脚本不起作用
- 多个脚本不起作用
- JavaScript/jQuery-脚本不起作用-添加&删除类,合并数组-测试用例
- 在php中验证字段时,java脚本不起作用
- 只有在条件满足时才加载javascript脚本-不起作用
- 使用另一个 ajax 脚本更改页面内容后,AJAX 脚本不起作用
- 网络视图的电子预加载脚本不起作用
- 用于显示服务器上的 javascript 时间的脚本不起作用
- “BBCODE”脚本不起作用