【发布时间】:2018-04-12 23:58:41
【问题描述】:
我以前在其他地方看到过代码,但我找不到。我想找到一种通过通知栏通知用户为网站添加例外的方法。
【问题讨论】:
标签: javascript jquery html
我以前在其他地方看到过代码,但我找不到。我想找到一种通过通知栏通知用户为网站添加例外的方法。
【问题讨论】:
标签: javascript jquery html
我没有手头的代码,但执行此操作的基本策略是尝试执行 ad-block pro 通常阻止的代码,然后检查它是否成功运行。如果没有,您可以向用户显示通知。
【讨论】:
你可以试试这个……
var image = new Image();
image.onerror = function() {
alert('C\'mon, the ads pay for this site :(');
}
image.src = 'http://example.com/known-url-adblock-blocks';
..或...
【讨论】:
我不知道启动通知栏,但我认为this site 使用的方法会起作用......基本上,他们在广告后面添加了一个背景图片,当广告被屏蔽时会显示出来:
【讨论】:
您可以根据 Stackoverflow 上已经找到的任何方法发出 javascript 警报:
【讨论】:
另一种非常简单的方法是检查广告容器的高度。然后你几乎可以在一行 jQuery 中检测到!
function checkAds()
{
if($(".ad-container").height()=="0")
{
// Show notification here!
}
}
【讨论】:
我最简单的 jquery 解决方案是:
$.ajax({
url: "/Scripts/custom/advertisement.js", // this is just an empty js file
dataType: "script",
success: function () {
// user doesn't use adblock
}
})
.fail(function () {
// user uses adblock
});
advertisement.js 什么都不包含。
【讨论】: