更新日志

这里记录了 Ophel Atlas 所有的版本演进与重要更新。

在 GitHub 上查看源码
v1.1.0

🚀 新增功能

  • 快捷引用链(Quick Quote Chains) — 提示词链现在可直接从快捷引用操作触发,支持链图标选择器、拖拽排序和内嵌引用锚点,确保页面刷新后可靠恢复引用定位。

🐛 问题修复

  • 层级为 0 时的大纲复制 — 修复当未开启展示用户问题且大纲层级设为 0 时,复制大纲返回空内容的问题,虽然面板上显示了 AI 回复的标题。现在该场景下会复制所有层级(H1-H6)的标题,与面板显示一致。
  • 提示词队列键盘快捷键 — 提示词队列输入框现在遵守用户的发送快捷键设置(Enter 或 Ctrl+Enter),不再硬编码 Enter 行为。展开的队列面板使用捕获阶段事件处理,避免键盘事件被可编辑元素保护机制拦截,确保 Enter 和 Ctrl+Enter 快捷键在所有平台(包括 Mac)上正常工作。
  • 提示词队列文本对齐 — 队列项文本现在左对齐显示,而不是居中对齐,提升可读性。
  • ChatGLM 生成状态检测 — 修复由历史消息中"本次回答已被终止"静态文本导致的生成状态误判。isGenerating() 方法现在排除 .stop-answer-default 选择器,该选择器匹配的是历史回复中的静态文本,而非当前生成状态。
  • ChatGLM 停止按钮 — Alt+K 快捷键现在可以正确停止生成,通过定位到内层的 .enter-icon-container 元素而不是外层容器 div。
  • 千问 Slate 编辑器状态同步 — 修复从提示词队列插入内容后无法编辑删除的问题。编辑器现在通过 全选 + 删除 + 插入文本 并触发完整的事件链(beforeinputinputchange)来正确同步 Slate 的虚拟 DOM,确保 DOM 和 Slate 状态同步更新。
  • 启动器预览保留逻辑 — 鼠标从面板 Logo 移动到其他快捷按钮(如工具箱)时,面板悬浮预览现在会自动收起,不再遮挡工具箱菜单。(#653)
v1.0.60

✨ 功能优化

  • 油猴脚本包体积 — 将 Markdown 渲染代码、Markdown 样式、用户提问 Markdown 样式和站点图标拆分为外部油猴资源,减少 Greasy Fork 同步时需要处理的内联代码,同时保持原有渲染注入路径不变。
  • 禅模式退出按钮 — 禅模式设置新增“显示退出按钮”开关,可隐藏页面上的退出按钮,保留快捷按钮和快捷键退出入口,避免遮挡标题或对话内容。(#645)

🐛 问题修复

  • AI Studio 移动端 Enter 键 — Android 等移动设备上的 AI Studio 现在会让软键盘 Enter 插入换行,不再误触发送;通过 Ophel 触发的发送仍会使用原生发送按钮或安全的键盘兜底。(#646)
  • AI Studio 移动端历史同步 — AI Studio 会话同步现在可以识别移动端 Library 卡片布局,移动端有历史记录时不再误提示找不到侧边栏会话。
  • 会话同步加载 — 会话同步现在会使用各站点适配器自己的会话来源判断侧边栏历史是否加载完成,为慢速懒加载侧边栏等待更久,并在无法确认已完整加载时禁用同步删除;豆包和元宝也改为复用更安全的基类加载逻辑。(#639)
v1.0.59

🚀 新增功能

  • 大纲复制 — 大纲工具栏现在可以复用导出流程,将当前选择层级的大纲复制为 Markdown 标题;虚拟滚动会话会先加载完整内容并在结束后恢复页面位置,再复制标题与用户提问。(#539)
  • 会话快速打开 — 会话条目现在可通过右键菜单在新标签页打开,方便复用旧会话而不替换当前聊天。(#578)

🐛 问题修复

  • ChatGPT 原生 TOC 大纲 — 当 ChatGPT 原生 TOC 只有悬浮后才把真实提示词写入按钮时,大纲现在可以恢复完整的用户问题列表,并按 TOC 实例缓存已抽取文本;油猴版也不再因跨 Realm PointerEvent 构造失败而报错。(#642)
  • ChatGPT 标签页状态 — 当侧边栏会话标题包含“Stop”或“停止”时,ChatGPT 空闲标签页不再误显示 ;生成状态检测现在只使用输入区内可见的停止按钮。(#630)
  • Gemini 标签页重命名 — 开启自动重命名后,Gemini 在回复过程中不再反复闪回原生页面标题。
  • Gemini 去水印 — 改用 SDK 实现替换旧版 Gemini/Nano Banana 去水印逻辑,并修复用户上传图误处理和生成图去水印回归问题。(#593, #625)
  • 提示词导入 — 提示词库导入现在支持从备份页面导出的提示词备份文件,不再只接受裸提示词列表 JSON。
  • 用户问题渲染间距 — 用户问题渲染为 Markdown 后,现在会忽略站点原生纯文本换行样式,避免 DeepSeek、豆包、Z.ai、ChatGLM、通义千问等站点在段落和引用块之间出现过大的空白间距。
v1.0.58

🐛 问题修复

  • 对话标题隔离 — 浏览器标签页重命名现在会把 Ophel 管理的状态、模型标签与原始对话标题隔离,避免页面取不到模型名时把标签页状态、模型名或反复追加的 -> 分隔符带入导出的对话标题和文件名。
  • 豆包分享页导出与大纲 — 现在会把 /thread/ 下的豆包分享链接识别为可导出的对话,分享页消息列表也可用于大纲提取,不再依赖普通对话页的虚拟列表结构。
  • Z.ai 分享页大纲 — Z.ai 分享页现在会复用导出使用的对话内容容器识别逻辑,即使分享 DOM 没有常规的 #chat-container 包裹也能抽取大纲。
  • ChatGLM 代码块导出 — ChatGLM 回复被代码块拆成多段时,现在会导出完整回答,不再停在第一个渲染出来的 Markdown 片段。
  • 未命名导出标题国际化 — 抓取不到标题时,导出的未命名标题现在会跟随当前界面语言,即使旧数据里保存过其他语言的兜底标题也不会继续沿用。
  • Qianwen 用户问题 Markdown 对比度 — Qianwen 开启用户问题 Markdown 渲染后,现在会使用专门的可读气泡样式,不再继承原生问题卡片的低对比度颜色。
  • Qianwen/Qwen Studio 大纲重复问题 — 用户问题被站点多层容器包裹时,现在大纲里只显示一次,同时保持导出内容不变。
  • 自定义标签页标题格式 — 模型名缺失和已管理标题污染现在会按用户配置的占位符结构解析,不再依赖某个分隔符清理,避免任意自定义格式下标题递归增长。
v1.0.57

🐛 问题修复

  • Claude 主题模式同步 — Claude 主题切换现在会把 Claude 专属 DOM 提示限制在 Claude 适配器内,并避免额外写入页面级 lightdata-themecolor-scheme 标记,减少与 Claude 原生主题状态不一致导致的显示问题。
  • ChatGPT 原生 TOC 收藏稳定性 — ChatGPT 原生 TOC 的用户提问收藏现在会在虚拟滚动状态变化时保持一致身份,减少同一提示词被识别成幽灵收藏或重复收藏的问题。
v1.0.56

🚀 新增功能

  • AI Studio 用户附件导出 — AI Studio Markdown 导出现在会包含用户提问中的图片和文件;zip 附件包会把可下载的用户图片保存在 assets/images/,仅文件卡片则在 Markdown 中保留可见文件名和 token 信息。
  • ChatGLM 附件、图片与思维链导出 — ChatGLM 导出现在会保留用户上传图片和文件,以及 AI 生成图片,支持普通 Markdown 与 zip 附件包;分享页导出也会识别 ChatGLM 当前的思维链数据结构,并在开启「导出包含思维链」后以 > [Thought] 引用块格式导出,同时过滤用户头像资源。
  • ChatGPT 生成图片导出 — ChatGPT Markdown 导出现在会包含仅含生成图片的 AI 回复,并在普通 Markdown 与 zip 附件包导出中保留生成图片。
  • Claude 附件与思维链导出 — Claude Markdown 导出现在会保留用户提问中的图片和文件,支持普通 Markdown 与 zip 附件包;开启「导出包含思维链」后,也会展开并导出 Claude 的思考过程。
  • DeepSeek 用户附件导出 — DeepSeek Markdown 导出现在会保留用户提问中的图片和文件,包含分享页;zip 附件包会把可下载的分享附件解析到 assets/images/assets/files/,并在 Markdown 中使用稳定相对路径引用。
  • 豆包图片与附件导出 — 豆包 Markdown 导出现在会包含用户提问中的图片和文件,以及 AI 回复中的图片;zip 附件包会把可下载资源保存到 assets/images/assets/files/,并在页面 DOM 只保留占位图时兜底导出生成图片。
  • Grok 图片与附件导出 — Grok Markdown 导出现在会包含 AI 回复中的生成图片,以及用户提问中的图片和文件;zip 附件包会把可下载图片保存到 assets/images/、用户文件保存到 assets/files/,并在 Markdown 中使用稳定相对路径引用。
  • Gemini Canvas 代码导出 — Gemini 普通会话和分享页导出现在会打开 Canvas artifact,用不依赖界面语言的方式切换到代码标签页,并把生成的 Canvas 代码纳入 Markdown 导出。
  • Ima 附件、生成图片与思维链导出 — Ima Markdown 导出现在会保留用户提问中的上传图片和文件,在普通 Markdown 与 zip 附件包中导出 AI 生成图片,并可在开启「导出包含思维链」后导出页面中可见的思考内容;空附件容器会被忽略,普通用户提问不再误导出 attachment 附件项。
  • Kimi 分享会话导出 — Kimi 分享页现在支持会话导出、大纲和滚动导航;导出会保留用户上传图片,并在 Markdown 与 zip 附件包中引用,同时纳入可见文件附件标签,确保用户提问与对应 AI 回复保持正确顺序。
  • 通义千问附件与生成图片导出 — 通义千问 Markdown 导出现在会识别分享页新版问题/回答 DOM,保留用户提问中的图片和文件卡片,并在普通 Markdown 与 zip 附件包中导出 AI 生成图片,避免新版页面导出为空消息。
  • Qwen Studio 附件、生成图片与思维链导出 — Qwen Studio Markdown 导出现在会保留用户提问中的上传图片和完整文件卡片名称,在普通 Markdown 与 zip 附件包中导出 AI 生成图片,并可在开启「导出包含思维链」后导出普通会话和分享页展开后的思考内容。
  • 元宝附件、生成图片与思维链导出 — 元宝 Markdown 导出现在会保留用户提问中的图片和文件,在普通 Markdown 与 zip 附件包中导出 AI 生成图片,并可在开启「导出包含思维链」后导出页面中可见的思考内容。
  • Z.ai 附件与思维链导出 — Z.ai 普通会话和分享页导出现在会保留用户上传的图片与文件,支持 Markdown 与 zip 附件包;同时会合并 API 与 DOM 中带签名 CDN 链接的重复附件,并在开启「导出包含思维链」后导出推理内容。

✨ 功能优化

  • 导出进度遮罩 — 长对话导出现在会显示全屏进度遮罩,并标明当前导出阶段;在 Ophel 加载历史、提取内容、打包资源、保存文件和恢复页面期间,会阻止误点击、滚动和输入。
v1.0.55

🚀 新增功能

  • ChatGPT Deep Research 导出 — ChatGPT Markdown zip 导出现在会保留用户提问中的上传图片和可链接文件,并将 Deep Research 报告以标题和链接形式写入 Markdown;扩展版同时补充 oaiusercontent.com 资源权限以支持分享页图片打包。(#579)
  • Claude 文档 Artifact 与文档大纲 — Claude 生成的 Markdown 文档 Artifact 现在可在 Markdown zip 导出中作为 assets/documents/ 下的独立文件引用;当 Claude 右侧文档面板打开时,大纲标签页也会显示独立的「文档」来源用于浏览和跳转。(#588)
  • Claude 用户附件导出 — Claude Markdown zip 导出现在会保留用户提问中的上传图片和可链接文件,并分别打包到 assets/images/assets/files/,在 Markdown 中使用稳定相对路径引用。(#588)
  • Gemini Deep Research 文档大纲 — 大纲标签页现在会在 Gemini Deep Research 报告打开时显示「对话 / 文档」来源切换,可单独浏览右侧报告的标题结构并跳转到报告面板内的对应章节,避免与左侧对话大纲混在一起。(#585)
  • Gemini Deep Research 报告面板 Markdown 快捷操作 — 在 Gemini Deep Research 右侧报告面板工具栏新增复制 Markdown 和下载 Markdown 按钮,可直接导出当前报告内容,不影响普通会话导出流程。(#579)
  • Markdown 附件导出包 — 当站点适配器提供附件资源时,Markdown 导出现在可生成包含主文档、附件和 manifest 的 zip 包,并使用稳定的相对路径引用文件;生成的 Markdown 文档统一放入 assets/documents/、图片放入 assets/images/、用户上传附件放入 assets/files/,并按普通 Gemini 会话同样的方式解析用户上传文档。(#580)
  • Gemini Deep Research 导出 — Gemini Deep Research 现在可导出用户自己的应用内会话、会话分享页和生成报告分享页;报告侧栏关闭时会在导出期间自动打开并在结束后恢复,同时把用户提问中的上传文件标签纳入导出内容。(#573)

🐛 问题修复

  • 主题同步回归 — 关闭「同步原生页面颜色」不再阻止支持主题联动的网页跟随 Ophel 亮/暗主题切换;该设置现在仅控制原生颜色覆盖 CSS,豆包和 Ima 仍由站点适配器保持仅切换面板主题。
  • Claude 导出顺序与大纲清理 — Claude AI 回复导出现在会保留正文与 Artifact 链接在原回复中的先后顺序,同时不再把「Recents」这类页面/侧边栏标题误纳入对话大纲。(#588)
  • 页内收藏图标显示 — 页内收藏星号现在会完整遵循隐藏设置,并且不再依赖「大纲」标签页的「展示用户提问」过滤,修复 ChatGPT、DeepSeek、AI Studio、豆包等虚拟滚动站点上星号残留或漏显示的问题。(#570)
v1.0.54

🚀 新增功能

  • 提示词队列与提示词库联动 — 提示词库操作现在可加入队列,队列批量加入弹窗也可直接从提示词库选择提示词。(#547, @mrpops2ko)

✨ 功能优化

  • 整行拖拽排序 — 提示词和会话文件夹现在可直接长按整行拖拽排序,与会话条目的交互保持一致,不再需要专门的拖动图标。
  • 更清晰的大纲标签页图标 — 更新「大纲」标签页和「界面排版」设置中的图标,使其更直观地表达层级大纲结构,同时保留原文档样式图标用于空状态展示。
  • 提示词悬浮控件 — 优化已选提示词悬浮条样式,并与提示词队列在输入框上方对齐。

🐛 问题修复

  • 豆包和 Ima 面板主题切换 — 在不支持原生页面主题切换的站点上,Ophel 面板现在会独立切换主题,修复豆包切到深色后无法切回的问题,并保持用户提问中渲染后的代码块可读。
  • ChatGPT 净化模式赞助卡片 — 净化模式现在会隐藏 ChatGPT 的赞助推荐卡片,包括带有「Ad options」菜单的新广告块。
  • 豆包大纲抽取 — 豆包大纲现在可识别新版 md-box-root 回答 DOM,恢复此前显示为空的大纲标题。(#565)
  • 会话文件夹选择器图标间距 — 收紧同步文件夹选择框的内边距,并为文件夹 emoji 图标提供稳定的居中区域,避免在「会话」工具栏中看起来被裁切。
  • 仅附件消息发送快捷键 — 现在可以使用 Enter 或 Ctrl+Enter 发送只有图片或附件、没有文字的消息。(#555)
  • 临时面板预览交互 — 从快捷按钮组临时预览面板打开弹窗、菜单、下拉选择或提示词弹窗时,交互期间面板会保持显示,并在交互结束后自动收起。
  • DeepSeek 大纲跳转 — 在 DeepSeek 长对话中,用户问题不在当前 DOM 挂载区域时,大纲跳转会借助 DeepSeek 原生时间线定位;快速连续点击时会忽略过期跳转结果,并确保大纲面板只高亮当前所在位置,普通大纲跳转也不会再误提示收藏内容缺失。
v1.0.53

🚀 新增功能

  • 公式复制格式设置 — 双击复制公式现在可选择输出 LaTeX 源码或 MathML 源码。LaTeX 模式仍支持自动添加分隔符;MathML 模式会在站点提供 源码时复制序列化后的 MathML。

🐛 问题修复

  • Claude 适配器 — 适配 Claude 页面改版:大纲不再误抓屏幕阅读器专用标题、识别新格式分享链接、修复主题切换、模型锁定和点击模拟兼容新版 UI 组件。
  • 豆包虚拟滚动导航 — 适配豆包新版虚拟列表聊天 DOM,现在大纲跳转、返回锚点、去顶部/去底部会使用真实的 v_list_scroller 滚动容器。大纲还会在内存中缓存进入过视口的标题和用户问题,避免豆包将不可见内容从 DOM 卸载后,已浏览过的大纲条目从面板中消失。
  • Kimi 会话跳转 — 修复在「会话」面板中点击 Kimi 侧边栏历史项时无法切换聊天的问题。现在会按解析出的会话 ID 精确匹配 Kimi 聊天链接,并在原生链接未挂载时使用 SPA 路由兜底。
  • Ima 用户问题抽取 — 适配 Ima 新版聊天 DOM,恢复对 userBubbleWrap / chatMainBubble 结构中用户提问的识别,确保大纲、导出、用量统计和用户提问 Markdown 渲染都能重新包含这些内容。
  • 公式复制站点兼容性 — 适配 Qwen Studio 的非标准公式 DOM,可从 内直接文本节点提取 LaTeX 源码;Kimi 和元宝现在会明确提示当前站点暂不支持,而不是尝试从仅用于视觉渲染的 KaTeX HTML 中不可靠地反推源码。
  • Gemini Canvas 开启表格复制 Markdown 后页面卡死 — 不再向 Gemini Canvas 编辑器内的表格注入复制按钮,避免与 ProseMirror 编辑器形成 DOM 更新循环,导致包含表格的 Canvas 文档卡死或崩溃。(#535)
v1.0.52

🚀 新增功能

  • 悬停 Ophel logo 临时预览面板 — 当面板收起到快捷按钮 logo 后,鼠标悬停 logo 会在快捷按钮组旁临时显示面板预览。该预览不会持久化面板展开状态,点击 logo 仍执行原有的面板展开/收起操作。(#524)
  • 标题格式占位符芯片 — 设置中的标题格式输入框现在将 {status}{title}{model} 占位符渲染为蓝色芯片样式,模板结构一目了然,编辑更直观。
  • 标签页状态指示器:「仅在未读时显示完成标记」 — 新增选项,✅ 完成图标仅在标签页未查看时显示,查看后自动隐藏。(#520)

🐛 问题修复

  • 阅读历史恢复范围收窄 — 阅读历史现在只会在用户自己的历史会话页保存和恢复位置,分享页、新会话页及站点内其它页面不再误触发;同时将会话页判断下沉到各站点适配器,便于后续维护。
  • 会话同步清理 — 手动同步现在会移除同一站点、同一账号下已在原站删除的会话,并在 Gemini 同步前按需展开「最近」会话区域。
  • Gemini「资料库」页面:修复「在新标签页中打开」 — 适配新的 /library 路径(原 /mystuff),并调整按钮位置避免与原生删除按钮重叠。
  • 禅模式退出按钮因透明度过高导致文字难以辨认:将按钮背景从半透明毛玻璃变量改为主题主背景色,避免底层页面文字穿透导致按钮文字和页面文字都看不清。(#431)
  • 标签页标题:修复 -> 重复追加 — 修复了一个竞态问题:当模型名暂时取不到时,自动重命名格式会反复在标题末尾追加 ->,导致出现 标题->->->-> 的异常显示。
  • Gemini 适配器:兼容新版侧边栏结构 — 更新选择器与导航逻辑以支持新的 gem-nav-list-item[data-test-id="conversation"] 侧边栏项;新增滚动加载辅助函数,修复会话 ID/标题提取与跳转,恢复对 Gemini 侧边栏改版的兼容性。
v1.0.51

🚀 新增功能

  • 快捷按钮感应唤醒距离(设置 → 快捷按钮):新增滑块,控制鼠标距离快捷按钮水滴多远时自动展开(默认 150 像素,与之前行为一致)。设为 0 时启用真正的悬停模式——鼠标须在水滴上停留 300ms 后才展开,避免划过时误触。(#492)
  • 支持将会话拖拽到文件夹:在「会话」面板中,可直接把对话拖到任意文件夹完成移动。感谢 @t0ny-peng (#512)

🐛 问题修复

  • 悬浮面板设置体验与定位预览优化:将"默认边距"设置项移动至最下方且仅在"悬浮"面板模式下展示,并精细化更新了全部 10 种语言版本的文案。同时修复了切换至悬浮模式并刷新后,拖拽或调整"默认边距/默认位置"滑块面板位置无法实时更新和预览的问题。(#519)
  • 修复了 ChatGPT 大纲显示不全及跳转异常的问题:解决了在长对话中大纲内容缺失、点击大纲条目无法正确跳转的问题;同时修复了切换不同对话时,大纲显示延迟、内容错乱或出现空白占位标题的情况。(#402)
  • 解决了 ChatGPT 导出长对话时内容重复、乱序或大段缺失的问题:优化了导出机制,确保长达数十轮的对话能够按正确的先后顺序被完整导出,不再出现内容遗漏、顺序错乱或同一条消息被重复导出的现象。
  • 修复 AI Studio 长会话导出有 turn 缺漏、反复滚动:重写导出收集器,直接按 DOM 顺序遍历 ms-chat-turn,一次扫完所有用户提问、AI 回复(含附件、独立的「思考」turn)。
  • 修复 12 个站点分享页面标题缺失或错误:新增 isSharePage() 检测和页面标题回退,确保浏览器标签页标题和导出 Markdown 标题在分享(非自有)页面上正确显示。
v1.0.50

🐛 问题修复

  • 修复了 DeepSeek、Kimi、千问的「页面宽度调整」和「用户问题宽度调整」设置不生效或对齐异常的问题
  • 修复了千问用户消息中的代码、公式等内容无法正常渲染的问题
  • 修复了 ChatGLM、Ima、Kimi 的净化模式未能隐藏新版页面中的活动推广区域
  • 修复了 ChatGLM 开启页面宽度调整后代码块宽度显示不一致的问题
  • 修复了 AI Studio 按 Alt+/ 快捷键时提示「找不到模型选择器」的问题
  • 修复了 AI Studio 和 ChatGPT 在长对话中,大纲只显示当前可见消息的问题
  • 修复了在用户提问的代码块内向下滚动时,复制按钮消失的问题
  • 修复了部分站点(如 Kimi、DeepSeek)代码块背景色与消息气泡背景色难以区分的问题
  • 修复了 ChatGPT 切换明暗主题时圆形扩散动画失效的问题
v1.0.49

🐛 问题修复

  • macOS CJK 字体修复后 Windows UI 字体回退异常:在 Windows 与其他非 macOS 平台恢复 system-ui 优先,仅在 macOS 上保留 CJK 字体位于 system-ui 前方。同时移除 Inter 本地回退中的 Arial/Roboto 别名,避免未内置 Inter 的环境混用不相关字体,改为回落到原生系统 UI 字体。(#489 回归,#491)
  • macOS CJK 字体显示过细(PingFang SC):将 macOS CJK 首选字体由 PingFang SC 改为 Hiragino Sans SC(PingFang SC 保留为兜底)。黑体-简笔画更粗,正常字重下在 macOS 上可读性更佳。
v1.0.48

🐛 问题修复

  • 设置关于页面商店图标在平台名换行时变小:为"好评鼓励"区块中的商店图标 SVG 添加 flex-shrink: 0,确保无论平台名称长短,图标均保持一致尺寸。同时将德语 edgeAddons 文案从 "Microsoft Edge Add-on" 缩短为 "Edge Add-on",与其他语言保持一致并避免换行。
  • Gemini 用户提问代码块缩进丢失:修复 extractUserQueryMarkdown 对每行 query-text-line 使用 .trim() 导致所有行首空格被删除、代码缩进丢失的问题。现改用 dedent 逻辑,仅去除 Gemini 统一添加的包装前导空格,保留代码块内的相对缩进。
  • ChatGPT 模型锁定在非英文界面下失效:修复本地化显示名(如「思考」)与用户输入关键词(如 think)不匹配导致无限循环切换模型的问题。适配器现在在菜单关闭后仍会保留上次读取的模型 slug,使锁定检测不受界面语言影响。
  • ChatGPT 改版后模型锁定失效:2025 年 ChatGPT 改版移除了顶部模型切换按钮。已更新适配器以匹配 Composer 区域的 Pill 按钮(__composer-pill),修正菜单项检测逻辑(menuitemradio role + data-testid^=model-switcher-),并从 Pill 按钮的 span.truncate 文本节点读取当前模型名。同时移除了约 90 行针对旧版二次点击交互的过时状态缓存代码。
  • 用户提问代码块在复制按钮附近过早换行:修复用户提问 Markdown 代码块的复制按钮参与代码文本排版、压缩第一行可用宽度的问题。现在复制按钮会覆盖在代码块右上角,不再强制代码提前换行。
  • Gemini 使用代码块后字体回退到 Times New Roman:修复用户提问包含反引号或代码块时,Gemini 字体退回到浏览器默认(Times New Roman)的问题。渲染容器现已通过内联 !important 样式覆盖 Angular 的组件作用域 CSS 规则,确保字体和代码块背景色正常显示。主要影响 Firefox/Zen Browser 用户。(#474)
  • 用户提问气泡背景色被站点主题覆盖:修复 ChatGPT、Kimi、Gemini 的「原生主题同步」功能错误地将主题色应用到用户提问气泡背景的问题。现在启用主题同步时,用户气泡会保留各平台原有的背景色。
  • 用户提问代码块语法高亮失效:修复部分站点 CSS 覆盖 hljs token 颜色(关键字、字符串、注释等)导致代码块语法高亮显示异常的问题。
  • macOS 英文环境下 CJK 字体回落为日文字形:修复各 UI 层面的 font-familysystem-ui/BlinkMacSystemFont 排在 CJK 字体之前,导致 Blink 引擎在英文语言环境的 macOS 上优先使用 Hiragino(日文字体)而非 PingFang SC,造成同一段文字中字形混杂、字符度量不一致的问题。现已将 CJK 字体(PingFang SCHiragino Sans SC 等)移至 system-ui 前方。(#486)
v1.0.47

✨ 功能优化

  • Gemini Markdown 加粗修复默认关闭:该开关默认改为关闭,需要时可在「设置 → 站点设置 → Gemini」手动开启。
  • 自动吸附模式支持记忆展开状态:悬浮模式和自动吸附模式均可记住刷新前面板的展开/收起状态。

🐛 问题修复

  • Claude 回复通知持续重复:修复 Claude.ai 回复完成后通知不断重复触发的问题。(#470)
  • 元宝主题同步失效:修复元宝更新深色模式实现后主题联动失效的问题。
  • 元宝拖拽排序失效:修复设置弹窗和提示词面板中拖拽排序在元宝上完全失效的问题。
v1.0.46

🐛 问题修复

  • Gemini 引用来源 tooltip 在 Markdown 修复开启时失效:修复启用 Markdown 加粗修复功能时,Gemini 的引用来源气泡提示消失的问题。根本原因是修复逻辑通过重写段落 innerHTML 破坏了 Gemini 原生的 tooltip 事件绑定。现在包含来源引用标记的段落会跳过处理,保留原有交互行为。(#468)
v1.0.45

✨ 功能优化

  • 页面宽度上限提升至 99%:页面宽度和用户提问宽度的最大百分比上限从 94% 提升至 99%。(#447)
  • 窄屏自动适配:手机等窄屏设备上,百分比宽度模式会自动扩展为 95%,避免内容过窄。(#447)
  • 面板展开时自动隐藏快捷按钮组:设置开关开启后,打开面板时快捷按钮组自动收起,关闭面板后恢复,界面更清爽。
  • 快捷按钮设置布局优化:「隐藏」开关和「不透明度」调节单独成组,位于按钮排序列表上方,更易找到。

🐛 问题修复

  • 缩放时面板位置偏移:修复使用触摸板或浏览器缩放快捷键后,快捷按钮组和主面板逐渐漂移到屏幕中央的问题。(#458)
  • 快捷按钮设置刷新后丢失:修复部分设置项保存后刷新页面被重置的问题。
  • 多语言文案未翻译:修复俄语、英语、德语等 10 种语言下,部分弹窗和提示文字未翻译、显示为中文的问题。
  • 韩文/CJK 文字显示异常:修复 Windows 用户面板内韩文等文字显示为方块或乱码的问题。(感谢 @Apious #432)
  • DeepSeek 页面宽度:调整 AI 回复与输入框宽度保持一致。
v1.0.44

✨ 功能优化

  • WebDAV 服务商快速预设:新增坚果云、InfiniCloud、Nextcloud、Synology、Seafile 等常见网盘的服务器地址预设,点击即可填入,无需手动查阅。
  • 备份操作区布局重新设计:将测试连接、保存配置、立即备份、恢复备份等操作按钮重新分组排版,层次更清晰。
  • 备份文件列表样式优化:文件名改用可滚动横向布局避免截断,恢复与删除按钮独立成列,操作目标更明确。
  • 设置页说明文字优化:字数统计、Firefox 快捷键说明、AI Studio 模型同步等提示文案重新措辞,表意更准确。
  • 阅读历史默认保留 3 天:将默认保留时长从 7 天缩短至 3 天,减少本地存储占用;现有数据不受影响。
  • 发送快捷键设置移入 Prompts 面板:「发送快捷键」选项从通用设置移至「Prompts」标签页,与提示词相关功能集中管理。
  • 全局快捷键默认改为 Alt+O:避免与 Chrome 内置的「打开 Gemini」快捷键冲突,Mac 上显示为 ⌥O
  • ChatGPT 加粗修复默认关闭:降低对 ChatGPT 原生页面样式的干预,需要时可手动开启。

🐛 问题修复

  • WebDAV 备份列表解析兼容性:修复部分 WebDAV 服务商(如 pCloud)返回的 XML 含命名空间前缀时,无法读取云端备份文件列表的问题。
  • WebDAV 首次授权后操作中断:修复首次使用 WebDAV 功能时,授权弹窗确认后原操作(备份、恢复或测试连接)未继续执行的问题。
  • 豆包删除会话确认异常:适配豆包新版页面结构,修复删除会话时确认弹窗无法正常触发的问题(繁体界面同修)。
  • 快捷按钮初始化位置抖动:修复页面刷新后快捷按钮从顶部滑落至目标位置的视觉跳变问题。

ℹ️ 提醒

  • 已安装用户的全局快捷键不会自动变更。如需使用 Alt+O,请到浏览器快捷键设置中手动调整。
v1.0.43

🚀 新增功能

  • 面板模式切换快捷键:新增 Alt+M(Mac:⌥M)快捷键,可在「自动吸附」与「悬浮」模式之间一键切换。

✨ 功能优化

  • 提示消息更醒目:Toast 提示在各主题(含深色模式)下显示更清晰,长文本自动截断,同时适配系统「减少动态效果」设置。
  • 锚点按钮点击动效:主面板底栏及快捷浮动锚点按钮点击时新增轻弹动画,操作反馈更直观。

🐛 问题修复

  • 切换标签页后提示气泡残留:修复鼠标悬停触发气泡计时期间,切走再切回浏览器标签页后气泡意外出现的问题。
  • 横向图片轮播被误拦截:修复开启「防止自动滚动」后,ChatGPT 等页面的横向图片轮播无法左右翻页的问题。
v1.0.42

⚠️ 破坏性变更

  • 双击标题栏切换行为变更:面板顶部标题栏区域的双击行为由原来的「切换隐私模式」改为「快速切换面板显示模式(悬浮 ↔ 自动吸附)」。

✨ 功能优化

  • 双击标题栏快速切换面板显示模式:双击面板顶部标题栏(Logo 或品牌名区域)即可在悬浮模式和自动吸附模式之间快速切换,无需进入设置。
  • 悬浮到 Logo / 品牌名展示高级指南:鼠标移入面板顶部 Logo 或 Ophel 品牌名时,自动弹出快捷键高级指南(MagicCodex),移出后自动关闭。
  • 界面整体样式优化:优化诸多 UI 细节。
  • 设置页社区入口升级:左下角新增商店评分、GitHub、Ko-fi、Discord 四个快捷入口,同时整合主题与语言切换。
  • 关于页面视觉打磨:按钮、标题、导航、主题卡片等细节全面美化。
  • 功能提示导览:面板和大纲标签页新增功能提示气泡,帮助发现隐藏功能。
  • 面板标签页图标略微放大:大纲、会话、提示词图标尺寸从 14px 调整为 16px,更加清晰。

🐛 问题修复

  • 更新提醒重复弹出:修复关闭"插件已更新"弹窗后,过一会儿仍会重复弹出的问题。
  • 设置滑块恢复默认后刷新回弹:修复点击"恢复默认"即时生效、但刷新页面后又恢复旧值的问题。
  • 刷新页面时面板短暂变回默认浅色主题:修复在加载速度较快的站点(如 Gemini)上,刷新后面板会短暂闪烁为默认外观再切回用户设置主题的问题。