我希望使用广告拦截浏览器扩展程序(例如,适用于Firefox的Adblock Plus,适用于Chrome的Adthwart)阻止来自任何用户的所有内容。
我怎样才能实现这一目标?有服务器端解决方案吗?客户端
编辑1 此问题涉及检测广告拦截浏览器扩展程序:
Detecting AdBlocking software?
我关注检测后行动。
编辑2 在我之后问了一个重复的问题,所以我想我会在这里链接到它:
答案 0 :(得分:2)
这就像试图阻止用户在站立而不是坐着时阅读你的内容。这很愚蠢,而且可能会让访客离开你的网站。我最后一次看到“你正在使用adblock,这会伤害网络开发bla bla”我jst用元素隐藏帮助器阻止了那个div。我承认这很有趣。大多数网站现在几乎都不可读,闪烁的广告和苍白的内容。大量广告也是恶意的,伪装成网站的一部分,将用户带到不好的地方。
这就是你不应该这样做的原因。如果你仍然想要,坏消息,你不能。只要我能在我的控制台中写入$('。ad')。hide(),就没有人可以阻止我进行广告拦截。我有时会放弃广告div有一个非常通用的类,id,或者它们没有任何,所以很难用adblock元素隐藏帮助器来定位它们(当然如果它们不在列表中,那么在这种情况下我甚至不知道它们存在)。因此,您可以做的最好的事情就是为广告提供一类.content或您在网站其他部分使用的内容。它并不多,但它是你所能做的。只是因为你可以,这并不意味着你应该。网络营销模式必须改变,它将会改变。
答案 1 :(得分:2)
要检测用户是否阻止了广告,您只需在广告javascript中找到一个功能并尝试对其进行测试即可。他们用什么方法阻止广告并不重要。以下是Google 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
答案 2 :(得分:0)
我知道这不是直接可能的。大多数添加阻止程序的工作原理是锁定“被请求”的URL并直接阻止,或者查看内容/ mime类型并基于此阻止。
您可以通过查找广告拦截器的迹象来做某事,但这最多也很困难。
答案 3 :(得分:0)
虽然我喜欢我的广告拦截器,但它是关于回答问题的。您可以检查通常会被广告拦截器阻止的网址是否可访问,并且只有在加载了相关图片/ bla时才会继续。否则,你就是不。