● 文字、群组、状态、文件传输在网页端是完整实现,语音与视频通话只保留入口占位而不承载媒体流。●
如果你也在处理WhatsApp网页版,这篇可以顺手对一下。 相关的坑WhatsApp网页版 里列得比较细,可以对照看看。 需要交叉验证时,WhatsApp网页版 是同一套体系下的另一篇。 如果你也在处理WhatsApp网页版,这篇可以顺手对一下。
通话需要接入系统音频栈与设备权限,浏览器沙箱给不了完整授权。
端到端加密的密钥运算在浏览器内完成,不经过任何中转节点。
备份与迁移属于设备级能力,网页端既不能发起也不能接收。
因此把网页端当主入口使用,会在席位与备份两处反复受阻。
● 空闲会话约每分钟一次心跳,标签订阅越多内存抬升越明显,六小时后普遍到四百兆以上。●
单标签常驻内存通常在两百到四百兆之间浮动。
会话数超过五十个时,首屏挂载时间出现明显台阶。
心跳包体积很小,真正的开销来自唤醒频率而非数据量。
标签置于后台时唤醒间隔被拉长,延迟随之上升。
内存台阶不会自行回落,只有重载标签才能拉回基线。
台阶的成因是已挂载会话不被主动卸载,与泄漏无关。
● 桌面端独占系统通知接管、开机自启、本地文件索引三项,网页端在这三项上始终缺位。●
桌面端在系统层注册通知通道,不依赖浏览器存活。
网页端必须保持标签可唤醒,否则通知被延迟补发。
浏览器关闭后,网页端的通知能力完全消失。
两者共享同一套设备名额,接入形态越多可扩展余地越小。
| 能力项 | 桌面端 | 网页端 |
|---|---|---|
| 系统通知 | 原生通道 | 浏览器代理 |
| 离线通知 | 托盘常驻可用 | 不可用 |
| 开机自启 | 支持 | 不支持 |
| 文件索引 | 支持 | 受限 |
| 席位占用 | 独立一席 | 独立一席 |
● 渲染差异主要来自字体度量与画布后端,与浏览器内核版本的关系反而次要,别从上手。●
字体回退链不同,同一段文本的行高会出现一到两像素偏差。
画布后端在软件渲染下精度下降,图形边缘出现锯齿。
硬件加速关闭时,滚动区域退回主线程合成。
这些差异不影响功能,但会改变截图类审计的判定结果。
需要可复现的测量时,应固定字体候选与显示缩放。
[核心疑难] 缺位不是技术不可行,而是权限模型与产品取舍的叠加。
[底层诊断] 通话需系统音频栈与设备权限,沙箱内的授权范围无法覆盖全部场景。
[核心疑难] 多标签会放大内存占用与同步冲突概率。
[底层诊断] 每个标签独立维护游标与连接,重复拉取同一批增量,整体反而更慢。
[核心疑难] 关闭加速后滚动与动画退回主线程执行。
[底层诊断] 合成层不再独立,主线程被脚本占用时滚动直接掉帧,表现为粘滞。
/ 10月23日 通话能力缺位源于权限模型,与内核能力无关
/ 10月23日 密钥运算在浏览器内完成,不经过任何中转
/ 10月23日 备份与迁移属设备级能力,网页端无通路
/ 10月23日 空闲心跳约每分钟一次,开销来自唤醒频率
/ 10月23日 会话数过五十首屏出现台阶,弱机型更明显
/ 10月23日 内存台阶不自行回落,重载是成本最低的回收
/ 10月23日 字体度量差异造成一到两像素行高偏移
/ 10月23日 设备名额两端共享,形态越多余量越小
关于本站 · 第三方整理,官方入口以 web.whatsapp.com 为准