⚡ 性能改进 DOM 查询合并 观察者回调中一次性收集所有目标元素(pre / table / think / message),避免每次突变多次遍历,查询次数减少约 70%。
防抖策略增强 观察者处理延迟统一为 150ms,合并批量 DOM 变化,消除高频突变引发的无效重绘。
行数计算缓存 代码块行数持久化至 dataset.dsLineCount,折叠/展开操作不再重复计算,响应更迅捷。
扫描逻辑优化 采用分类收集 + Set 去重,已处理元素自动跳过,彻底消除重复遍历。
异步调度 重计算任务迁移至 requestIdleCallback,确保不抢占用户交互帧,滚动流畅度显著提升。
🐞 功能修复 折叠按钮位置精确固定至「下载」按钮右侧(最末端),与主流增强工具行为一致。
修复极端场景下防撤回缓存频繁读写引发的瞬时卡顿。
🐛 修复 防撤回功能异常处理增强:修复了防撤回在 IndexedDB 读取失败时静默失效的问题
增加 try/catch 错误捕获机制,防止异步操作异常导致功能中断
新增降级恢复方案:当 IndexedDB 读取失败时,自动切换到缓存版本进行恢复
错误信息输出到控制台,便于开发者定位问题
📋 复制 💡 优化 防撤回恢复逻辑更加健壮,即使数据库异常也能通过缓存恢复被撤回的消息
用户 Toast 提示更明确,区分“完整恢复”和“缓存恢复”两种状态