adblockplus 中文文档 下载 App

移动端 vs 桌面端 Adblock Plus 的能力差异

从同一套代码出发,API 完全不同

Adblock Plus 桌面版和移动端都是 Eyeo 同一个团队在维护,但:

这三套 API 的能力差异直接导致功能差异。

能力对照表

能力桌面版(Chrome/Firefox)iOSAndroid(三星浏览器)
网络请求拦截✅ 完整✅ Safari 内✅ 完整
元素隐藏✅ 完整✅ Safari 内✅ 完整
WebSocket 拦截✅❌ Safari 不支持✅
Service Worker 拦截⚠️ MV3 有限❌✅
反跟踪(第三方 Cookie)✅✅ Safari 内✅
自定义规则✅⚠️ 有限✅
订阅列表同步❌(手动导出)❌(手动)❌(手动导出)
应用内广告拦截❌(不适用)⚠️ Premium 部分❌(不适用)
Cookie 弹窗屏蔽❌ Premium✅ Premium❌

订阅和规则不自动同步

三端的自定义规则、订阅列表、白名单互相独立:

跨端迁移配置的唯一切实方法:手动导出 JSON,手动在另一端导入。iOS 没有导入 JSON 的路径,需要手动一条条输入。

为什么移动版"感觉拦不住"

常见原因:

  1. iOS 版 Safari Content Blocker 不支持 WebSocket,某些通过 WebSocket 下发的广告拦不到;
  2. iOS Premium 只拦第三方域名,App 自有域名的广告还是漏;
  3. 移动端浏览器经常使用精简版内核(Firefox for Android 的 GeckoView 不是完整 Gecko),某些 CSS 选择器可能不完全兼容;
  4. 移动端网络环境变化多(WiFi ↔ 移动数据切换、运营商劫持),某些广告请求的域名在移动端和桌面端不同。

务实建议