|
|
|
摘要:Adblock Plus的歷史幾乎就是從網(wǎng)景公司將Netscape的大部分源代碼以Firefox之名開源后,互聯(lián)網(wǎng)的廣告過濾史。目前,Adblock plus不僅是Firefox上用戶最多的擴(kuò)展(活躍用戶1000~1500萬,是排名第二的的兩倍)。
Adblock系列擴(kuò)展程序的最重大的貢獻(xiàn):
1,通過瀏覽器擴(kuò)展實(shí)現(xiàn)廣告過濾
2,同時(shí)提供了黑白名單
3,提供了訂閱系統(tǒng)
Adblock Plus的后續(xù)影響:
1,別人紛紛模仿,推出了類似產(chǎn)品。國內(nèi)各種簡單易用的XXXX衛(wèi)士,附帶了可以訂閱的廣告過濾,就更不用說了。
2,向世人展示了瀏覽器內(nèi)核的內(nèi)容策略有多么重要:Google Chrome 從17開始,專門提供一個(gè)叫WebRequest的擴(kuò)展API,使擴(kuò)展程序可以清楚地控制網(wǎng)頁上的元素。
3,在國內(nèi),優(yōu)酷甚至打出了“黑屏”這種懲罰屏蔽廣告的用戶的手段。
4,這一行為的最終目的可能是讓互聯(lián)網(wǎng)廣告進(jìn)化,達(dá)到一種新的,大多數(shù)人都能接受的平衡。最近發(fā)布的Adblock Plus 2宣布會放行非騷擾性廣告,就是一個(gè)例子。
正文:
本文主要是在說一個(gè)叫Adblock Plus的Firefox擴(kuò)展,實(shí)在沒辦法,在地球上所有的瀏覽器擴(kuò)展程序中,唯有它的活躍用戶能超出一千萬,愛好者謂之神器也不為過。Google Chrome倒是有幾個(gè)被稱作“Apps”的快捷方式(Gmail,Youtube,Angry Bird)的數(shù)量能接近它。
是不是發(fā)現(xiàn)這兩年惱人的彈出式廣告少了很多?早期,瀏覽器紛紛加入“阻止彈出廣告”的功能,還記不記得那時(shí)候的3721導(dǎo)航條,google/MSN工具欄,都標(biāo)榜自己能阻止彈出窗口式的廣告?但,不夠~~~~有人打算把瀏覽器中所有的廣告除掉。
一個(gè)叫Wladimir Palant的德國人,他的貢獻(xiàn)直接讓至少2000萬互聯(lián)網(wǎng)用戶輕松地將自己不喜歡的廣告排除于視線之外。而在他的作品Adblock Plus所體現(xiàn)的想法(顯然不是原創(chuàng)的),則讓遠(yuǎn)遠(yuǎn)多于2000萬的人,成功的表達(dá)了自己反對廣告的意愿:

------This is Adblock
現(xiàn)在,隨地?fù)炱鹨粋€(gè)“****衛(wèi)士”,也能輕易地除去網(wǎng)頁上的大多廣告,當(dāng)然愿意用專業(yè)的瀏覽器擴(kuò)展效果更好;甚至靠廣告吃飯的優(yōu)酷為此舉起了“反--反廣告”的大旗:(小樣,不肯看廣告是吧?小黑屋禁閉30秒!)

------優(yōu)酷的小黑屋
這張照片里是2010年CeBIT(德國信息及通信技術(shù)博覽會)的Linux New Media Award獎獲得者(目測左邊仨哥們是1.9M級的)
Wladimir Palant是右邊數(shù)過來第二個(gè):

到目前為止至少沒有adblock plus的中文傳記,英文的,也只有Adblock plus作者的自敘,以及維基百科,所以筆者想給它做一個(gè)中文的小傳:
1,最初,有一個(gè)叫Henrik Aasted Sorensen的人,在2002年發(fā)布了第一個(gè)Adblock 0.1。這個(gè)版本無非是提供了一個(gè)Firefox自帶的圖片過濾功能的外部接口而已,它只能按網(wǎng)址屏蔽圖片。

------Adblock 0.1(Doubleclick居然那時(shí)就已經(jīng)有了!)
2,Henrik Aasted Sorensen發(fā)布的最后一個(gè)Adblock是0.3版,就像早期的Chrome上的廣告過濾擴(kuò)展一樣,Adblock 0.3是在網(wǎng)頁加載完成后,才將廣告隱藏的
3,2003年初,Adblock的版本號進(jìn)入0.4,項(xiàng)目改由一個(gè)叫“rue”的賬戶負(fù)責(zé)維護(hù),但這個(gè)“rue”的真名誰也不知道。 Adblock 0.4使用了一種叫“XBL”的技術(shù),雖然不能阻止廣告的下載,能更好地隱藏,廣告在加載網(wǎng)頁過程中不會顯示出來。此時(shí)的Adblock開始支持過濾 Flash、Java廣告(注:不是視頻網(wǎng)站flash播放器內(nèi)的廣告),似乎烙下了不穩(wěn)定的壞名聲
4,2004年,Wladimir Palant發(fā)現(xiàn)可以用Firefox的Content Policy(注:內(nèi)容策略系統(tǒng))來達(dá)到真正阻止廣告被下載(這就是為什么目前Chrome上兩個(gè)廣告過濾擴(kuò)展如此渴求WebRequest API的原因,有了它,擴(kuò)展才能在廣告下載前便阻止它)。這時(shí)的Adblock還可以阻止背景圖片,javascript腳本以及樣式表(注:估計(jì)是指 css樣式表隱藏?) 。Adblock也進(jìn)入了0.5版。
5,2005年初,一個(gè)叫Michael McDonald的人向Firefox的擴(kuò)展庫提交了“Adblock Plus 0.5”(注:就是現(xiàn)在的Adblock Plus)。它提供了兩個(gè)歷史性的創(chuàng)意:白名單(Exception Rules)與訂閱系統(tǒng)。同時(shí),用戶界面和本地化(提供了16種語言的翻譯)也得到了改善。
6,與此同時(shí),Adblock的開發(fā)趨于停止,甚至當(dāng)Firefox 1.5剛發(fā)布的時(shí)候根本找不到一個(gè)兼容的Adblock。結(jié)果是Michael McDonald給Adblock寫了個(gè)補(bǔ)丁,讓它能運(yùn)行在Firefox 1.5上。
7,于是,Wladimir Palant重寫了Adblock0.5的代碼(注:我估計(jì)也加入了當(dāng)時(shí)Adblock plus提供的新功能),并希望將其提交給Adblock的代碼庫,但與其它的Adblock代碼貢獻(xiàn)者發(fā)生了矛盾。Adblock的作者不愿意全盤接受 Wladimir Palant的代碼,并把精力放在了令人迷惑(注:作者原話‘mysterious Adblock 0.6’)的Adblock 0.6中
8,接下來Wladimir Palant聯(lián)系了Michael McDonald以討論合作事宜,而Michael McDonald表示他無意繼續(xù)開發(fā)Adblock Plus,于是Michael McDonald便把Adblock Plus項(xiàng)目轉(zhuǎn)交給了Wladimir Palant。到了2006年初,Wladimir Palant重寫的Adblock 0.5成為了“Adblock Plus 0.6”,而真正的Adblock項(xiàng)目卻已完全停滯,Mozilla甚至不得不專門為Michael McDonald開放了上傳權(quán)限,以便他修補(bǔ)一個(gè)出現(xiàn)在Adblock上的漏洞。

------Adblock Plus 0.6.1,白名單的語法是“@@”
9,從此,F(xiàn)irefox上的廣告過濾擴(kuò)展幾乎完全被Wladimir Palant維護(hù)的Adblock Plus壟斷。期間他改進(jìn)了Adblock Plus的比較算法(從trivial算法更換為Boyer-Moore算法),意味著可以給Adblock Plus添加上萬個(gè)(快速)條目,卻幾乎不會減慢運(yùn)行速度。
注:
a,在目前的算法中,快速條目大致上指“3個(gè)不包括星號的連續(xù)字符”的條目。
b,2006年Wladimir Palant在一篇博文中表示,規(guī)則條目數(shù)量的增加幾乎不會對速度產(chǎn)生影響,在當(dāng)時(shí)的電腦與當(dāng)時(shí)的Firefox上,3000條規(guī)則需要30毫秒。

------Adblock Plus 0.7.2(藍(lán)色)比0.7(綠色)快了一倍以上
c,Adblock Plus使用JavaScript(JS)寫的,而JS的執(zhí)行效率和瀏覽器的JS引擎有很大關(guān)系。和2006年不同的是,現(xiàn)在的JS引擎都能把JS預(yù)先動態(tài)編譯(JIT)成機(jī)器碼,極大提高了執(zhí)行效率。

------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年,蓬勃發(fā)展的Google Chrome瀏覽器迎來了它的兩大廣告過濾擴(kuò)展---Adblock for Chrome(由美國人Michael Gundlach開發(fā))和Adthwart(作者不詳)。Adblock for Chrome是一個(gè)專門為Google Chrome開發(fā)的廣告過濾擴(kuò)展,后來Michael Gundlach又把它移植到了Apple Safari上。Adthwart則是移植了Adblock Plus的比較算法,后來其作者把項(xiàng)目移交給了Wladimir Palant,同時(shí)Adthwart歸屬于Adblock Plus的大旗下。
(注:廣大Chrome用戶紛紛用腳投票表示他們更喜歡Adblock for Chrome,其用戶數(shù)量接近三倍于Adblock Plus的Chrome版)

------Adblock for Chrome on Chrome Web Store
11,Google Chrome的用戶量(注:我傾向于認(rèn)為這個(gè)‘用戶量’是活躍用戶)上,Adblock(300萬+)比Adblock Plus(100萬+)多一倍以上。而Firefox的Adblock Plus日均活躍用戶最高有1500萬。光是這些活躍用戶加起來就有1500~1900萬(考慮可能的重復(fù))人。因?yàn)?ldquo;活躍用戶”總是遠(yuǎn)遠(yuǎn)少于實(shí)際用戶數(shù)量,所以實(shí)際受益于Adblock Plus系列及相似產(chǎn)品的用戶保守估計(jì)至少2000萬。

------Adblock Plus(Firefox版)的用戶情況:總共1.45億下載次數(shù),近一年來平均1280萬活躍用戶
12,而國內(nèi)的特殊情況(不到5%的用戶使用了新式的瀏覽器:Google Chrome(及衍生產(chǎn)品,或使用webkit引擎的瀏覽器),F(xiàn)irefox),使用Adblock Plus等擴(kuò)展的大約只有50萬的級別(注:由AMO和CNZZ的數(shù)據(jù)推測)。然而,國內(nèi)有大量的軟件、其它瀏覽器擴(kuò)展使用了Adblock Plus的創(chuàng)意:高效的比較算法,黑白名單,訂閱系統(tǒng),使得國人能更輕易地對付廣告(效果差一點(diǎn)沒問題)

------國內(nèi)常見的某“XXXX衛(wèi)士”提供的廣告過濾功能
13,今年(2011)年底,Wladimir Palant將Adblock Plus作為一個(gè)公司運(yùn)營,同時(shí)Adblock Plus進(jìn)入2.0分支,默認(rèn)放行了被定義為“非侵犯性的”廣告。12月底,Adblock Plus有了第一位雇員Andrey Novikov,他目前主要負(fù)責(zé)Adblock Plus的Google Chrome版本

------Adblock Plus 2,默認(rèn)允許“非騷擾性型廣告”
Adblock for Chrome從一開始就沒打算使用Adblock Plus語法以外的語法。
最出名的配置文件是由adblock plus團(tuán)隊(duì)負(fù)責(zé)維護(hù)的Easylist,至少12個(gè)非常流行的地方性列表(包括Chinalist)是在Easylist的基礎(chǔ)上添加的。一個(gè)典型的適合大中華地區(qū)的過濾列表(Chinalist-Lazy,包含了Chinalist,部分 Easylist和EasyPrivacy)有將近13000個(gè)條目,正是Adblock Plus高效的比較算法,用戶才能不影響使用地過濾廣告
幾乎每個(gè)允許附加組件的瀏覽器都有了自己的廣告過濾擴(kuò)展。Adblock for Chrome與Adblock Plus的Chrome版可以很容易移植,甚至直接運(yùn)行于到那些使用Chromium內(nèi)核的第三方瀏覽器(注,文中有誤,傲游是直接基于Webkit)。
國內(nèi)盛行的各種“XXXX衛(wèi)士”軟件,以及某些殺毒軟件也提供了不依靠瀏覽器的廣告過濾功能,它們通常不兼容Adblock語法,且過濾功能也有限,但勝在使用極其方便
少數(shù)廣告過濾軟件能在提供不依靠瀏覽器的過濾同時(shí),也能保證各種高級過濾功能
IE9提供了一個(gè)追蹤保護(hù)列表(Tracking Protect List)功能,本意是自動阻擋不請自來的互聯(lián)網(wǎng)用戶追蹤商,但配合特制的列表(有好事者把Chinalist翻譯成了TPL語法的版本),也可以用來過濾廣告
在這之后反對的是什么呢?
用戶追蹤:
我們在上網(wǎng)的時(shí)候,總是(通常)不知情地把我們的各項(xiàng)信息提交給第三方,打一個(gè)不恰當(dāng)?shù)谋扔鳎?ldquo;它”知道你何時(shí),何地,和誰,在哪里開房,當(dāng)然, “它”通常不知道你的真實(shí)姓名,也絕不會偷看你們在房間里具體做什么。被你訪問的所有網(wǎng)站都使用了同一個(gè)“第三方信息公司”服務(wù),這是怎么一個(gè)情況?對于外國人,這個(gè)“第三方信息公司”就可以說是Google了,全球來說,大部分的網(wǎng)站都使用了Google Analytics。
作者:fcerebel
本文來源:http://www.williamlong.info/archives/2951.html
|
|
發(fā)表留言請先登錄!
|