Ophel Atlas v1.0.40
✨ 功能优化
- 大纲滚动同步性能优化:滚动对话页面时,大纲高亮指示从 React 全量 re-render 改为 DOM classList 直接操作,每次滚动仅执行 2 次 DOM 操作,消除原先 1000+ 个 OutlineNodeView 的无效 reconcile。(#397)
- MutationObserver 监听范围缩小:大纲自动更新的 MutationObserver 从
document.body缩小到 AI 回复容器级别,减少无关 DOM 变动触发的回调开销。(#395) - treeKey 哈希压缩:大纲树 key 改用 djb2 hash 算法,将超长键值压缩为 8 位 hex 字符串,提升大量标题场景下的字符串比较效率。(#395)
🐛 问题修复
- 大纲同级同名标题折叠状态互覆盖:修复两个相同文本的同级标题(如两个
## 总结)折叠/展开状态互相覆盖的问题,key 生成策略改为优先使用节点 ID。(#395) - 大纲 fallback 刷新竞态:修复 fallback 计时器在 treeKey 已自然更新后仍强制重建树的问题,避免不必要的用户折叠状态重置。(#395)
- 切 Tab 漏刷新:修复 AI 生成完成时大纲 Tab 处于后台导致刷新丢失的问题,切回大纲 Tab 时自动补刷。(#395)
- 面板模式切换闪烁:修复从悬浮模式切换到边缘吸附模式时面板在页面左侧闪烁一帧的问题。(#398)
- 快捷按钮误触拖拽:将长按拖拽阈值从 150ms 提升至 220ms,减少快速点击时误触发拖拽的情况。
- 悬浮模式切换位置跳动:从设置页切换到悬浮模式时面板不再重置到
defaultEdgeDistance位置,改为原地固定;defaultEdgeDistance仅作为页面刷新时的初始定位。 - 吸附模式下关闭设置/搜索后面板不收回:修复设置模态框和全局搜索在 Shadow DOM 内渲染导致 MutationObserver 无法检测其关闭的问题,统一 overlay 检测范围并在关闭后同步面板 hover 状态。
- 设置页切换吸附模式无预览效果:从设置页切换到边缘吸附模式时,面板立即收缩吸附作为预览,而不是因检测到设置模态框仍打开而保持展开。
| Platform | File | Note |
|---|---|---|
| Chrome | ophel-atlas-v1.0.40-chrome.zip |
Recommended (Consistent ID) |
| Edge | ophel-atlas-v1.0.40-edge.zip |
Edge Add-ons or Load Unpacked |
| Firefox | ophel-atlas-v1.0.40-firefox.zip |
Firefox Add-ons |
| Userscript | ophel-atlas-v1.0.40.user.js |
Tampermonkey script |
| CWS Upload | ophel-atlas-v1.0.40-cws-upload.zip |
For Store Upload Only (No Key) |
🔧 Installation | 安装方法
Chrome / Edge (Recommended)
- Download
ophel-atlas-...-chrome.zip| 下载 Chrome 版本压缩包 - Unzip and load unpacked in Developer Mode | 解压并在开发者模式下加载已解压的扩展
Note: This version includes the public key, ensuring your Extension ID matches the Chrome Web Store version.
注意: 此版本包含公钥,确保您的扩展 ID 与 Chrome 商店版本一致,以保证数据互通。
Userscript (Tampermonkey) | 油猴脚本
- Install Tampermonkey | 安装 Tampermonkey 插件
- Click the
.user.jsfile link | 点击.user.js文件链接即可安装
Changelog File: CHANGELOG.md