WeChatIntercept是一款专为macOS设计的微信防撤回插件,通过动态库注入技术在本地拦截撤回指令,完整保留文本、图片、视频等原始消息,并以“[消息已拦截]”前缀显示于聊天窗口,同时支持系统通知提醒与个性化配置。

Mac版微信没有“被屏蔽的消息”这一官方功能或存储机制,所谓“被屏蔽的消息”实际指两类情况:一是对方设置了消息免打扰但未撤回,二是你安装了第三方防撤回插件后拦截到的撤回消息。微信原生客户端从不屏蔽、隐藏或隔离任何已送达的消息,所有正常送达的消息都会出现在聊天窗口中。
确认是否真有消息被“屏蔽”
先排除误判:打开对应聊天窗口,滚动到底部查看历史记录;若消息确实不存在,说明它从未送达——可能是对方撤回、网络失败未发送成功,或你被对方删除/拉黑(此时对方发来的消息根本不会进入你的会话)。
【关键前提】微信官方版Mac客户端不具备消息屏蔽、过滤或隔离功能,也无后台消息池或“屏蔽箱”入口。
如果你装了WeChatIntercept类防撤回插件
这类插件不会屏蔽消息,而是将被撤回的消息保留在原位置并添加标识。只要插件正常运行,撤回消息会直接显示在聊天记录里,带明确前缀如“[消息已拦截]”。
第一步:确保微信已完全重启(不是仅关闭窗口,要右键菜单栏图标→退出,再重新打开)
第二步:检查左上角菜单栏是否有小助手菜单项——没有则插件未生效或安装失败
第三步:若有“小助手”,点击→“消息设置”→确认“启用消息撤回监控”已勾选
方法一:通过插件界面直接查看拦截记录
打开微信 → 顶部菜单栏点击小助手 → 选择拦截记录
这里会列出所有被拦截的撤回消息,含时间、发送人、原始内容类型(文本/图片等),点击某条可跳转至对应聊天窗口并定位到该消息位置。
方法二:在聊天窗口中识别已拦截消息
正常聊天中,每条被拦截的撤回消息上方会显示一行灰色提示:“[消息已拦截] 对方撤回了一条消息”
该提示下方紧跟着原始消息内容(文本可读,图片可点开,语音可播放),与普通消息无异——它不是“被屏蔽”,而是被还原并公开显示。
注意:若只看到提示没看到原文,说明你安装的是基础版而非启用了--monitor-install选项的增强版。
排查插件失效场景
方法1:终端执行./patch.sh --monitor-status(进入WeChatIntercept项目目录后),查看监听器是否Running
方法2:检查微信是否以Rosetta模式运行(Apple Silicon芯片必需)→ 右键微信应用图标→显示简介→勾选“使用Rosetta打开”
方法3:确认系统通知权限未被意外关闭→系统设置→通知→微信→确保“允许通知”和“声音”均开启



















