Skip to content

【BUG】备份导入不闭环(.meta.json未处理) + 重复导入产生大量重复脚本 #1712

Description

@zhangweildlh

环境

  • 扩展:脚本猫 Beta
  • 备份来源:脚本猫导出的 sync.zip

复现步骤

  1. 从备份 ZIP 导入脚本;
  2. 关闭并重新打开浏览器(或再次导入同一备份)。

现象

  • 导入后脚本「来源」列为「本地脚本」(无安装源),无法接收版本更新;
  • 多次导入同一备份会产生大量重复脚本(实测:33 个脚本经多次导入叠加后出现 122 条记录,需手动逐条去重)。

根因(推测)

  • 导入逻辑 import.js.meta.json 无处理(源码中 .meta.json 出现 0 次),备份格式未形成闭环;
  • 判重仅按「名称 + 命名空间」且为静默覆盖,重复导入会叠加而非幂等更新。

影响

  • 备份恢复脆弱,无法保证幂等;
  • 用户脚本失去安装源,无法自动更新。

建议

  • 导入时补全 / 保留 @updateURL / @installURL,使「本地脚本」可附带安装源;
  • 导入增加幂等处理(按 UUID 或 name+namespace 去重,避免重复叠加);
  • 支持 .meta.json 的解析与回填。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions