scriptcat
scriptcat copied to clipboard
[Editor] 多个分页编辑同一脚本时未检测到版本冲突
多个分页编辑同一脚本时未检测到版本冲突
问题描述
当两个浏览器分页同时开启同一个 Script 的代码编辑页时,如果在一个分页(Tab2)中修改并储存,另一个分页(Tab1)不会收到提示,仍然停留在旧版本内容。
预期行为
-
即时提示更新
- Tab1 应显示代码已不是最新版本。
- 提供一个按钮让使用者丢弃本地修改并更新至最新版本
- 实现方法: event emit/subscribe 机制
-
存档冲突检查
-
当 Tab1 尝试存档时,系统应再次提醒:
- 当前代码已过期。
- 是否确认覆盖现有版本。
-
TM 有这个冲突检查。至少不会让用户直接储存
可以考虑在保存时,检查updatetime,如果不一致就认为版本冲突,弹出提示