Which Bitwarden app are you using?
1 - Browser Extension
Bitwarden version
2026.7.0
Operating System
03 - Windows
Server
Self-host lite
Description
Edge 版 Bitwarden 扩展 Bug 报告
摘要
Edge 版 Bitwarden 密码管理器扩展在 2025 年 6 月 24 日更新后出现严重故障:扩展弹窗中密码列表无限加载,无法显示任何条目,但同步操作可以正常完成。Edge 商店中另有至少 2 名用户在同一天报告了相同问题。
环境信息
- 服务端:自托管 Vaultwarden(Docker 部署,Nginx 反向代理,WebSocket
/notifications/hub已配置) - 受影响客户端:Microsoft Edge 浏览器上的 Bitwarden 扩展(Edge 插件商店版本)
- 正常工作的客户端:
- Chrome 浏览器 Bitwarden 扩展(Chrome Web Store 版)
- Windows 桌面版 Bitwarden 应用
- Android 手机 Bitwarden 应用
- 触发时间点:2025 年 6 月 24 日扩展自动更新后
问题表现
- 点击 Edge 工具栏的 Bitwarden 图标,弹出窗口进入无限加载状态,密码列表始终不显示
- 手动触发同步可以成功完成(排除网络和服务器问题)
- 其他端(Chrome、桌面、手机)完全正常
复现步骤
- 在 Edge 浏览器中安装 Bitwarden 扩展(Edge 商店最新版)
- 登录自托管 Vaultwarden 服务器
- 等待同步完成
- 点击扩展图标 → 密码列表无限加载,无条目显示
已尝试的修复措施(均无效)
| 步骤 | 操作 | 结果 |
|---|---|---|
| 1 | 卸载扩展并重新安装(Edge 商店版) | 无效 |
| 2 | DevTools Application → IndexedDB 查找 bitwarden 数据库 |
未找到任何 IndexedDB 数据库(仅 Local Storage / Session Storage / Extension Storage 中有相关条目) |
| 3 | 手动删除扩展目录 %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Extensions\nngceckbapebfimnlniiiahkandclblb |
无效 |
| 4 | 手动清除 %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\IndexedDB 中所有 chrome-extension 相关文件夹 |
无效 |
| 5 | 清除所有浏览器缓存和站点数据后重启 Edge 重新安装 | 无效 |
DevTools 关键错误日志
扩展弹窗 Console 中捕获到以下核心错误:
Uncaught Error: Error: invalid type: JsValue(Object({...})), expected a string
at Ae (bitwarden_wasm_internal_bg.js:6830:11)
错误发生在 bitwarden_wasm_internal_bg.js(WASM 绑定层),WASM 反序列化阶段期望一个 string 类型,但收到的是一个 JavaScript Object。出问题的具体字段是 uri——它被存储为一个完整对象而非加密字符串:
"uri":"2.pcT4ipcbJLyMUFj5QcJ+PQ==|...",
"uris":[
{
"match":null,
"uri":"2.pcT4ipcbJLyMUFj5QcJ+PQ==|...",
"uriChecksum":"2.wSHI3ybahhDvL/nHL/JT2g==|..."
}
]
可见 uri 字段在序列化/反序列化时与 uris 数组中的对象结构产生了混淆或格式不匹配。
另外还有两条辅助性错误:
Could not establish connection. Receiving end does not exist.(可能是主进程与弹窗通信中断的连锁反应)[IPC] Failed to handshake with Bitwarden Desktop App(扩展尝试连接桌面应用超时,属正常行为,非根因)
初步根因分析
- 非本地缓存问题:彻底清除 IndexedDB、Local Storage、扩展文件后问题依旧,排除本地数据损坏
- 非服务器数据问题:同一 Vaultwarden 服务器,Chrome 扩展和桌面/移动端渲染正常
- 版本差异高度可疑:Edge 和 Chrome 分属不同商店分发渠道,可能在同一版本号下存在构建差异,或 Edge 商店推送了与其他渠道不一致的 WASM 产物
- Edge 商店评论区证实:至少 2 名其他用户在 6 月 24 日同一天报告了完全一致的症状
疑似根因
Edge 商店分发的 bitwarden_wasm_internal_bg.js / .wasm 产物在处理 uri 字段的序列化格式时存在兼容性 Defect——可能与其他渠道(Chrome Web Store)的版本不一致,导致反序列化阶段抛出类型错误,进而导致 Angular UI 渲染线程崩溃、密码列表无法显示。
建议开发者关注
- 对比 Edge 商店和 Chrome Web Store 当前版本(2025.6.24 更新)的构建物是否一致
- 检查
uri字段的 serde 反序列化逻辑(Rust/WASM 侧),特别是处理LoginUri对象与旧版纯字符串uri的向后兼容路径 - 是否有近期提交涉及密码条目
uri字段结构的变更?
如果需要我补充更多信息(如完整 DevTools 日志导出、具体版本号、Vaultwarden 版本、网络请求详情等),请告知。