簡介
AdblockPlus主要關注軟件的可用性,并添加和改進了許多功能。它在主窗口上面有清楚定義的菜單項。另外可過濾項的列表也被整合到下方的面闆,這一面闆也可以從主窗口分體出來。廣告過濾的表達式也增加了元素隐藏的功能。其它一些新功能如過濾器統計(計數功能),并可以對單一過濾器進行啟用或禁用而不用删除過濾器。
工作原理
和Mozilla内置的圖像過濾器一樣,Adblock根據内容的源地址攔截了HTTP請求,并可過濾IFrame、script及Flash。它也可以用自動生成的用戶樣式表來隐藏包括文字廣告在内的頁面元素。這個功能稱為元素隐藏,它将攔截内容換成了隐藏内容。
過濾器
基本的過濾規則可以使用星号(*)作為通配符。列入白名單的網站及對象可以使用兩個at符号(@@)開發,使其免受過濾。正則表達式可以在前後加上斜框(/)後使用。AdblockPlus也支持更複雜的語法來對過濾器進行更精确的控制。
下列是一些Adblock過濾器的示例。
攔截example.com上的廣告:
example.com#DIV(id=ad)
攔截任何在目錄"banners"中的内容,或同以下規則相對應的内容(大小寫不敏感):
*/banners/*
将example.com網站列入白名單:
@@http://www.example.com/
攔截Yahoo!的廣告:
/yimg.com(.*/adv/|/a[^u])(?!vision)/
過濾器訂閱
用戶可以增加額外的過濾集。AdblockPlus可以使用一個或多個外部過濾器訂閱,并自動進行更新。Filterset.G為這一軟件并不兼容(AdblockPlus也特别建議不要使用Filterset.G,并給出了相應的理由),但其它的過濾集可以通過輸入網址來添加。AdblockPlus的官方網站提供了已知的AdblockPlus訂閱列表。
檢測
一些網站管理員使用JavaScript來檢測是否使用一些流行的Adblock過濾器。這會生成一些類似honeypot的URL并在網頁在浏覽器上渲染後進行驗證,更高級的會使用DOM的驗證機制來檢查設置的廣告元素是否存在。
這些方法并不能直接檢測到是否存在Adblock擴展,隻能對過濾器進行檢測。隻是對過濾器進行,這些方法就會失效。
還有一個方法會對插件自身進行檢測,但這一方法在AdBlockPlus0.7.5.2更新後就失去作用了。