热搜
您的位置:首页 >> 金融

互联网广告过滤的小历史

2019年04月11日 栏目:金融

摘要:Adblock Plus的历史几乎就是从景公司将Netscape的大部分源代码以Firefox之名开源后,互联的广告过滤史。目前,Ad

摘要: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万的人,成功的表达了自己反对广告的意愿:

------This is Adblock

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

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

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

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

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

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

------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 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 Plus 0.7.2(蓝色)比0.7(绿色)快了一倍以上

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

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

------而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 for ChromeonChrome Web Store

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

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

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

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

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

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

Adblock for Chrome从一开始就没打算使用Adblock Plus语法以外的语法。 出名的配置文件是由adblock plus团队负责维护的Easylist,至少12个非常流行的地方性列表(包括Chinalist)是在Easylist的基础上添加的。一个典型的适合大中华地区的过滤列表(Chinalist-Lazy,包含了Chinalist,部分Easylist和EasyPrivacy)有将近13000个条目,正是Adblock Plus高效的比较算法,用户才能不影响使用地过滤广告 几乎每个允许附加组件的浏览器都有了自己的广告过滤扩展。Adblock for Chrome与Adblock Plus的Chrome版可以很容易移植,甚至直接运行于到那些使用Chromium内核的第三方浏览器(注,文中有误,傲游是直接基于Webkit)。 国内盛行的各种 XXXX卫士 软件,以及某些杀毒软件也提供了不依靠浏览器的广告过滤功能,它们通常不兼容Adblock语法,且过滤功能也有限,但胜在使用极其方便 少数广告过滤软件能在提供不依靠浏览器的过滤同时,也能保证各种高级过滤功能 IE9提供了一个追踪保护列表(Tracking Protect List)功能,本意是自动阻挡不请自来的互联用户追踪商,但配合特制的列表(有好事者把Chinalist翻译成了TPL语法的版本),也可以用来过滤广告 在这之后反对的是什么呢?

用户追踪:

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

来源:fcerebel投稿。

确实adblock plus在FireFox是的插件当之无愧,起码对于我是如此,当然adblock在FireFox的效果好于在chrome.没有广告的月光博客看起来真是一个优雅而美观的博客,一直如此,因为我使用FireFox的adblock plus。

2012/1/6 15:53:09 支持(15)反对(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.

我靠 于 17:03:01 回复什么动西

2012/1/16 1:26:00 支持(13)反对(5) 回复

中国有高速过路费,美国没有。我们有教育乱收费,美国没有。中国有贪污腐败,美国有两dang制相互制约。但美国有知识产权保护,我们则有形同虚设的知识产权保护。所以老天爷从某种角度是公平的。活在中国就是要过滤广告,就是要下载免费mp3,而且是完全彻底的过滤和批量下载。我们也要生存啊是不是?这是国家腐败的润滑剂。

要不让站长去找官员拿补贴,反正有那么多的三公消费,又是茅台又是拉菲的,政府不差钱,对吧?

2012/1/5 12:26:56 支持(17)反对(20) 回复

自认为自己有技术,就完全屏蔽广告。

很多内容提供者提供内容是为了广告收入,如果你觉得内容提供者这种行为不好,可以选择不看,但既要获得内容,又想要完全免费、舒服,我觉得,这是种不道德的行为。

对于页广告,相信使用插件者,既然这么高的技术,也就不会或很少浏览那些广告泛滥的站、弹窗一堆的页,那你们使用AdBlock的动机是什么?

我自已的收藏夹与订阅中,就基本没有这种站,这种站基本我不会浏览第二次。相信使用AdBlock自认技术好的人,也应该很少浏览这种站,那为何还要使用 AdBlock ,为了页干净完全没有一点广告?

以视频广告内容短广告长为由者,你们看视频时,是否只看短的视频;你们屏蔽时,屏蔽时是否只屏蔽 内容短广告长 的广告?

在这里,插件等屏蔽广告作者、使用者,我觉得,就如同墙的发明人一样,在用技术作恶。

很多人以中国很多人是小白用户不会屏蔽广告作为自己屏蔽广告的理由,这很荒唐,问题的本质是你自己想免费舒服地获取内容,你自己的这种行为是否应该?

2012/5/29 12:40:14 支持(7)反对(47) 回复

(*)

验证(*)