Android 上 ABP 仅支持三星浏览器:Chrome for Android 没有扩展 API
Android 浏览器的分裂
与 iOS 强制统一 Safari 内核不同,Android 各浏览器的扩展能力差异很大:
| 浏览器 | 内核 | 支持扩展 | ABP 可用 |
|---|---|---|---|
| Samsung Internet(三星浏览器) | Chromium | ✅ WebExtension | ✅ 官方支持 |
| Chrome for Android | Chromium | ❌ 无扩展 API | ❌ |
| Firefox for Android(Fenix) | GeckoView | ✅ WebExtension | ⚠️ 社区版,非官方 |
| Edge for Android | Chromium | ❌ 无扩展 API | ❌ |
| Opera for Android | Chromium | ❌ 无扩展 API | ❌ |
Chrome for Android 为什么没有扩展
Google 的官方说法:
- "移动版浏览器的扩展商店使用频率极低,不值得投入资源";
- 扩展在移动端会显著增加内存和电量消耗;
- Manifest V3 的移动版支持计划被推迟。
这已经是多年的拖延了,短期内不会有变化。所有 Android 上基于 Chromium 内核的非三星浏览器都没有扩展支持。
三星浏览器是唯一正规选项
如果你想用 ABP,需要:
- 换用 Samsung Internet 浏览器(Google Play 可下载,非三星手机也能用);
- 安装 Adblock Plus for Samsung Browser(Google Play);
- 在三星浏览器的"扩展 → 内容拦截器"里开启 ABP。
不用三星浏览器的替代方案
方案一:AdGuard 应用(本地 VPN 拦截)
AdGuard 是独立 App,通过 Android 的 VPN API 实现系统级拦截:
- 不走浏览器扩展,不依赖任何浏览器;
- 可以拦所有 App 的广告(包括自有域名的);
- 支持自签名证书注入,能做 HTTPS 解密;
- 是商业化产品,免费版有功能限制。
方案二:私人 DNS(DNS 级拦截)
Android 设置 → 网络和互联网 → 私人 DNS → 选择"自动"或填固定地址:
dns.adguard-dns.com— AdGuard DNSdns.quad9.net— 隐私友好 DNSblahdns.dns1.opennic.org— OpenNIC 广告拦截 DNS
DNS 级拦截的局限:
- 只能按域名阻断请求,做不到元素隐藏;
- 绕过 DNS 的请求(比如直接 IP 访问)拦不到;
- HTTPS 加密的请求 DNS 拦不到内容本身。
方案三:Firefox for Android + uBlock Origin
Firefox for Android(Fenix)支持 WebExtension,uBlock Origin 有官方 Android 版:
- 安装 Firefox for Android;
- 进入
about:addons; - 搜索并安装 uBlock Origin(ABP 没有官方 Android Firefox 版)。
推荐策略
如果你是 ABP 用户想在 Android 上延续习惯:三星浏览器 + ABP 官方版。
如果不想换浏览器:AdGuard 应用。