在线检测:浏览器基础连接检测
这个页面在你的浏览器里执行浏览器真实能够完成的检测:当前网页是否能加载、同源资源请求耗时、浏览器在线状态、页面 HTTPS 状态、浏览器环境信息、Service Worker 干预、本机时钟偏差估计、连接质量估计,以及可选的 WebSocket 连接测试。
能力边界
浏览器检测受到 CORS、安全沙箱、代理模式和系统权限限制,不能替代本地 CLI 检测。浏览器无法读取 DNS 记录、TCP 建连细节、TLS 证书链或系统代理状态。
浏览器基础检测
浏览器检测受到 CORS、安全沙箱、代理模式和系统权限限制,不能替代本地 CLI 检测。
浏览器能检测什么
- 当前网页是否能正常加载,以及基础加载性能指标;
- 浏览器报告的在线 / 离线状态(离线信号可靠,在线信号只代表存在网络接口);
- 当前页面的 HTTPS 状态;
- 浏览器 User-Agent 与平台信息;
- 页面是否被 Service Worker 接管(被接管时,请求可能来自缓存而非真实网络);
- 同源 HTTPS 资源是否能够请求,以及请求耗时;
- 本机时钟与本站服务器的粗粒度偏差(基于响应 Date 头,秒级精度;分钟级偏差会提示排查 SYS-001 系统时钟偏差);
- 浏览器自报的连接质量估计(等效网络类型、估计带宽与延迟——仅在支持 Network Information API 的浏览器上有值,且只是参考不是证据);
- 你主动提供的 WebSocket URL 在浏览器安全策略允许时的连接测试。
这里的每一项都只使用浏览器本身的接口和对本站自己的请求完成——在线检测不向任何第三方地址发起请求,也不上传结果。
浏览器不能检测什么
- DNS A / AAAA 记录内容与解析耗时;
- TCP 指定端口的建连细节(超时、拒绝、重置的区分);
- TLS 握手过程、证书链、SNI;
- 系统代理状态与本地端口监听;
- 跨域目标的真实失败原因(浏览器出于安全考虑隐藏细节)。
需要以上证据时,请安装 ConnProof CLI,在本地运行完整检测。
检测结果如何解读
浏览器检测的结果分为五种状态:pass(通过)、fail(失败)、warning(需要关注)、inconclusive(证据不足,无法判断)和 unsupported(当前环境不支持)。看到 inconclusive 不代表出错——它意味着浏览器拿不到足够证据,这正是需要本地 CLI 的场景。