Network Information API:连接提示、隐私边界与回退
了解粗粒度连接提示如何帮助自适应界面,以及为什么它们不能成为稳定的浏览器身份信号。
BotBrowser Team
Network Information API 提供 effectiveType 和 saveData 等粗粒度连接提示。它们会随网络和浏览器策略变化,不是运营商查询、精确带宽、位置证明或用户身份。BotBrowser 可以在授权的兼容性夹具中重复观察提示变化,但不能制造网络、保证 API 支持或从提示推断个人。
TL;DR
- 把连接提示当作服务体验的粗粒度、易变化输入。
- 不要把它们用于认证、位置、运营商、带宽或身份证据。
- 先做能力检测;API 缺失或变化时仍提供可用回退。
Contents
API 报告什么
WICG Network Information 规范 与 MDN 说明介绍了 effectiveType、downlink、rtt、saveData 等粗粒度值以及部分实现中的 change 事件。它们是自适应提示,不是完整测量;浏览器可能舍入、隐藏或更新这些值。
隐私与一致性边界
连接提示与其他信号长期组合时可能增加指纹风险。应减少收集,不把提示无期限保存为标识符,也不要在没有明确目的时和账户记录连接。事件只说明提示发生变化,不说明原因、网络或新位置。W3C Privacy Principles支持目的限制。
同一浏览器在不同网络上可能报告不同值,同一网络上的两个浏览器也可能不同。不要用 effectiveType、rtt 或 downlink 做安全决定。MDN NetworkInformation描述了可用性限制。
设计安全回退
先让 navigator.connection 不存在时的默认体验正常,再只用必要提示调整可选资源,并提供用户控制。如果有 change 事件,应对界面更新去抖,并在验证新值前保留旧状态。测试慢、快、离线、saveData、缺失 API 和网络变化,不收集原始网络或账户数据。
BotBrowser 的有界能力
BotBrowser 支持在隔离 BrowserContext 中运行授权的 Network Information 夹具,比较声明的浏览器版本,并记录合成数据的可见界面结果。它不能控制运营商、保证特定 effectiveType、绕过浏览器中介,也不能把连接提示变成身份或地理证据。
实用检查清单
- 先检测 API,缺失时保持默认体验可用。
- 只用粗粒度提示调整可选内容,不用于授权或身份。
- 对 change 事件去抖,提供重试或偏好控制。
- 测试缺失、变化、慢速、快速、离线和
saveData。 - 让遥测目的受限,并与账户和位置记录分开。
结论
Network Information API 是自适应交付的便利信号,不是关于网络或个人的承诺。应少量使用,把回退当作一等路径,并跨浏览器验证可见行为。BotBrowser 可以重复授权比较,但网络策略、隐私决定和应用责任仍属于控制这些边界的系统。