Bitwarden browser extension / desktop app 2026.7.0 show no entries

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 日扩展自动更新后

问题表现

  1. 点击 Edge 工具栏的 Bitwarden 图标,弹出窗口进入无限加载状态,密码列表始终不显示
  2. 手动触发同步可以成功完成(排除网络和服务器问题)
  3. 其他端(Chrome、桌面、手机)完全正常

复现步骤

  1. 在 Edge 浏览器中安装 Bitwarden 扩展(Edge 商店最新版)
  2. 登录自托管 Vaultwarden 服务器
  3. 等待同步完成
  4. 点击扩展图标 → 密码列表无限加载,无条目显示

已尝试的修复措施(均无效)

步骤 操作 结果
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(扩展尝试连接桌面应用超时,属正常行为,非根因)

初步根因分析

  1. 非本地缓存问题:彻底清除 IndexedDB、Local Storage、扩展文件后问题依旧,排除本地数据损坏
  2. 非服务器数据问题:同一 Vaultwarden 服务器,Chrome 扩展和桌面/移动端渲染正常
  3. 版本差异高度可疑:Edge 和 Chrome 分属不同商店分发渠道,可能在同一版本号下存在构建差异,或 Edge 商店推送了与其他渠道不一致的 WASM 产物
  4. Edge 商店评论区证实:至少 2 名其他用户在 6 月 24 日同一天报告了完全一致的症状

疑似根因

Edge 商店分发的 bitwarden_wasm_internal_bg.js / .wasm 产物在处理 uri 字段的序列化格式时存在兼容性 Defect——可能与其他渠道(Chrome Web Store)的版本不一致,导致反序列化阶段抛出类型错误,进而导致 Angular UI 渲染线程崩溃、密码列表无法显示。


建议开发者关注

  1. 对比 Edge 商店和 Chrome Web Store 当前版本(2025.6.24 更新)的构建物是否一致
  2. 检查 uri 字段的 serde 反序列化逻辑(Rust/WASM 侧),特别是处理 LoginUri 对象与旧版纯字符串 uri 的向后兼容路径
  3. 是否有近期提交涉及密码条目 uri 字段结构的变更?

如果需要我补充更多信息(如完整 DevTools 日志导出、具体版本号、Vaultwarden 版本、网络请求详情等),请告知。