浏览器提示扩展数据库损坏、脚本全没了怎么办
打开浏览器发现脚本列表空了,还弹了条「Chrome 清空了扩展数据库」的提示。官方 FAQ Q207 解释了这件事的来龙去脉。
发生了什么
链条是这样的(官方描述):
- 浏览器(Chrome)的扩展数据库出现损坏;
- Chrome 会尝试自动修复:删掉损坏的部分——损坏严重时,修复的结果可能是数据库整体清空;
- 扩展的数据存在这个数据库里,Tampermonkey 的脚本与设置也一样;
- Tampermonkey 检测到这个修复过程,主动提示你:脚本与设置可能全部或部分丢失。
所以提示本身不是 Tampermonkey 出 bug,而是浏览器层面的数据损坏波及了它。
先做的事
- 别急着重装浏览器:先看管理面板是不是真的空了(有时只是部分脚本丢失);
- 关掉相关页面再操作:避免扩展在数据残缺状态下继续写入。
恢复路径
| 你有没有备份 | 恢复方式 |
|---|---|
| 有 zip/JSON 备份 | 工具页导入,见导入导出备份 |
| 开过云同步 | 重装/重置 Tampermonkey 后登录同一云盘账号拉回,见云同步 |
| 都没有 | 从来源站按清单重装;脚本清单平时可导出留档 |
这条 FAQ 是「为什么一定要开备份」的最佳注脚——脚本库 rebuild 一晚上,备份恢复五分钟。
降低概率的习惯
- 保持浏览器正常退出(强杀进程、断电是数据库损坏的常见来源);
- 磁盘空间别跑满,存储层异常会向上传导;
- 重要变更后跑一次导入导出备份。
相邻问题
- 只是想确认脚本去哪了(没提示丢失):走不运行排查;
- 扩展数据实际存放在磁盘哪个位置,官方 FAQ Q205 有路径说明(Windows 下在用户目录的 Chrome User Data 里),仅供了解,不建议手动改动。