月光博客2012-1-418:48:44互联网广告过滤的小历史摘要:AdblockPlus的历史几乎就是从网景公司将Netscape的大部分源代码以Firefox之名开源后,互联网的广告过滤史。目前,Adblockplus不仅是Firefox上用户最多的扩展(活跃用户1000~1500万,是排名第二的的两倍)。Adblock系列扩展程序的最重大的贡献:1,通过浏览器扩展实现广告过滤2,同时提供了黑白名单3,提供了订阅系统AdblockPlus的后续影响:1,别人纷纷模仿,推出了类似产品。国内各种简单易用的XXXX卫士,附带了可以订阅的广告过滤,就更不用说了2,向世人展示了浏览器内核的内容策略有多么重要:GoogleChrome从17开始,专门提供一个叫WebRequest的扩展API,使扩展程序可以清楚地控制网页上的元素3,在国内,优酷甚至打出了"黑屏"这种惩罚屏蔽广告的用户的手段4,这一行为的最终目的可能是让互联网广告进化,达到一种新的,大多数人都能接受的平衡。最近发布的AdblockPlus2宣布会放行非骚扰性广告,就是一个例子。正文:本文主要是在说一个叫AdblockPlus的Firefox扩展,实在没办法,在地球上所有的浏览器扩展程序中,唯有它的活跃用户能超出一千万,爱好者谓之神器也不为过。GoogleChrome倒是有几个被称作"Apps"的快捷方式(Gmail,Youtube,AngryBird)的数量能接近它。是不是发现这两年恼人的弹出式广告少了很多?早期,浏览器纷纷加入“阻止弹出广告”的功能,还记不记得那时候的3721导航条,google/MSN工具栏,都标榜自己能阻止弹出窗口式的广告?但,不够~~~~有人打算把浏览器中所有的广告除掉。一个叫WladimirPalant的德国人,他的贡献直接让至少2000万互联网用户轻松地将自己不喜欢的广告排除于视线之外。而在他的作品AdblockPlus所体现的想法(显然不是原创的),则让远远多于2000万的人,成功的表达了自己反对广告的意愿:------ThisisAdblock现在,随地捡起一个"****卫士",也能轻易地除去网页上的大多广告,当然愿意用专业的浏览器扩展效果更好;甚至靠广告吃饭的优酷为此举起了“反--反广告”的大旗:(小样,不肯看广告是吧?小黑屋禁闭30秒!)------优酷的小黑屋这张照片里是2010年CeBIT(德国信息及通信技术博览会)的LinuxNewMediaAward奖获得者(目测左边仨哥们是1.9M级的)WladimirPalant是右边数过来第二个:到目前为止至少没有adblockplus的中文传记,英文的,也只有Adblockplus作者的自叙,以及维基百科,所以笔者想给它做一个中文的小传:1,最初,有一个叫HenrikAastedSorensen的人,在2002年发布了第一个Adblock0.1。这个版本无非是提供了一个Firefox自带的图片过滤功能的外部接口而已,它只能按网址屏蔽图片。------Adblock0.1(Doubleclick居然那时就已经有了!)2,HenrikAastedSorensen发布的最后一个Adblock是0.3版,就像早期的Chrome上的广告过滤扩展一样,Adblock0.3是在网页加载完成后,才将广告隐藏的3,2003年初,Adblock的版本号进入0.4,项目改由一个叫"rue"的账户负责维护,但这个"rue"的真名谁也不知道。Adblock0.4使用了一种叫"XBL"的技术,虽然不能阻止广告的下载,能更好地隐藏,广告在加载网页过程中不会显示出来。此时的Adblock开始支持过滤Flash、Java广告(注:不是视频网站flash播放器内的广告),似乎烙下了不稳定的坏名声4,2004年,WladimirPalant发现可以用Firefox的ContentPolicy(注:内容策略系统)来达到真正阻止广告被下载(这就是为什么目前Chrome上两个广告过滤扩展如此渴求WebRequestAPI的原因,有了它,扩展才能在广告下载前便阻止它)。这时的Adblock还可以阻止背景图片,javascript脚本以及样式表(注:估计是指css样式表隐藏?)。Adblock也进入了0.5版。5,2005年初,一个叫MichaelMcDonald的人向Firefox的扩展库提交了"AdblockPlus0.5"(注:就是现在的AdblockPlus)。它提供了两个历史性的创意:白名单(ExceptionRules)与订阅系统。同时,用户界面和本地化(提供了16种语言的翻译)也得到了改善。6,与此同时,Adblock的开发趋于停止,甚至当Firefox1.5刚发布的时候根本找不到一个兼容的Adblock。结果是MichaelMcDonald给Adblock写了个补丁,让它能运行在Firefox1.5上。7,于是,Wl...