## 环境 - 扩展:脚本猫 Beta - 备份来源:脚本猫导出的 sync.zip ## 复现步骤 1. 从备份 ZIP 导入脚本; 2. 关闭并重新打开浏览器(或再次导入同一备份)。 ## 现象 - 导入后脚本「来源」列为「本地脚本」(无安装源),无法接收版本更新; - 多次导入同一备份会产生大量重复脚本(实测:33 个脚本经多次导入叠加后出现 122 条记录,需手动逐条去重)。 ## 根因(推测) - 导入逻辑 `import.js` 对 `.meta.json` 无处理(源码中 `.meta.json` 出现 0 次),备份格式未形成闭环; - 判重仅按「名称 + 命名空间」且为静默覆盖,重复导入会叠加而非幂等更新。 ## 影响 - 备份恢复脆弱,无法保证幂等; - 用户脚本失去安装源,无法自动更新。 ## 建议 - 导入时补全 / 保留 `@updateURL` / `@installURL`,使「本地脚本」可附带安装源; - 导入增加幂等处理(按 UUID 或 name+namespace 去重,避免重复叠加); - 支持 `.meta.json` 的解析与回填。
环境
复现步骤
现象
根因(推测)
import.js对.meta.json无处理(源码中.meta.json出现 0 次),备份格式未形成闭环;影响
建议
@updateURL/@installURL,使「本地脚本」可附带安装源;.meta.json的解析与回填。