BetterVia 截屏防护——防止敏感页面被截图
什么是截屏防护
Android 系统允许 App 通过 FLAG_SECURE flag 阻止对自身界面的截屏和录屏——开启后,系统截屏会显示「由于安全策略禁止截屏」或类似提示,录屏则不会包含该 App 的内容。
Via 浏览器本身不内置截屏防护。BetterVia 的截屏防护功能,就是在 Via 进程内动态设置 FLAG_SECURE,让 Android 系统对 Via 的渲染区域开启截屏保护。
开启方式
BetterVia 设置面板 → 隐私与安全 → 截屏防护 → 打开开关即可。开启后 Via 所有页面自动进入截屏保护状态。
可以按场景精细控制
部分版本的 BetterVia 支持更精细的控制:
| 模式 | 效果 |
|---|---|
| 全局保护 | Via 所有页面都禁止截屏 |
| 仅特定页面保护 | 只对隐私锁涵盖的页面(历史、书签、离线网页)开启截屏防护 |
| 智能判断 | 检测页面 URL 是否匹配你自定义的敏感关键词(如 mail、account、private),匹配则自动开启 |
推荐默认使用「仅特定页面保护」——日常浏览的普通页面没必要强制禁止截屏,某些网站(如银行 App 的登录回调页)反而需要截屏功能。
与其他应用的关系
- 系统级截屏:完全被阻止,系统会提示无法截屏
- 录屏:Android 10+ 上,录屏会录到黑屏或空白区域;Android 9 及以下不会进入录屏
- 第三方截屏 App:大多数需要 root 的截屏工具可以绕过
FLAG_SECURE(通过/dev/graphics/fb0直接读帧缓冲) - 其他浏览器:不影响——BetterVia 只 hook Via 进程
限制与边界
- 不能完全防止 root 设备截屏:有 root 权限的工具可以直接读取帧缓冲,绕过
FLAG_SECURE - 不能防止拍照:物理拍摄屏幕任何软件都阻止不了
- 某些定制 ROM 会忽略
FLAG_SECURE:极少数国产 ROM(如早期 MIUI、早期 ColorOS)对应用设置的截屏保护做了全局绕过处理,这种情况 BetterVia 也无能为力
与隐私锁的关系
截屏防护和隐私锁是互补关系:
- 隐私锁:防止别人打开敏感页面
- 截屏防护:防止打开后截屏保存
两者组合能提供比单独一项更强的保护。但要记住——如果对方有 root 权限、有物理访问屏幕的能力,或者已经知道你的解锁密码,任何 App 层面的保护都是最后一道防线。