阻止使用Adblock类型浏览器插件/扩展程序的人在网页上的所有内容?

时间:2010-01-04 17:53:44

标签: browser firefox-addon adblock

我希望使用广告拦截浏览器扩展程序(例如,适用于Firefox的Adblock Plus,适用于Chrome的Adthwart)阻止来自任何用户的所有内容。

我怎样才能实现这一目标?有服务器端解决方案吗?客户端


编辑1 此问题涉及检测广告拦截浏览器扩展程序:

Detecting AdBlocking software?

我关注检测后行动。


编辑2 在我之后问了一个重复的问题,所以我想我会在这里链接到它:

Prevent Adblock Users from Accessing Website?

4 个答案:

答案 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时才会继续。否则,你就是不。