当前位置: Chrome插件首页 > Chrome插件问答 > Adblock和Adblock Plus(ABP)有什么区别?哪一个更好?

Adblock和Adblock Plus(ABP)有什么区别?哪一个更好?

Chrome插件问答
 
在Chrome浏览器上,目前有两种流行的广告拦截插件可选: Adblock 和 Adblock Plus 。 两者名字非常令人混淆,很多人就纠结这两者到底有什么关系?Adblock和Adblock Plus(ABP)的区别是什么?哪一
在Chrome浏览器上,目前有两种流行的广告拦截插件可选:AdblockAdblock Plus两者名字非常令人混淆,很多人就纠结这两者到底有什么关系?Adblock和Adblock Plus(ABP)的区别是什么?哪一款更值得推荐?今天小编就仔细介绍下这两款插件的背景。


首先,开发背景的区别。

Adblock 扩展最初是由 Henrik Aasted Sørensen 于 2002 年开始开发,之后项目所有权转移到 rue。尽管自 2003 年以来 Adblock 从未发布过新版本,但直到该项目在 2006 年最终取消,它仍吸引了大量的用户。

AdBlock插件

开发进度的停滞促使社区成员 Michael McDonald (mcm) 于 2005 年建立了一个名为 Adblock Plus 的分支,Adblock Plus创始人Wladimir Palant并添加了许多期待已久的功能。2006 年 1 月,Wladimir Palant 完全重写了 Adblock Plus 并使其成为独立的项目。不到一年,Adblock Plus 就已经成为了 Firefox 下载量最大的扩展并保持至今。

ABP插件

其次,关于开放式发展

 

Adblock在一开始是一个开放式项目。它使用了谷歌代码托管以确保人们可见其源代码并进行编写。但是,该代码库在2013年8月已经停用。新的项目描述为人们提供了可自行下载的源代码包,所以您仍然可以看到源代码,但想提取个人改动将会废您九牛二虎之力。

但是在2014年1月的一次讨论中,支持人员突然谈及他们想保持不公开的一些改动,这也是为什么他们不能公开代码库。这次讨论中,在时机成熟之前都不公开这样的说法听起来就像愚人节玩笑一般。讨论最终以“Adblock在近期不会有公开Git库”作结,而并没有对一些评论所说的工作流(将公开和私人改动分离到不同的库中)失效的情况做出任何解释。

以下就是网上流传的Adblock的改动日志


Adblock 2.6.11(2013-10-25): Adblock每天发送一个唯一用户ID至Adblock服务器(您知道这点的,对吗)的功能得到扩充。服务器现在可以决定用户对调查可见——调查将立刻在新的标签页中打开,无论用户在进行何种操作。
 
Adblock 2.6.14(2013-11-09): Adblock现在不只向服务器发送唯一用户ID,它也会传输用户设定以决定是否通过Google Search广告。这一改动日志信息叫做:“设定测量。”
 
Adblock 2.6.20(2014-02-11): Adblock在每次启动时将向goldenticket.disconnect.me发送请求——但在安装插件前两天不会发送。一段时间后才会发现,Adblock显然和Disconnect.me有合作,并为他们的服务做广告来挑选用户。Disconnect的功能实际上已经和Adblock捆绑,其搜索中的广告也被加入了白名单。还有一点也有意思:上文提及的唯一用户ID将在每一次用户访问getadblock.com的时候被发送至该网站,在Adblock用户访问getadblock.com.malicious.com及任何在主机名中带有getadblock.com的网站时也被会发送。如果我拥有一个靠广告收益来维持的网站,我就会在每个页面插入一个隐藏框,并用这个bug来追踪Adblock用户——或许有的网站已经跟我想到一起了?改动日志是如何来描述这些改动的呢?——“调查Beta测试”,是的,就这样。
 
Adblock 2.6.21-2.6.27: Disconnect.me的功能得到重大改动,如同其开发者亲自操刀一般。试用和付费会员功能实装,Disconnect搜索广告白名单微调。根据改动日志,所有这些改动都叫做“调查Beta测试”。
 
Adblock 2.6.29(2014-04-28): “Adblock自定义过滤器”(Adblock特有过滤器列表,默认安装并被列为推荐)加入一组过滤来将Mixpanel 在Adblock网站上的追踪加入白名单。
 
Adblock 2.7(2014-06-06): Calling home功能得到扩展。现在除用户唯一ID,Adblock版本,操作系统,是否允许Google Search广告以外,还将发送用户地点信息。Adblock还将向getadblock.com(或者其他提出友善请求的网站)反馈Adblock是安装之初还是已经使用了一段时间——这仍然是是唯一用户ID之外的东西。这个功能在Adblock 2.7.2中调整的稍稍多一点。
 
Adblock 2.7.4(2014-06-20): 可以在扩展中看到改动日志了,哇哦!突然间,有意义的改动日志信息再次加入了,而不再只是“bug修复”或是单纯说着关于GitHub这种没有私有库权限没人能知道的事情。现在人们只需要确认这些信息是否符合真正的改动了……
 
如果一个项目突然开始闭门造车,通常是有坏事发生。在Adblock的情况中,他们通过与Disconnect.me合作来将其用户货币化却不想任何人察觉。当人们发现并开始提出疑问,他们就想方设法将这些变化产生的影响轻描淡写地带过。
 
结论:Adblock悄然从一个开放式发展典范转而开始向用户隐藏其改动。用户不会得知这些决定,也不会了解其背后的原因。源代码存档得以留存只是为了假装Adblock仍然是一个开源项目,这些都很难被发现,而项目所有者显然希望没有人能够从其中提取个人改动。
Adblock使用


相对而言,Adblock Plus 在这方面就做的要更好一些,会尽力去开放并透明化我们做的一切。Adblock Plus的源代码库完全公开(实际上在我们的服务器和GitHub上都可以使用,以便更多的人能找到),Adblock Plus有公众问题跟踪和公众代码评审。更重要的是,Adblock Plus会在博客公布所有重大改动(这些公告会定期由发布者整理),真正影响到Adblock Plus所有用户的改动将在扩展本身公布。这也意味着Adblock Plus同样会公布争议性的决定,而Adblock Plus知道这些决定会引起不快的讨论。
abp插件2
 
Adblock Plus有一份非常详细的隐私政策。更重要的是,Adblock Plus不只会说不去收集任何必须以外的数据——会尽力说到做到。这就是说,举个例子,Adblock Plus当然不会对用户的ID开刀;这就是说,首次运行页面是扩展的一部分——Adblock Plus的服务器不需要知道有人安装了我们的扩展;这就是说,只会去估计的用户数量而不是直接去计算;这就是说,对用户如何安装Adblock Plus知之甚少——除非这些用户决定告知。有许多事情不得不说:“Adblock Plus不能这样做。”
 

最后总结:

在用户隐私层面,Adblock只是假装关心用户隐私。从其行动可以看出,在他们做决策时隐私考量显然无足轻重。Adblock Plus至少目前还没有被黑客发现泄露用户隐私的问题。

希望通过上面的介绍,大家对AdblockAdblock Plus的发展历史有更深刻的理解。