青青子衿, 悠悠我心, 但为君故, 沉吟至今
« iPhone美食类应用盘点新浪爱问用户明文密码泄露 »

互联网广告过滤的小历史

  摘要:Adblock Plus的历史几乎就是从网景公司将Netscape的大部分源代码以Firefox之名开源后,互联网的广告过滤史。目前,Adblock plus不仅是Firefox上用户最多的扩展(活跃用户1000~1500万,是排名第二的的两倍)。

  Adblock系列扩展程序的最重大的贡献:

  1,通过浏览器扩展实现广告过滤

  2,同时提供了黑白名单

  3,提供了订阅系统

  Adblock Plus的后续影响:

  1,别人纷纷模仿,推出了类似产品。国内各种简单易用的XXXX卫士,附带了可以订阅的广告过滤,就更不用说了

  2,向世人展示了浏览器内核的内容策略有多么重要:Google Chrome 从17开始,专门提供一个叫WebRequest的扩展API,使扩展程序可以清楚地控制网页上的元素

  3,在国内,优酷甚至打出了"黑屏"这种惩罚屏蔽广告的用户的手段

  4,这一行为的最终目的可能是让互联网广告进化,达到一种新的,大多数人都能接受的平衡。最近发布的Adblock Plus 2宣布会放行非骚扰性广告,就是一个例子。

  正文:

  本文主要是在说一个叫Adblock Plus的Firefox扩展,实在没办法,在地球上所有的浏览器扩展程序中,唯有它的活跃用户能超出一千万,爱好者谓之神器也不为过。Google Chrome倒是有几个被称作"Apps"的快捷方式(Gmail,Youtube,Angry Bird)的数量能接近它。

  是不是发现这两年恼人的弹出式广告少了很多?早期,浏览器纷纷加入“阻止弹出广告”的功能,还记不记得那时候的3721导航条,google/MSN工具栏,都标榜自己能阻止弹出窗口式的广告?但,不够~~~~有人打算把浏览器中所有的广告除掉。

  一个叫Wladimir Palant的德国人,他的贡献直接让至少2000万互联网用户轻松地将自己不喜欢的广告排除于视线之外。而在他的作品Adblock Plus所体现的想法(显然不是原创的),则让远远多于2000万的人,成功的表达了自己反对广告的意愿:

Adblock Plus

------This is Adblock

  现在,随地捡起一个"****卫士",也能轻易地除去网页上的大多广告,当然愿意用专业的浏览器扩展效果更好;甚至靠广告吃饭的优酷为此举起了“反--反广告”的大旗:(小样,不肯看广告是吧?小黑屋禁闭30秒!)

ADBlock

------优酷的小黑屋

  这张照片里是2010年CeBIT(德国信息及通信技术博览会)的Linux New Media Award奖获得者(目测左边仨哥们是1.9M级的)

  Wladimir Palant是右边数过来第二个:

Adblock

  到目前为止至少没有adblock plus的中文传记,英文的,也只有Adblock plus作者的自叙,以及维基百科,所以笔者想给它做一个中文的小传:

  1,最初,有一个叫Henrik Aasted Sorensen的人,在2002年发布了第一个Adblock 0.1。这个版本无非是提供了一个Firefox自带的图片过滤功能的外部接口而已,它只能按网址屏蔽图片。

Adblock

------Adblock 0.1(Doubleclick居然那时就已经有了!)

  2,Henrik Aasted Sorensen发布的最后一个Adblock是0.3版,就像早期的Chrome上的广告过滤扩展一样,Adblock 0.3是在网页加载完成后,才将广告隐藏的

  3,2003年初,Adblock的版本号进入0.4,项目改由一个叫"rue"的账户负责维护,但这个"rue"的真名谁也不知道。Adblock 0.4使用了一种叫"XBL"的技术,虽然不能阻止广告的下载,能更好地隐藏,广告在加载网页过程中不会显示出来。此时的Adblock开始支持过滤Flash、Java广告(注:不是视频网站flash播放器内的广告),似乎烙下了不稳定的坏名声

  4,2004年,Wladimir Palant发现可以用Firefox的Content Policy(注:内容策略系统)来达到真正阻止广告被下载(这就是为什么目前Chrome上两个广告过滤扩展如此渴求WebRequest API的原因,有了它,扩展才能在广告下载前便阻止它)。这时的Adblock还可以阻止背景图片,javascript脚本以及样式表(注:估计是指css样式表隐藏?) 。Adblock也进入了0.5版。

  5,2005年初,一个叫Michael McDonald的人向Firefox的扩展库提交了"Adblock Plus 0.5"(注:就是现在的Adblock Plus)。它提供了两个历史性的创意:白名单(Exception Rules)与订阅系统。同时,用户界面和本地化(提供了16种语言的翻译)也得到了改善。

  6,与此同时,Adblock的开发趋于停止,甚至当Firefox 1.5刚发布的时候根本找不到一个兼容的Adblock。结果是Michael McDonald给Adblock写了个补丁,让它能运行在Firefox 1.5上。

  7,于是,Wladimir Palant重写了Adblock0.5的代码(注:我估计也加入了当时Adblock plus提供的新功能),并希望将其提交给Adblock的代码库,但与其它的Adblock代码贡献者发生了矛盾。Adblock的作者不愿意全盘接受Wladimir Palant的代码,并把精力放在了令人迷惑(注:作者原话'mysterious Adblock 0.6')的Adblock 0.6中

  8,接下来Wladimir Palant联系了Michael McDonald以讨论合作事宜,而Michael McDonald表示他无意继续开发Adblock Plus,于是Michael McDonald便把Adblock Plus项目转交给了Wladimir Palant。到了2006年初,Wladimir Palant重写的Adblock 0.5成为了"Adblock Plus 0.6",而真正的Adblock项目却已完全停滞,Mozilla甚至不得不专门为Michael McDonald开放了上传权限,以便他修补一个出现在Adblock上的漏洞。

Adblock

------Adblock Plus 0.6.1,白名单的语法是"@@"

  9,从此,Firefox上的广告过滤扩展几乎完全被Wladimir Palant维护的Adblock Plus垄断。期间他改进了Adblock Plus的比较算法(从trivial算法更换为Boyer-Moore算法),意味着可以给Adblock Plus添加上万个(快速)条目,却几乎不会减慢运行速度。

  注:

  a,在目前的算法中,快速条目大致上指"3个不包括星号的连续字符"的条目。

  b,2006年Wladimir Palant在一篇博文中表示,规则条目数量的增加几乎不会对速度产生影响,在当时的电脑与当时的Firefox上,3000条规则需要30毫秒。

Adblock

  ------Adblock Plus 0.7.2(蓝色)比0.7(绿色)快了一倍以上

  c,Adblock Plus使用JavaScript(JS)写的,而JS的执行效率和浏览器的JS引擎有很大关系。和2006年不同的是,现在的JS引擎都能把JS预先动态编译(JIT)机器码,极大提高了执行效率。

Adblock

------Firefox 9(2011年12月)的JS性能几乎是与Firefox 3.6(2010年1月)的5倍

Adblock

------而Firefox 3.5(2009年6月,JS引擎与Firefox 3.6相同)的JS性能是Firefox 3(2008年6月)的两倍

  10,2010年,蓬勃发展的Google Chrome浏览器迎来了它的两大广告过滤扩展---Adblock for Chrome(由美国人Michael Gundlach开发)和Adthwart(作者不详)。Adblock for Chrome是一个专门为Google Chrome开发的广告过滤扩展,后来Michael Gundlach又把它移植到了Apple Safari上。Adthwart则是移植了Adblock Plus的比较算法,后来其作者把项目移交给了Wladimir Palant,同时Adthwart归属于Adblock Plus的大旗下。

  (注:广大Chrome用户纷纷用脚投票表示他们更喜欢Adblock for Chrome,其用户数量接近三倍于Adblock Plus的Chrome版)

Adblock

------Adblock for Chrome  on  Chrome Web Store

  11,Google Chrome的用户量(注:我倾向于认为这个'用户量'是活跃用户)上,Adblock(300万+)比Adblock Plus(100万+)多一倍以上。而Firefox的Adblock Plus日均活跃用户最高有1500万。光是这些活跃用户加起来就有1500~1900万(考虑可能的重复)人。因为"活跃用户"总是远远少于实际用户数量,所以实际受益于Adblock Plus系列及相似产品的用户保守估计至少2000万。

Adblock

------Adblock Plus(Firefox版)的用户情况:总共1.45亿下载次数,近一年来平均1280万活跃用户

  12,而国内的特殊情况(不到5%的用户使用了新式的浏览器:Google Chrome(及衍生产品,或使用webkit引擎的浏览器),Firefox),使用Adblock Plus等扩展的大约只有50万的级别(注:由AMO和CNZZ的数据推测)。然而,国内有大量的软件、其它浏览器扩展使用了Adblock Plus的创意:高效的比较算法,黑白名单,订阅系统,使得国人能更轻易地对付广告(效果差一点没问题)

ADblock

------国内常见的某"XXXX卫士"提供的广告过滤功能

  13,今年(2011)年底,Wladimir Palant将Adblock Plus作为一个公司运营,同时Adblock Plus进入2.0分支,默认放行了被定义为"非侵犯性的"广告。12月底,Adblock Plus有了第一位雇员Andrey Novikov,他目前主要负责Adblock Plus的Google Chrome版本

Adblock

------Adblock Plus 2,默认允许"非骚扰性型广告"

  • 最出名的配置文件是由adblock plus团队负责维护的Easylist,至少12个非常流行的地方性列表(包括Chinalist)是在Easylist的基础上添加的。一个典型的适合大中华地区的过滤列表(Chinalist-Lazy,包含了Chinalist,部分Easylist和EasyPrivacy)有将近13000个条目,正是Adblock Plus高效的比较算法,用户才能不影响使用地过滤广告
  • 几乎每个允许附加组件的浏览器都有了自己的广告过滤扩展。Adblock for Chrome与Adblock Plus的Chrome版可以很容易移植,甚至直接运行于到那些使用Chromium内核的第三方浏览器(注,文中有误,傲游是直接基于Webkit)。
  • 国内盛行的各种"XXXX卫士"软件,以及某些杀毒软件也提供了不依靠浏览器的广告过滤功能,它们通常不兼容Adblock语法,且过滤功能也有限,但胜在使用极其方便
  • 少数广告过滤软件能在提供不依靠浏览器的过滤同时,也能保证各种高级过滤功能

  在这之后反对的是什么呢?

  用户追踪:

  我们在上网的时候,总是(通常)不知情地把我们的各项信息提交给第三方,打一个不恰当的比喻:"它"知道你何时,何地,和谁,在哪里开房,当然,"它"通常不知道你的真实姓名,也绝不会偷看你们在房间里具体做什么。被你访问的所有网站都使用了同一个“第三方信息公司”服务,这是怎么一个情况?对于外国人,这个“第三方信息公司”就可以说是Google了,全球来说,大部分的网站都使用了Google Analytics。

  来源:fcerebel投稿。



  除非注明,月光博客文章均为原创,转载请以链接形式标明本文地址

  本文地址:http://www.williamlong.info/archives/2951.html
  • 文章排行:
  • 1.未来Gadget
  • 不仅是过滤广告,我连自己看不顺眼用不到的内容都通通过滤掉了。此扩展冠名“神器”一点也不夸张。
  • 2012/1/4 19:33:18   支持(31)反对(13) 回复
  • 2.比利近视
  • chrome的adblock用户更多,一个原因可能是有不少像我这样的用户,根本搞不清楚adblock和adblock plus的关系,而早期chrome搜索插件adblock只有一家,所以并不一定真正是用脚投票的结果
  • 2012/1/5 12:49:25   支持(28)反对(13) 回复
  • 3.Waydeen
  • abp——使用firefox的两个重要原因之一
  • 2012/1/4 19:51:43   支持(20)反对(9) 回复
  • 4.tumuyan
  • 为什么不说OPERA的反广告机制呢?OPERA的站点选项战斗力突破天际的呀。
    (当然常用网站更习惯用户CSS
  • 2012/1/5 23:26:36   支持(11)反对(3) 回复
  • 6.小武
  • 我现在用的是ABP for chrome。因为看介绍的时候,ABP很清楚的说明了:使用Firefox AdBlock Plus过滤广告。使您告别广告,舒心浏览网页!
    所以我用的就是排名第二的ABP了。
    果然,投递者也说了,ABP,在firefox和chrome上面都是同一家公司的作品。

    而ABP和AB chrome版本的区别,应该是一些历史的纠葛而已,两个软件在介绍里面说的很清楚:

    AB说:
    这是为chrome开发的原生的优化过的扩展程序。我是受到了firefox版ABP的启发开发出来的。那个原来叫做AdThwart,最近才更名为ABP的扩展,跟我没有关系。
    This is AdBlock: the original Chrome extension written from the ground up to be optimized for Chrome. I was inspired by the excellent Firefox "Adblock Plus" project (which is a fork of an old Firefox "Adblock" project -- confusing, I know), but I'm not related to those, nor to "Adblock Plus For Google Chrome", to which the old "AdThwart" extension was recently renamed.

    ABP说:
    ABP是一个社区驱动的开源项目。最初是为firefox开发的扩展,下载次数上亿,是地球上最流行的浏览器扩展,blablabla
    这个扩展原来叫做AdThwart。
    记住,那个叫做AB的广告过滤扩展,表现也相当出色,不过跟我们无关。
    Adblock Plus is a community-driven open source project that aims to make the internet better for everyone. It was originally created for the Firefox browser and with more than 100 million downloads it has become the most popular browser extension in the world. We are now offering Adblock Plus for Google Chrome(formerly AdThwart) as well and the community is working hard to produce the same value you know from the Firefox version.

    Please note that there is another extension called "AdBlock", which is not related to the Adblock Plus movement but also works great.
    我靠 于 2012-1-22 17:03:01 回复
    什么动西
  • 2012/1/16 1:26:00   支持(12)反对(5) 回复
  • 7.jkffs
  • 严重支持Adblock Plus,这是我支持一直用火狐的原因。
  • 2012/1/6 13:51:38   支持(16)反对(10) 回复
  • 8.闯
  • 确实adblock plus在FireFox是最好的插件当之无愧,起码对于我是如此,当然adblock在FireFox的效果好于在chrome.没有广告的月光博客看起来真是一个优雅而美观的博客,一直如此,因为我使用FireFox的adblock plus。
  • 2012/1/6 15:53:09   支持(12)反对(6) 回复
  • 9.techolics
  • 我从来不过滤广告,这就像买正版软件一样是对作者的一种支持。
    lqs 于 2012-1-5 15:46:27 回复
    当你会过滤的时候,你就明白啦
  • 2012/1/4 21:49:58   支持(17)反对(12) 回复
  • 10.ShiningRay
  • 如果大家都会用的话,那网站还怎么做广告赚钱啊
  • 2012/1/6 14:04:30   支持(14)反对(9) 回复
  • 11.方海V
  • 2002年?Doubleclick不仅是有了,而且是已经IPO好几年了吧。。。
  • 2012/1/4 20:24:38   支持(10)反对(7) 回复
  • 12.wp
  • 表示我是來賣廣告的
    maxthon3可以把視頻前頭的廣告去了
    不過要訂閱規則
  • 2012/2/3 18:26:17   支持(7)反对(4) 回复
  • 13.Monkeyzou
  • 什么时候adblock能完美在chrome上使用,我才会考虑全面转移到Chrome上去。
    watercosmos 于 2012-1-4 22:42:44 回复
    现在的adblock plus for chrome已经比较成熟了,完全足够使用了
  • 2012/1/4 19:30:24   支持(11)反对(9) 回复
  • 14.爱微博客
  • 现在的弹出网页游戏广告也太多了,最讨厌这种广告了,而且放得很大声,非常影响心情~
    我也来试试 于 2012-1-4 20:23:19 回复
    一般浏览器默认都可以阻止弹出窗口啊,你没用?
  • 2012/1/4 19:55:29   支持(17)反对(15) 回复
  • 15.教恩雪商城话
  • 用火狐时一直在用这个插件
  • 2012/1/4 19:57:31   支持(8)反对(6) 回复
  • 16.fantasizing
  • 确实不错的,好像从firefox1.x时候就开始用了
  • 2012/1/4 21:18:50   支持(8)反对(6) 回复
  • 17.小羊
  • 呃,那到底现在(2013年)CHROME应用店上,“ADBLOCK”和“ADBLOCK PLUS”到底哪个好?
    gerald2008 于 2013-9-17 13:25:25 回复
    一样,没有区别
  • 2013/5/6 14:33:42   支持(8)反对(6) 回复
  • 19.mine260309
  • 这文章好,我也是从Firefox1.5开始用Adblock系列扩展的。。。
  • 2012/1/4 20:51:01   支持(11)反对(10) 回复
  • 20.David梭
  • 正在用,效果还不错,不过暂时还不能过滤国内某些视频网站视频里的广告。
  • 2012/1/4 21:01:25   支持(7)反对(6) 回复
  • 21.黄昏的博客
  • 这是一个很纠结的事,自己不喜欢看到广告,但是自己又做百度联盟、谷歌联盟…… 挺悲哀
  • 2012/1/5 13:21:12   支持(8)反对(7) 回复
  • 22.闯
  • 有时甚至关于为什么会一直不放弃FireFox的原因,是因为Adblock给我带来的浏览网页的体验是最好的,目前是如此,对于我。
  • 2012/1/6 15:54:27   支持(9)反对(8) 回复
  • 23.gerald2008
  • 一般我只过滤弹出型广告和浮动型广告,至于不影响阅读的固定广告,就不管他了
  • 2012/1/7 13:04:17   支持(6)反对(5) 回复
  • 24.fanpeixi
  • 我也不知道这东西对广告商不好,不过有的广告实在太烦人了。特别是国内网游的弹窗..还有那些充满性暗示的小广告..
  • 2012/1/7 20:34:52   支持(10)反对(9) 回复
  • 25.情侣空间
  • 广告在中国是无效消除的 要是说没广告 不管你信不信 我反正是不信
  • 2012/1/4 19:08:14   支持(11)反对(11) 回复
  • 28.satan
  • Adblock 是我一直坚持用火狐的原因,直到我发现原来Chrome也可以用.......
  • 2012/1/4 23:46:22   支持(6)反对(6) 回复
  • 29.satan
  • 我一直坚持用火狐的原因,直到我发现原来
  • 2012/1/4 23:46:52   支持(6)反对(6) 回复
  • 31.杀魔丸
  • 因为这个及其他一些原因一直使用火狐
  • 2012/1/4 19:45:55   支持(4)反对(5) 回复
  • 32.2012新款女装
  • 广告无处不在。。和谐不了啊 !话说以前很讨厌弹窗的!
  • 2012/1/4 20:08:42   支持(5)反对(7) 回复
  • 33.绵麻桦
  • Adblock 是我一直坚持用火狐的原因,直到我发现原来Chrome也可以用.......
  • 2012/1/4 20:10:07   支持(10)反对(12) 回复
  • 34.strider
  • 在月光上总能听到一些新词,我太土了,马上试试..
  • 2012/1/4 21:19:52   支持(3)反对(5) 回复
  • 35.拐棍张
  • 很长见识,常来拜访下,希望博主喜欢。
  • 2012/1/4 22:04:24   支持(4)反对(6) 回复
  • 36.Tracy
  • 本来也不是很在意,用了火狐后发现还不错
  • 2012/1/5 10:40:58   支持(8)反对(10) 回复
  • 37.敏敏知音
  • 我从来不过滤广告。不过?讨厌弹出网页广告,最讨厌这种广告了,让人看不到网页上的内容!
  • 2012/1/5 10:44:47   支持(6)反对(8) 回复
  • 38.Harry
  • 中国有高速过路费,美国没有。我们有教育乱收费,美国没有。中国有贪污腐败,美国有两dang制相互制约。但美国有知识产权保护,我们则有形同虚设的知识产权保护。所以老天爷从某种角度是公平的。活在中国就是要过滤广告,就是要下载免费mp3,而且是完全彻底的过滤和批量下载。我们也要生存啊是不是?这是国家腐败的润滑剂。
    要不让站长去找官员拿补贴,反正有那么多的三公消费,又是茅台又是拉菲的,政府不差钱,对吧?
  • 2012/1/5 12:26:56   支持(16)反对(18) 回复
  • 40.ooohhenry
  • 地址栏尽头的小红圈,不看文章的话没意识到它的存在。
  • 2012/1/4 19:48:49   支持(4)反对(7) 回复
  • 41.美国VPN
  • 免*费申请进行中,要的速度。
  • 2012/1/5 11:05:54   支持(3)反对(6) 回复
  • 42.爱训练
  • 上网全免费,总得有个收费的东西,媒体只能靠广告啦
  • 2012/1/5 13:59:02   支持(9)反对(12) 回复
  • 44.我也来试试
  • JS引擎比较还是没有Opera...怕列出来挤兑了firefox?
  • 2012/1/4 20:22:08   支持(7)反对(11) 回复
  • 45.chjgdch
  • 最行的本来也不是很在意,用了火狐后发现还不错
  • 2012/1/5 13:10:02   支持(2)反对(7) 回复
  • 46.Aquamarine
  • 谷歌版的两个插件(Adblock for Chrome和Adthwart)后来去向如何似乎没交代清楚,第十点是提到Adthwart归属于Adblock Plus,但是从后文看,Adblock for Chrome是不是也归属于了Adblock Plus了呢?
  • 2012/1/5 19:08:46   支持(9)反对(16) 回复
  • 47.55380855
  • 自认为自己有技术,就完全屏蔽广告。
    很多内容提供者提供内容是为了广告收入,如果你觉得内容提供者这种行为不好,可以选择不看,但既要获得内容,又想要完全免费、舒服,我觉得,这是种不道德的行为。
    对于网页广告,相信使用插件者,既然这么高的技术,也就不会或很少浏览那些广告泛滥的网站、弹窗一堆的网页,那你们使用AdBlock的动机是什么?
    我自已的收藏夹与订阅中,就基本没有这种网站,这种网站基本我不会浏览第二次。相信使用AdBlock自认技术好的人,也应该很少浏览这种网站,那为何还要使用 AdBlock ,为了网页干净完全没有一点广告?
    以视频广告内容短广告长为由者,你们看视频时,是否只看短的视频;你们屏蔽时,屏蔽时是否只屏蔽 内容短广告长 的广告?
    在这里,插件等屏蔽广告作者、使用者,我觉得,就如同墙的发明人一样,在用技术作恶。
    很多人以中国很多人是小白用户不会屏蔽广告作为自己屏蔽广告的理由,这很荒唐,问题的本质是你自己想免费舒服地获取内容,你自己的这种行为是否应该?
  • 2012/5/29 12:40:14   支持(6)反对(28) 回复

发表评论:

 请勿发送垃圾信息、广告、推广信息或链接,这样的信息将会被直接删除。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 关注新浪微博:关注新浪微博
  • 关注腾讯微博:关注腾讯微博
  • 关注认证空间:关注QQ空间
  • 通过电子邮件订阅
  • 通过QQ邮件订阅

站内搜索

热文排行


月度排行

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.
This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.