我想阻止使用广告拦截浏览器扩展(即Adblock Plus的用于Firefox,Adthwart为Chrome)。任何用户的所有我的内容

我怎样才能达致这?是否有一个服务器端的解决方案?客户端


修改1 的 这个问题对于广告拦截浏览器扩展的检测:

检测广告拦截软件?

我很担心检测后的动作。


修改2 的 重复的问题是矿难发生后问,所以我想我会链接到这里:

从访问网站

防止Adblock的用户?

有帮助吗?

解决方案

要检测如果用户拦截广告,所有你需要做的就是找到在广告中的JavaScript功能,并尝试测试它。不要紧,他们正在使用屏蔽的广告是什么方法。下面是它看起来像谷歌的Adsense广告:

if(typeof(window.google_render_ad)=="undefined") 
{ 
    //They're blocking ads, do something else.
}

此方法这里概述:的http:// WWW。 metamorphosite.com/detect-web-popup-blocker-software-adblock-spam

其他提示

这就像试图读取您的内容,而站在而不是坐在阻止用户。这是愚蠢的,而且很可能将访问者吸引了你的网站。我最后一次看到了“您正在使用的Adblock,疼网络发展喇嘛喇嘛”我JST封闭的元素,隐藏帮手股利。这很有趣,我承认。大多数网站都为现在几乎无法读取,用闪烁的广告和苍白的内容。广告的一个好数量的,也恶毒,伪装成他们所在的网站的一部分,将用户带到不好的地方。

这就是为什么你不应该。如果你仍然想,坏消息,你不能。只要我可以写$(“广告”)。隐藏()在我的控制台,没有人可以从广告拦截东西阻止我。我有时会放弃的时候,广告的div有一个非常通用类,ID,或者他们有没有任何关联,因此,它很难与Adblock的元素,隐藏助手来对付它们(当然,如果他们不在列表,在这种情况下我甚至不知道他们存在)。所以,你也许可以做的最好的是给广告类。内容或你在网站的其他部分也使用的东西的。这不是很多,但它”你能做的一切。而只是因为你可以,这并不意味着你应该。网络营销模式必须改变,它会的。

,我知道的,这是不直接可能的。大多数通过在正被“请求”的URL锁定和直接阻断,或寻找在内容/ MIME类型,并基于该阻挡添加阻断剂的工作。

您可能能够通过寻找adblocker的迹象,做一些事情,但是这将是困难的最好的。

虽然我爱我的adblocker,它是关于回答问题。您可以检查是否会通常由adblocker阻挡的网址可以访问,并且如果疑问,图像/ BLA只加载继续。否则,你只是不知道。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top