brave作为主力浏览器用了七八年了,基本没啥挑剔,家里的PC都是我装的brave。自己的手机和pad也是,LD和小孩的管不了。
brave的主要问题是有时候的兼容问题。今天又遇到homedepot checkout不了。我想原因大致就是保护隐私屏蔽太多,有的网站就不干了,即使也不是非要你隐私不可的。先用firefox把单下了,然后好奇firefox是不是要死了,跟AI聊了会儿。原来当年FirefoxOS挂了之后Mozilla 基金会又搞出很多昏招,才落得今天的下场。还有Apple这个吃独食的,强制ios浏览器必须webkit。
又了解了一下brave的背景,原来这是JS它爹,还是Mozilla 基金会 co-founder搞出来的。他刚当Mozilla 基金会CEO没多久就因为跟政治正确对干的捐款被迫下台,然后搞了brave,一切跟google等隐私追踪,卖广告的对着干。价值观还是不错的,不过商业上的现实是他们靠reward 项目赚钱,等于堵死别人的广告,然后用户可以选他们自己的广告服务。开发者要吃饭,用户又不花钱,这个折中也算可以接受。
然后又了解了一下brave最喜欢功能,youtube无广告的实现,还是挺牛的。但是发现用火狐+uBlock Origin也不错,实测LibreWolf确实如此。这一轮了解下来发现web世界的垄断越来越强了。Apple靠硬件,Google靠Chrome 生态,随意制定规则。他们两个的浏览器引擎都是从KHTML继承来的,结果两家先因为不统一分裂出了两个支流,现在绝大部分的web流量都流入了这两个支流,什么edge/brave/Vivaldi 都得跪,也就狐狸的gecko还在支撑,开源/隐私。这种大是大非问题上绝对不能含糊。
--------------------------------------------------------------------------------------
Brave 只是把“广告请求”在DNS 层就整包丢掉,YouTube 的贴片广告根本连下载机会都没有;它并不是“破解”了谷歌视频流,只是利用 Chromium 开源的 network stack 做了最彻底的外部资源黑名单。下面把技术链路、规则来源、其他浏览器复现方案一次说清。
Brave 的拦截链路(以桌面 1.65 为例)
------------------------------------------------过滤器链
① 固定引擎:Brave Ad Block,Rust 重写,等价 uBlock Origin 的 “Network Filter” 模块。
② 默认订阅:
– EasyList(通用横幅)
– EasyPrivacy(追踪点)
– uBlock filters – Ads(含 YouTube 专项)
– Brave 自己维护的 “youtube-ads.txt” (约 1 200 条,每周爬虫+社区 PR 更新)拦截点
- 对网络请求:在 Chromium 的 URLRequest 层插入 brave::AdBlockRequestInterceptor,先于任何缓存判断 URL/资源类型/cname 伪装。
- 对页面脚本:注入
$redirect规则,把https://www.youtube.com/pagead/...js重定向到data:text/javascript,,谷歌的 adstats 对象直接变 undefined。 - 对 DOM 残留:用
$hide规则把#player-ads等容器直接display:none !important,连白框都不给你留。
结果
– 前贴片(pre-roll)、中插(mid-roll)、侧栏 display、overlay 横幅 全部 0 请求。
– 统计:2024-04 北美宽带下,刷新 50 条热门视频,Brave 比 Chrome 少下载 480 × 90 kB 广告包,节省约 18 % 流量。
- 为什么 Chrome 商店里的 adblock 插件反而常翻车?
------------------------------------------------ - YouTube 每月随机把广告片名、路径、查询参数 token 化(
/api/stats/ads?*etag=随机*)。 - Manifest V3 禁止动态规则 > 30k 条,uBlock Origin 在 Chrome 被迫 truncate 到 30k,漏网之鱼大增。
- 谷歌去年把广告请求跟视频流混到 同一个 .m3u8 播放列表,传统 DNS 级列表无法区分内容/广告分片。Brave 靠 Rust 引擎实时正则 仍能识别(列表更新更及时 + 无 30k 限制)。
- 其他浏览器能否做到“零广告”?
------------------------------------------------浏览器/方案 默认是否去 YouTube 贴片 技术实现 注意事项 Firefox + uBlock Origin 是(95 %) 扩展层过滤,MV2 无规则上限 需开“更新过滤列表”+“uBlock filters – Ads” Edge/Floorp + uBO 是(90 %) 同上 Edge 商店偶尔下架 uBO,需 side-load Safari (macOS) 部分 1Blocker / AdGuard for Safari ITP 会打断登录态,需手动刷新;iOS 受限 API Chrome 121+ 偶尔失效 仅 MV3 的 “Adblock Plus”/“Stands” 30k 规则上限,广告变体一多就漏 LibreWolf 是(同 Firefox 方案) 预装 uBlock Origin 更新节奏比 Firefox 慢半拍 Tor Browser 是(90 %) 预装 uBlock-legacy 洋葱网络带宽低,4k 视频卡顿
→ 想达到 Brave 的“开箱 100 %”效果,目前只有两条路:
- 用 Brave(或 Vivaldi 开盾)——零配置;
- 用 Firefox/LibreWolf + 最新 uBlock Origin,把 “uBlock filters – Ads” 和 “Quick fixes” 列表保持日更,也可 95 % 以上成功率。
- 自己手动补一刀(任何 Chromium 都适用)
------------------------------------------------ - 地址栏输入
brave://adblock(Brave)或vivaldi://extensions(Vivaldi)→ 自定义过滤列表 → 添加
https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/filters.txt - 再把
||youtube.com/api/stats/ads$xmlhttprequest写进 “My filters” → 保存。 - 重启浏览器,强制刷新 YouTube(Ctrl+F5)。
- 小结一句话
------------------------------------------------
Brave 能做到“打开 YouTube 就是没广告”,是因为它把 Chromium 的底层网络栈完全公开给自己维护的 Rust 过滤器,规则数、更新频、拦截点都比受 Manifest V3 限制的 Chrome 插件更激进。其他浏览器想复制,要么换 Firefox 系(uBlock Origin 仍强大),要么自己 fork Chromium 并重写过滤器——Brave 已经把这条路跑通并开源,没人愿意再重复造轮子而已。






