ChatGPT 历史消息管理增强脚本(v2.1)

只在新回答完成时隐藏或移除历史消息,支持渐隐效果、自定义保留条数和模式切换,自动避开右上角元素,优化性能。

作者
Assumine
日安装量
0
总安装量
2
评分
0 0 0
版本
2.1
创建于
2025-09-17
更新于
2025-09-17
大小
7.1 KB
许可证
暂无
适用于

ChatGPT 历史消息管理脚本

ChatGPT 历史消息管理增强脚本

脚本简述:

该脚本用于优化 ChatGPT 网页端的长对话体验,特别是当历史消息很多导致页面滚动或渲染卡顿时。通过隐藏或移除旧消息、渐隐显示最后几条旧消息,并提供用户自定义选项,让最新消息更突出,同时保持页面响应流畅。

主要功能

  • 隐藏/显示历史消息:右上角控制按钮可一键切换“隐藏历史 / 取消隐藏”。
  • 自定义保留消息数量:输入框可设置保留最新消息条数,修改后即时生效。
  • 两种隐藏模式:
    • 隐藏模式:旧消息使用 display:none 或渐隐效果隐藏,保留在 DOM 中。
    • 移除模式:旧消息直接从 DOM 中移除,减少页面渲染压力,更适合超长对话。
  • 渐隐效果:最多 5 条旧消息渐隐显示,从上到下透明度递增,让新旧消息区分更自然。
  • 性能优化:
    • 只处理新增消息,避免重复遍历。
    • 使用 WeakMap 保存被移除的 DOM 元素。
    • 渐隐仅作用于最后几条旧消息,避免影响性能。

使用教程

  1. 安装 TampermonkeyViolentmonkey 等油猴插件。
  2. 新建脚本,将本脚本内容粘贴进去并保存。
  3. 打开 ChatGPT 网页。
  4. 页面右上角会出现控制面板,包含:
    • “隐藏历史 / 取消隐藏”按钮
    • 保留消息数量输入框
    • 模式切换按钮(隐藏 / 移除)
  5. 根据需要调整数量或切换模式,即可管理历史消息。


注意:本脚本尽量解决Dom渲染带来的卡顿问题,加载卡顿主要来自于GPT Web 前端的渲染机制,脚本无法解决.
另外, 移除模式会临时从 DOM 中删除旧消息,切换回显示模式会恢复。对于非常长的对话,建议使用移除模式以获得最佳性能。