bettervia 中文文档 下载 App

Via 浏览器的三套内置白名单——为什么资源嗅探在 B 站失效

白名单是什么

Via 浏览器从 Android 4.4.1 版本开始,内置了三套硬编码的站点白名单。当用户访问名单内的站点时,Via 会主动关闭对应的功能开关,让用户无法通过设置页重新打开。

这里的「白名单」本质上是功能禁用名单——名单里的站点被特殊处理,享受「不被打扰」待遇。至于这些待遇是出于版权合规、商业合作还是其他考量,官方没有公开说明。

三套白名单

资源嗅探白名单(7 个站点)

资源嗅探是 Via 的招牌功能之一,长按照片、视频等媒体元素可以抓到原始链接。以下站点上 Via 会完全屏蔽资源嗅探入口:

v.qq.com(腾讯视频)
film.qq.com(腾讯视频另一域名)
youku.com(优酷)
iqiyi.com(爱奇艺)
mgtv.com(芒果 TV)
bilibili.com(哔哩哔哩)
ximalaya.com(喜马拉雅)

广告拦截白名单(4 个站点)

Via 内置的广告拦截基于规则引擎,以下站点上规则引擎会直接跳过:

youku.com
iqiyi.com
mgtv.com
qq.com

注意这个名单比资源嗅探名单短,腾讯视频(v.qq.com)和 B 站、喜马拉雅并不在广告拦截白名单里——也就是说 Via 在这几个站点上依然会尝试去广告,但不会允许你嗅探媒体资源。

浏览器脚本白名单(2 个站点)

Via 从某个版本开始支持浏览器脚本(类似油猴),但只在以下两个站点上主动禁用脚本入口:

v.qq.com
film.qq.com

优酷、爱奇艺、B 站、喜马拉雅都不在脚本白名单里——所以你在 Via 里给优酷装油猴脚本是可以的,但腾讯视频不行。

白名单的生效方式

开发者在逆向分析中(MT 论坛有完整逆向思路文章)发现,Via 在运行时通过域名匹配来决定是否关闭某些功能入口。白名单硬编码在 Via 的 Java 层,不走配置文件,所以普通用户无法通过修改设置或替换配置来绕过。

BetterVia 怎么解除

BetterVia 通过 Xposed/LSPosed hook 技术,在 Via 进程运行时拦截三套白名单的判断逻辑,强制返回「站点不在白名单内」。这种 hook 方式不修改 Via 的安装包本身,模块升级时也不会被覆盖。

解除之后,三套功能就会像普通站点一样工作:

解除白名单只是 BetterVia 的基础功能,模块还附带了十余项独立的增强——这在 核心功能组 里逐个展开。