Web Tidy
博客

WhatsApp Web 隐私模糊设置详解

核对 WhatsApp Privacy 的 11 个布尔设置与 1–40 px 模糊强度,包括默认值、已验证作用、交互关系和明确边界。

2026年8月31日WhatsApp
本文目录

WhatsApp Privacy 当前存储 11 个布尔设置和一个数值字段 blurAmount。默认模糊强度是 8 px;数值输入会四舍五入并限制在 1–40 px。总开关、单项悬停显示、无切换延迟、消息预览和当前消息默认开启;头像、名称、媒体预览、媒体图库、输入内容和整页悬停显示默认关闭。

有一个实现边界必须先说明:UI 把 hoverReveal 写作“悬停显示”,但当前 runtime 只明确用这个字段约束 unblurActive。各表面的 CSS 仍包含自己的 :hover 显示规则,没有发现来自 hoverReveal 的独立 runtime 接线。本参考因此分开写 UI 意图和已验证行为,不承诺关闭该字段就能关闭全部单项悬停显示。

披露与证据日期: Web Tidy 发布本文,也制作 WhatsApp Privacy。产品事实来自 2026-08-31 核对的当前 SKU 7 model、copy、storage adapter、style manifest 和 content runtime;市场术语来自两篇同意图搜索结果全文与一篇独立的原始项目全文。没有登录真实 WhatsApp、采集聊天、安装竞品、修改账号或执行发布。

设置速览

分组控制对象验收重点
总开关隐私样式作用域是否保留关闭时全部隐私样式被清除
表面哪类 WhatsApp Web 元素安装样式模块目标表面存在且已模糊
显示/时间整页悬停显示和切换时间单项 hover 与 body hover 分别检查
强度所有已启用表面共用的模糊值输入归一化为 1–40 的整数

这些是 https://web.whatsapp.com/* 上的本地视觉设置,不是加密、账号访问控制、永久涂黑、系统通知屏蔽或截图防护。

完整字段字典

fieldUI labeltypedefaultallowed values已验证作用边界
enabled启用booleantruetrue / false总开关;关闭时清除 blur-privacy 样式作用域不登出、不锁标签页、不改变加密
hoverReveal悬停显示booleantruetrue / false已验证为 unblurActive 模块的启用条件之一单项 hover 意图没有当前独立接线,needs_recheck
noDelay无切换延迟booleantruetrue / false安装当前使用 0.04s delay 与 0s duration 的 no-delay 样式模块不改变表面或强度;并非精确 0 ms
messagesPreview消息预览booleantruetrue / false控制聊天列表消息预览模块不控制当前聊天消息
profilePictures头像booleanfalsetrue / false控制头像样式模块不删除或替换账号头像
names名称booleanfalsetrue / false控制名称样式模块不修改联系人或通讯录数据
messages消息booleantruetrue / false控制当前聊天消息模块不覆盖列表预览,不删除或导出消息
mediaPreview媒体预览booleanfalsetrue / false控制聊天内媒体预览模块不覆盖独立的图库/查看器表面
mediaGallery媒体图库booleanfalsetrue / false控制媒体图库/查看器模块不代表聊天内嵌媒体也被覆盖
textInput输入内容booleanfalsetrue / false控制消息输入框中的可见文本不阻止输入、清空草稿或阻止发送
unblurActive悬停应用时全部显示booleanfalsetrue / false仅在 enabled && hoverReveal && unblurActive 时安装整页 body-hover 模块不是单项显示开关,也不是访问授权
blurAmount模糊强度number8可转换数字;归一化为整数 1–40设置共用的 --wa-tool-blur-amount CSS 变量没有每表面独立强度;空值/非有限值回退

这份字典刻意比竞品功能清单更窄。密码锁、空闲锁、panic 快捷键、聊天 allow-list、实心遮挡、Telegram、每表面强度、消息方向和“最近 N 条消息”都不是当前 SKU 7 设置。

默认设置模板

{
  "enabled": true,
  "hoverReveal": true,
  "noDelay": true,
  "messagesPreview": true,
  "profilePictures": false,
  "names": false,
  "messages": true,
  "mediaPreview": false,
  "mediaGallery": false,
  "textInput": false,
  "unblurActive": false,
  "blurAmount": 8
}

这是一份匿名 JSON 样例,不包含账号、联系人、消息或媒体数据。当前 storage key 是 whatsapp:features.blur-privacy.settings;设置会在保存前与读取后归一化。

设置如何相互作用

条件已验证结果不应推断
enabled=false清除 blur-privacy 样式作用域其他已保存值被删除
总开关开 + 表面字段开安装对应表面模块WhatsApp 每次改版后 selector 都仍匹配
noDelay=true安装独立时间模块保护表面或模糊强度改变
hoverReveal=true + unblurActive=true安装整页 body-hover 显示存在密码或授权检查
hoverReveal=false整页显示模块无法启用每个表面 CSS 的 :hover 都被关闭
blurAmount=0418.6归一化为 1409最终值可在整数 1–40 之外

实际检查时要区分 单项 hover整页 hover切换时间。其中一个结果不能证明另外两个。

三个匿名配置示例

只降低聊天列表预览暴露

保留 enabled=true,开启 messagesPreview,仅在风险包含这些表面时再开启 namesprofilePictures。关闭不需要的聊天窗口表面。用虚构或非敏感列表滚动检查,并单独记录单项 hover,因为 hoverReveal 接线缺口仍存在。

保护当前消息与媒体

开启 messagesmediaPreview;只有会打开图库/查看器时才开启 mediaGallery。三者是不同模块。只开启消息,不能证明内嵌媒体或图库也被保护。

录制输入流程但不暴露草稿

开启 textInput 并用虚构文本排练。它只改变输入内容的视觉呈现,不会阻止发送或清空草稿。还要单独抑制系统通知并检查录屏范围,因为扩展不控制这两层。

验证一次设置变更

  1. 在与扩展相同的 Chrome profile 中打开 WhatsApp Web。
  2. 每次只改一个字段,并使用虚构联系人和消息。
  3. 先确认目标表面存在,再解释 selector 缺失。
  4. 检查模糊、归一化后的数值,以及刷新后的保存值。
  5. 分别测试单项 hover 与整页 body hover。
  6. 把 root 缺失或样式硬失败视为恢复条件;提高 blurAmount 不能修复过期 selector。

合格结果必须具体:目标表面存在、对应模块启用、强度归一化正确、刷新后设置保留,而且单项与整页显示行为分别记录。

隐私与权限边界

当前产品的已验证范围是 storagehttps://web.whatsapp.com/*。storage 保存设置对象,不能据此声称保存聊天文本。视觉 blur 仍可能在主动显示、selector 失配、系统通知、其他窗口、截图或摄像头拍摄后暴露内容。

搜索结果适合确认市场用词,但已读页面还包含 SKU 7 没有的密码/空闲锁、快捷键、allow-list、Telegram、按方向/最近 N 条消息和每元素强度。这些功能已被排除,没有迁入本参考。

常见问题

一共有多少个设置?

当前模型有 11 个布尔字段和一个数值 blurAmount,共 12 个字段。

模糊强度可以是 0 或大于 40 吗?

归一化后不可以。数值会四舍五入并限制在 1–40;空值或非有限值会回退。

关闭 hoverReveal 会关闭全部单项 hover 吗?

当前源码不能支持这个承诺。它明确阻止整页 unblurActive 模块启用,但没有找到移除各表面 CSS :hover 的独立接线。应测试当前 build,并标记为 needs_recheck

noDelay 会增加模糊强度吗?

不会。它安装时间模块;共用强度由 blurAmount 控制。

消息预览和消息是同一表面吗?

不是。messagesPreview 针对聊天列表,messages 针对当前会话。

这些设置会加密聊天或阻止截图吗?

不会。它们改变浏览器视觉呈现,不改变 WhatsApp 加密、账号权限或外部捕获。

设置里会保存聊天内容吗?

当前 storage adapter 保存设置对象;已读 runtime 不支持“保存聊天文本、联系人或媒体”的说法。

关联页面