看板 Browsers 關於我們 聯絡資訊
以下各篇(應該也只有兩篇)節錄自ABP官網及ChinaList裡Gythialy的翻譯 想要了解更多細節可以看看官方文件,內容相當詳細。 http://adblockplus.org/en/faq http://adblockplus.org/en/documentation http://code.google.com/p/adblock-chinalist/w/list Q:Adblock Plus是什麼?跟以前的Adblock有什麼關係? (寫著寫著就變成歷史紀錄了,最後乾脆全翻。orz) 原文為第一人稱,我想改成第三人稱應該會比較好讀吧... http://adblockplus.org/en/history 這是一段不怎麼短的歷史。 原作者免責聲明:這段歷史全憑記憶寫下,如果寫錯或者遺漏了什麼請務必告訴我。 Adblock是怎麼開始的? 最初的Adblock是由Henrik Aasted Sorensen在2002年時所開發的,這是一個相當小巧且實 用的套件,它能根據定義規則來阻擋廣告(但僅限於圖片),你也可以在欲阻擋的圖片上按下 右鍵後選擇Adblock將其隱藏。當時其他的仿製板也大多是這樣。 最後由Henrik Aasted Sorensen所維護的版本是0.3,此版本有個主要的問題,它允許廣告 載入,並在網頁讀取完成時才將其隱藏。這也大大降低了該套件的實用性。 Adblock 0.4系列 2003年初左右,當時由官方的開發人員"rue"(至今沒有人知道他真正的名字)開發了Adblock 0.4。該版本使用了XBL(※註一)來阻止廣告的顯示,而且效果相當不錯,甚至連Flash及 Java等物件都能被過濾。但即便你沒看見這些廣告,它還是默默地在下載。 他們對當時的每個開發版都稱之為Adblock 0.4,但當時官方發布的最後版本為0.3。 Wladimir Palant(目前Adblock Plus作者)在03年6月左右發現了Adblock這個套件,而 他找到的是0.3版。這並不代表該專案有新的人接手或者有新版開發。 (P.S 當時官方版就是0.3,rue的是修改版,Wladimir Palant也是在0.3版上開發,所以同 時存在許多個0.4) Adblock 0.5編寫過程 Wladimir Palant稍微用了一陣子的Adblock 0.3之後,認為要有更方便的方式來阻擋廣告。 他發現Content Policies(※註二,Gecko核心功能之一,可根據網址決定是否載入該資料, 容後補充)可用來過濾。這表示廣告不會被下載。甚至連背景,圖片,程式碼,及樣式表都 可以完美的阻擋。Wladimir Palant將其實作在自己的Adblock 0.4並將其遞交。 Wladimir Palant後來也收到了"rue"的回覆,並得知Adblock將進一步開發。 經過一連串的討論,最後決定將content policies方案納入Adblock,但XBL直到非常後期才 被放棄。此時Adblock 0.5開始發展。 Wladimir Palant還將一些實作出來的功能加入官方版Adblock,像是選擇網址時會閃爍相對 應的網頁元素,這玩意兒的原型就是現在的"物件標籤"。該視窗會列出此網頁所有可阻擋 的項目,但這也是他最不引以為傲的部份。因為他從沒想過要這樣用在Adblock上。 此時"rue"也做出了一些令Wladimir Palant擔心的決定。像是Adblock會透過Mozilla的目錄 尋找與其衝突的快捷鍵並將其移除。這也引起了許多的討論,但都沒有得到任何結果,於是 Wladimir Palant放棄並忽略了Adblock好一陣子。 Adblock Plus 0.5的誕生 後來Adblock的開發停滯了好一段時間,2004年到2005年初都沒有任何實質進展。 這時Michael McDonald aka mcm加入,建立了新的版號並改名為Adblock Plus,提供了大量 的改進及許多新特性。 其中最重要的貢獻便是白名單的加入、同步訂閱列表及介面的強化。 白名單可以排除已定義好的規則;而訂閱列表功能則提供了16種不同的地區化過濾規則。 然而到了2005年11月Firefox 1.5正式推出,官方的Adblock卻沒有任何動作,於是 Michael McDonald又再次改了個可相容的版本。官方版直到一個月後才更新。 再次關注Adblock(不然My reappearance要怎麼翻啊orz) 遲來的更新促使Wladimir Palant再次注意到Adblock,他發現已經沒人在開發Adblock 0.5 ,而是在弄詭異的Adblock 0.6。Wladimir Palant向"rue"自告奮勇,表示自己願意重寫 Adblock 0.5並修正那些不計其數的缺點。 當他改寫完成時發現自己耗費太多時間在一些毫無價值的討論上。內容不外乎是挑一些重 寫時竟然還保持原本醜陋的介面等等。被上了一課的Wladimir Palant實在無法認同他們。 後來Wladimir Palant聯絡了Michael McDonald,Michael McDonald表示對他的改寫很有 興趣。不過Michael McDonald並沒有計畫開發Adblock Plus的新功能,於是他們決定將 專案的所有權轉移給Wladimir Palant。Wladimir Palant所改寫的版本即成為下一版的 Adblock Plus,這是獨立發展的套件,而不是單純改個版本號的Adblock。 Adblock Plus 0.6就在2006年1月正式發布。 And what now? 現在有3個版本的Adblock仍被使用。 其一是再次開發並從Michael McDonald修改過的Adblock Plus 0.5接手的Adblock 0.5。 Michael McDonald改變了這個專案,並期許能將它推向正確的方向。 另一個則是Wladimir Palant的Adblock Plus 0.6,此套件在實用性上獲得了強烈關注。 它不僅強大,也是個簡單易用的套件。 最後一個就是Adblock Plus 0.5,有些使用者不太喜歡徹底改寫的Adblock Plus 0.6, Michael McDonald也保證會為該套件提供相容性及安全性更新,但未來不會有新功能。 Update:2006-09-28 又過了一段時間,前景似乎有點過於樂觀。Adblcok Plus 0.7.1.2剛推出,原本的 Adblock專案又再次被放棄,根據MozDev的遺棄專案列表(http://goo.gl/HTTE ), 這個專案最後的更新是在Adblock Plus 0.6發布的前一天。 Adblock唯一的開發者就是Michael McDonald,但他僅僅是名義上的合作開發者,並沒有 任何權限存取任何東西。甚至連Wladimir Palant五月時發現安全性漏洞也聯絡不到任何 開發者,addons.mozilla.org甚至必須給予Michael McDonald上傳的權限,他才能修復 這個漏洞。 是的,你沒聽錯。Adblock 0.5.3.043並非來自官方的更新,事實Adblock的官方網站仍然 提供Adblock 0.5.3.042,而且還存在著安全性漏洞。 Wladimir Palant ※註一:XBL (XML Binding Language) 是一種基於XML的置標語言用於聲明XUL-widgets和X ML元素的行為和外觀。 XBL由Mozilla基金組織開發,用於Mozilla的應用程序套件;該語言 目前沒有任何正式的標準描述,只屬於Mozilla專有,只能用於 Gecko排版引擎。 新標準 是XBL2.0,正在由全球資訊網聯合會進行標準化。 by wiki http://goo.gl/oDFz ※註二:請參閱How does Adblock Plus block addresses? (http://goo.gl/uIQL ) 簡單翻譯:這裡最困難的部份基本上是由Gecko所完成的,Gecko是Firefox,Thunderbird及 其他應用程式的底層核心,它有個稱之為content policies(內容策略)的機制。 content policy通常是一個簡單的JavaScript或者C++物件,當瀏覽器需要載入某些東西 的時候就會呼叫它。它可以根據網址來決定哪些東西應該載入。Gecko有一些內嵌的 content policies(當你在Firefox或者Seamonkey裡定義了哪些網站的圖片不允許載入 時,事實上就是設定了其中一個content policy),且任何套件都可以註冊它。 因此Adblock Plus必須註冊它的content policy,剩下的就是定義哪些網址應該阻擋及 設定過濾列表的介面了。 -- p.s 本來只是要寫一篇猴子也會寫的Adblock Plus過濾規則,結果第一段越寫越多就變這 樣了...真不好意思 下一篇會整理如何撰寫過濾規則(如果生的出來的話) 最後請大家愛用ChinaList (  ̄ c ̄)y▂ξ -- 教授不要一直講一些五四三的啦! 教授 Q 教授 二一。 學生 五四三的啦! 國際經濟的探討 S 國際經濟的 ◥◥ 五四三的啦! W =+ 沒錯就是你 (哈欠) E 被二一的 ██ E██ 就是你 ██ T 居克˙泡爾 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.107.144
xzjiang:推~~ 06/30 20:03
ateclean:推~ 06/30 21:02
ICEFTP:推,使用中 06/30 21:50
abccbaandy:Fx的招牌之一,GC的完全比不上XD 06/30 22:14
Altair:推認真文 06/30 22:45
MakinoSora:推! 06/30 22:45
l801:推 06/30 22:56
di3xyo0z:用過GC和OP的擋廣告,還是FX最好 06/30 23:34
DCaty:推 07/01 00:03
Holocaust123:好文我頂 07/01 14:41
ACGB:推 07/02 04:30
madcloud:推好文 07/02 13:27
richjf:ChinaList 應該列入預設值 ( ′-`)y-~ 07/05 04:00
PHILOSOMA:推專業文~ 07/09 00:20
※ 編輯: knight00931 來自: 114.32.107.144 (08/05 21:13)