Adblock Plus 是怎么过滤地址的？
实际上最难的事情是由 Firefox、Thunderbird 及其他应用程序所基于的底层引擎 — Gecko 来完成的。它支持一种称为 "内容策略（content policies）"的机制。所谓的内容策略简单来说就是一个 JavaScript（或 C++）对象，浏览器一旦需要加载内容就必须调用它。此时它会根据地址和其他数据来判断是否加载这些内容。Gecko 引擎内置了一些内容策略（当你在 Firefox 或者 Seamonkey 中定义哪些站点不允许加载图片的时候，实际上就是配置了一个内置的内容策略），任何扩展都可以注册自己的内容策略。因此，Adblock Plus 要做的就是注册自己的内容策略，剩下的就只有定义哪些地址需要被阻挡的程序逻辑和配置过滤规则的用户界面了。
对于开发人员来说，要注册一个内容策略，您编写的 XPCOM 组件需要实现 nsIContentPolicy 接口。通过模块的 registerSelf 方法在"内容策略"分类中注册您的组件（使用 category manager 来实现）。然后，您就可以通过调用 shouldLoad 方法来决定是否接受指定的请求。
Adblock 大約在 2004 年就已停止開發。由於當時許多人要求更新，於是 Michael McDonald 開發出了 Adblock Plus 0.5 — 大致上是第一個提供白名單、過濾條件集訂閱以及其他實用功能的 Adblock 版本。
此版本的 Adblock Plus 仍是以 Adblock 為基礎更新的，而其中有太多的限制影響改進。至於 Adblock 的品質...只能說還不如乾脆重寫。於是 Adblock Plus 0.6 — 一個致力於安全，易用且穩定的嶄新套件就此誕生。由於某些原因，許多在 Adblock Plus 0.5 上改進的部份並沒有納入 Adblock Plus 0.6，而是在 Adblock Plus 0.6.1 中加入。
Adblock Plus 0.5 的開發者 Michael McDonald 轉移了 Adblock 專案，希望能被繼續開發。基於這個原因，我 (Wladimir Palant) 從 Adblock Plus 0.6 起便成為 Adblock Plus 的主要開發者。