广告是否在我的网址中的“广告”上进行过滤?

时间:2013-12-07 12:35:20

标签: javascript angularjs adblock

我收到用户的报告说我的两个网站都坏了。似乎在每种情况下他们都在运行adblock plus。从我收到的报告来看,似乎Javascript没有运行。

这是一个黑暗中的刺,但(可能不幸的是)我的servlet都是从一个包含“/ ad /”for“Application Directory”的URL运行的,例如。

  

http://www.example.com/ad/b

有人知道这是否是adblock用来做它的大锤?

2 个答案:

答案 0 :(得分:1)

对于像我这样的人,真正的客户在这之下受苦,这就是我现在所知道的......

AdBlock使用称为“过滤器”的东西来任意阻止http请求。这些过滤器的部分/全部(谁知道)在这里定义https://easylist.adblockplus.org/en/

我没有详细介绍过它们,但是快速扫描显示了一个以“/ ad /”为特色的数字,就像我的许多(非广告)网址一样。似乎AdBlock和/或过滤器维护者正在努力阻止尽可能多的广告,无论附带损害如何。我猜他们看了太多动作片。我既不是专业广告也不是广告,但我是第三方,他默默地摧毁我的工作。所以谷歌可以从Chrome网上商店禁止这个废话。

答案 1 :(得分:0)

实际上,如果你使用adblock也会发生4shared,当你去下载页面时,页面变为静态,即任何点击都没有响应

  

广告拦截器如何运作

广告拦截器是依赖于预定义过滤器列表来识别和删除广告的内容过滤器。他们通过编译与广告相关联的表达式列表并使用模式匹配来比较用户浏览器发出的传出请求。

广告拦截器还可能阻止跟踪脚本,从而阻止第三方广告网络通过发布商的网站向用户的浏览器投放广告。 Adblock Plus总裁Till Faida表示:“在呈现页面之前,Adblock Plus会对其进行修改,剥离对广告服务或跟踪脚本的请求,并注入CSS以修复网站,使其看起来不会破损。” p>

将其视为手术删除广告然后关闭漏洞。对于用户而言,没有证据表明广告曾存在过。

由于它们会中断与第三方广告网络的通信,因此Disconnect之类的专用跟踪拦截器也会阻止来自这些来源的广告。断开连接是通过检查任何传出浏览器请求的主机名和阻止与跟踪用户在Web上的活动的广告网络关联的主机的请求来实现的。联合首席执行官凯西·奥本海姆(Casey Oppenheim)表示,目的是阻止跟踪,而不是广告,这些工具仍然允许发布者制作“第一方”广告。

Adblock做了什么,Adblock Plus 0.5 / 0.6做了什么?他们都使用了琐碎的算法:

function getMatchingFilter1(S, F)
  for each filter in F
    if (filter matches S)
      return filter
    end if
  end for

  return null
end function

所以你的字符串S是匹配导致错误的过滤器。