Adblock


Adblock (简体)

Adblock Plus

開發 Henrik Aasted Sorensen,
Michael McDonald,
Wladimir Palant
最近版本 0.7.5.3 / 2007年11月21日
作業系統 跨平台
類型 Mozilla擴展
許可協議 MPL
網站 http://adblockplus.org/
檢視  討論  編輯  歷史
Firefox
主條目
Mozilla

基金會 • 公司

社群 / 自訂

Spread Firefox
擴展 分類

延伸及相關計劃

Flock • Iceweasel
可攜式版本 • Netscape 9
Swiftfox • Torpark
XeroBank Browser

原始作品及產品系列線

Mozilla Application Suite網景通訊家
網景通訊公司
Mozilla之書

本模板: 檢視  討論  編輯  歷史

AdblockMozilla FirefoxMozilla Application Suite網頁瀏覽器所使用的擴展。Adblock允許用戶攔截廣告在內的各種頁面元素,並使這些內容不被下載和顯示。

2004年起Adblock開發停滯,同時出現了分支版本Adblock Plus。這個版本對用戶界面、過濾訂閱和元素隱藏等功能進行了改進。目前,Adblock Plus已經成為更加流行的版本。

目錄

Adblock Plus

Adblock Plus主要關注軟體的可用性,並添加和改進了許多功能。它在主窗口上面有清楚定義的菜單項。另外可過濾項的列表也被整合到下方的面板,這一面板也可以從主窗口分體出來。廣告過濾的表達式也增加了元素隱藏的功能。其它一些新功能如過濾器統計(計數功能),並可以對單一過濾器進行啟用或禁用而不用刪除過濾器[1]

工作原理

和Mozilla內置的圖像過濾器一樣,Adblock根據內容的源地址攔截了HTTP請求,並可過濾IFrame、scriptFlash。它也可以用自動生成的用戶樣式表來隱藏包括文字廣告在內的頁面元素。這個功能稱為元素隱藏,它將攔截內容換成了隱藏內容[2]

歷史

Michael McDonald開發了Adblock Plus 0.5,並通過以下功能對Adblock進行改進:

  • 白名單;
  • 支持過濾背景圖像;
  • 固定網址的過濾器訂閱並自動更新;
  • 隱藏HTML元素的功能可以過濾更多的文字、圖像及其它內容;
  • 對特定網站的廣告進行過濾,而不是全局過濾;
  • 修復內存泄漏問題。

McDonald後來停止了開發工作並將其移交給Wladimir Palant。Wladimir Palant于2006年1月對代碼庫進行重寫併發布了Adblock Plus 0.6[來源請求]

過濾器

基本的過濾規則可以使用星號(*)作為通配符。列入白名單的網站及對象可以使用兩個at符號(@@)開發,使其免受過濾。正則表達式可以在前後加上斜框(/)後使用。Adblock Plus也支持更複雜的語法來對過濾器進行更精確的控制[3]

下列是一些Adblock過濾器的示例。

攔截example.com上的廣告:

example.com#DIV(id=ad)

攔截任何在目錄"banners"中的內容,或同以下規則相對應的內容(大小寫不敏感):

 */banners/*

將example.com網站列入白名單:

 @@http://www.example.com/

攔截Yahoo!的廣告:

/yimg\.com(.*/adv/|/a[^u])(?!vision)/

過濾器訂閱

用戶可以增加額外的過濾集。Adblock Plus可以使用一個或多個外部過濾器訂閱,並自動進行更新。Filterset.G為這一軟體並不兼容(Adblock Plus也特別建議不要使用Filterset.G,並給出了相應的理由[4]),但其它的過濾集可以通過輸入網址來添加。Adblock Plus的官方網站提供了已知的Adblock Plus訂閱列表。

榮譽

  • PC World將Adblock Plus列為2007最好的100個產品之一[5]

批評

大量網站的擁有者,特別是網站上有各類網路廣告的,認為包括Adblock在內廣告過濾軟體的應用會減少他們的收入。在某種意義上而言,這種行為就是一種盜竊行為。這個觀點主要就是指網站的擁有者需要支付費用來維護伺服器和頻寬費用,以便繼續提供免費內容。一些網站會使用計數器來禁止廣告過濾軟體的使用,如嘗試檢測是否存在廣告過濾器並提示用戶關閉軟體,或直接阻止用戶訪問網頁直至他們關閉廣告過濾軟體。這些做法得到了很多人的支持[6]和反對[7]

比較著名的例子有,網站持有者Danny Carlton (a.k.a. Jack Lewis)禁止所有Firefox訪問他的個人網站,不管他們是否安裝Adblock Plus。他聲稱Adblock Plus用戶實際上竊取了他的內容並相信 Mozilla基金會要對認證和發布這一外掛程式負責[8]。Adblock Plus的開發者Wladimir Palant在他的Blog上作出了回應[9]。一些其他的blogger也對這件事表達了自己的觀點[10]

Adblock Plus也因移除Adblock的站點攔截功能而受到了批評。[來源請求]

檢測

一些網站管理員使用JavaScript來檢測是否使用一些流行的Adblock過濾器[11]。這會生成一些類似honeypot的URL並在網頁在瀏覽器上渲染後進行驗證,更高級的會使用 DOM的驗證機制來檢查設置的廣告元素是否存在。

這些方法並不能直接檢測到是否存在Adblock擴展,只能對過濾器進行檢測。只是對過濾器進行,這些方法就會失效。

還有一個方法會對外掛程式自身進行檢測,但這一方法在AdBlock Plus 0.7.5.2更新後就失去作用了[12]

參見

參考文獻

  1. ^ Screenshots of various aspects of the user interface
  2. ^ How does element hiding work?
  3. ^ Adblock Plus Documentation - Specifying Filter Options
  4. ^ Adblock Plus FAQ - Do I need to install Filterset.G Updater?.於2007年12月7日查閱.
  5. ^ PC World - The 100 Best Products of 2007.PC World.於2007年8月19日查閱.
  6. ^ Ad Blocking is Immoral
  7. ^ So, Blocking ads is stealing?
  8. ^ Firefox ad-blocker extension causes angst
  9. ^ Adblock Plus and (a little) more
  10. ^ Google Search
  11. ^ AdblockPlus Detection
  12. ^ Adblock Plus Release Notes

外部連結

Adblock
Adblock Plus
信息
過濾器訂閱
  • (英文)已知的Adblock過濾器列表
  • (简体中文)用 Adblock Plus 殺遍中外網路廣告 (過濾清單分享) - Adblock Plus的中文列表
評價

! __







Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History