WhatsApp 如何检测群发扩展:迷思与事实
AndySendy academy
← 全部文章

🔍 WhatsApp 实际如何检测群发扩展

免费 Chrome 商店扩展发了 12 条——永久封禁。主人以为是发送速度。实际是与速度无关的技术痕迹暴露了他。多数「扩展检测」文章把真实浏览器机制与论坛猜测混作 Meta 官方立场。

WhatsApp 更新 Web 客户端防护比论坛更新手册更快:半年前「管用」的今天可能赔上号码。读完后你会分清哪些流行解释有 Meta 文档与浏览器规范支撑,哪些该扔掉。


WhatsApp 能看到什么、看不到什么

WhatsApp Web 是普通网页。读取聊天、插入文案或代点「发送」的扩展必须在页面内执行 JavaScript 并改 DOM——否则物理上无法工作。与 Puppeteer/Selenium 自动化同属灰色传输——只是浏览器插件形态。

须分清两个说法。已装扩展完整列表页拿不到——浏览器对任何站点(含 WhatsApp Web)隔离。但扩展在 WhatsApp Web 标签页内所做——多余标签、拦截点击、程序化插入文本——技术上可观察,因与 WhatsApp Web 本身同执行环境。

差别细微却改变全貌:WhatsApp 并非「扫描你的浏览器」——至多看到自己页面内扩展工作的后果。下文:哪些后果真被用、哪些仅存于论坛转述。


主题最大迷思:Code Verify 实际做什么

「WhatsApp 通过 Code Verify 校验代码哈希从而检测扩展」几乎每篇相关文章都有——错不在细节而在方向。

之前(常见写法): Code Verify 是 WhatsApp 检查你浏览器代码、抓外来改动的机制。

之后(实际): Code Verify 是用户自愿安装(Chrome/Firefox/Edge)的扩展,用于反向确认 WhatsApp Web 代码未被替换——如 MITM 或网络层篡改。哈希在用户侧本地对照 Meta 经 Cloudflare 发布的参考值。

摧毁迷思的细节:Meta 官方说明该扩展不向 WhatsApp 或 Meta 报送运行数据——明确称公司不知你是否安装。技术上 Code Verify 不能是检测群发扩展的工具——方向相反,是用户自检,非监视用户。

故流行建议「关掉 Code Verify 才能群发」毫无意义:物理上不向 WhatsApp 报告的扩展无法影响是否被封——它从来不是监视工具。


DOM 与 MutationObserver:真实机制、未证应用

已确认:群发扩展加自有 UI(启动钮、文本框)或直接读写聊天 markup,否则无法工作。

未确认:WhatsApp Web 前端用 MutationObserver 专搜群发扩展并在发现外来 DOM 节点时自动封号。论坛流行,无官方确认亦无官方否认。

更大胆理论:扩展用 display: none 藏界面(如左侧聊天栏)腾 UI 位,WhatsApp 立刻断会话——BlackHatWorld 式内幕,非文档事实,作假设非操作指南。

实践结论: 扩展越重改页面,技术痕迹越多——无论 WhatsApp 当下是否使用。反垃圾更新快于论坛手册。


isTrusted:页面内无法伪造的唯一信号

全题最可靠部分——唯一可不含糊陈述的。

扩展对「发送」程序化 click() 或经 DOM API 插文,浏览器生成 Event.isTrusted = false 事件——浏览器按规范设置,普通页面 JS 或扩展 content script 原则上无法改写。属于更广行为反垃圾逻辑。

信号 基础扩展
Event.isTrusted true false
动作前光标移动 有、不均匀 常无
按键间隔 随机 80–300+ ms 常 0 ms 即贴入
输入前焦点 自然 可能缺失

所见技术审计中此链几乎总是重复:isTrusted = false 下明显发量账号,群发开始后平均 5–15 分钟内封。非 Meta 官方数字——实践观察——但稳定可作参考。

由此生出整片「人类模拟」市场:高级工具设每字 50–150 ms、消息间随机暂停 15–45 秒。降低某一具体风险,但不改变事实:普通 content script 无更低层浏览器 API 时 isTrusted 仍为 false


Resource Timing 与 Extension ID:合理理论、无证据

Chrome/Firefox 扩展各有 Extension ID。论坛理论:页面经 chrome-extension:// 请求扩展资源,借 PerformanceResourceTiming API 响应事实或速度判断安装了什么。

web_accessible_resources 指纹扩展的方法技术上存在、安全研究者有述——非臆造。但「WhatsApp Web 刻意扫描特定群发扩展 ID」无确认——或可解释部分封禁,或与 isTrusted 等信号巧合。

间接论据此域确有攻防:「灰色」扩展开发者越来越多地混淆 web_accessible_resources 路径、每次重装改 Extension ID——为使指纹失效。方法若完全无用,不会投入绕过。


两案例:12 条失败 vs 日 80–100

起步失败多数几乎一样——同类典型例。

案例 1——失败。 营销人员装免费 Chrome 扩展,载入 200 号冷名单开流。12 条后页面重载、永久封。技术分析:扩展直接 DOM 插文并程序化 click()——经典无伪装 isTrusted = false 链。

案例 2——复杂模拟。 另一运营配反检测浏览器 + Puppeteer stealth(如 puppeteer-extra-plugin-stealth),经 CDP 在浏览器层而非页面层改值,加贝塞尔光标轨迹。温热名单上账号撑更久、每号日发 80–100 条。

非教程、非结果保证。调试协议访问使扩展笨重、对浏览器本身显眼、每次 Chrome 更新不稳。此处技术成功 ≠ 业务安全——只是同一场更贵赛跑,迟早也会过时。

亦点出群发扩展卖家爱用的营销句:「对 WhatsApp 完全不可见」。无独立审计证实,isTrusted 架构与 Code Verify 反而说明——完全不可见未获技术证明,且与浏览器事件机制矛盾。


与代码无关的信号

行业争 DOM 与 isTrusted 时,旁侧有文档更充分的检测通道:收件人举报。

WhatsApp Business 按多少人拉黑或举报赋质量评级——绿、黄、红。评级下降限制送达并可致封,与 isTrusted 多干净无关。详见指标与举报阈值

技术侧再完美,冷名单收件人大规模举报仍救不了。举报是全题最无聊、最被低估的信号。


已确认 vs 猜测

机制 状态 实践含义
Code Verify 校验客户端代码 已确认,方向相反 用户自检,非监视
Event.isTrusted 区分点击 浏览器规范确认 最可靠技术信号
举报质量评级 WABA 政策确认 与代码无关的检测通道
MutationObserver 搜扩展 未确认 合理但未证理论
Resource Timing 查 Extension ID 未确认 方法存在,WA 是否用——无
藏 CSS 即登出 未确认 论坛轶事
单凭一个 isTrusted = false 即封 未确认为唯一原因 更似信号集之一

多账号基础设施尤甚:每增一号放大触达与风险面——同一技术痕迹在所有号码重复。见账号分配养号农场


🎯 下一步

用当前扩展对照上表:是否直接插文、是否无模拟 click()、界面改动多大——无需猜论坛即可看真实风险。

群发体量超出个人使用——考虑官方 WhatsApp Business Platform——唯一规模与自动化本身不违平台规则的通道。

结论

实践规则:

扩展不是在骗 WhatsApp——只是还没被抓。按明天就会被抓来建流程,别按永远不会。