Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gemini Memory Optimizer

Chrome 扩展 — 优化 Gemini 网页端长对话的内存占用,告别"越聊越卡"。

解决什么问题

Google Gemini 网页端在长对话场景下存在严重的性能问题:

  • DOM 节点爆炸:每轮对话包含大量 Markdown 渲染节点(代码块、公式、表格),10+ 轮对话后 DOM 节点数轻松突破数万,导致页面严重卡顿
  • 渲染开销累积:即使只看最新一轮回复,浏览器仍会对视口外的旧轮次执行布局计算、动画渲染和 GPU 合成
  • 流式输出干扰:AI 正在打字时进行 DOM 操作容易引发页面抖动

使用本扩展后,旧对话轮次自动从 DOM 中移除,非活跃轮次的渲染计算被隔离,页面响应恢复流畅。 image

image

效果

场景 优化前 优化后
20 轮对话 DOM 节点数 30000+ 保留最近 3 轮,其余移除
滚动/输入卡顿 明显延迟 流畅
旧轮次渲染计算 全量布局+动画 content-visibility + containment 隔离

功能

自动归档

  • 超过设定阈值(默认 3 轮)的旧对话自动从 DOM 中彻底移除
  • 实时统计已清理轮数和释放的 DOM 节点数
  • 支持手动触发"立即归档"

渲染优化

  • 视口外跳过渲染content-visibility: auto,浏览器级跳过视口外元素的渲染
  • 布局计算隔离contain: content,避免旧轮次参与全页重排
  • 旧轮次禁用动画:冻结非活跃轮次的所有 CSS 动画和过渡
  • 清除多余 GPU 层:移除 will-changefilter 触发的合成层

智能调度

  • MutationObserver 监听新轮次出现,即时触发归档
  • 流式输出期间自动暂停所有 DOM 操作,避免抖动
  • IntersectionObserver 追踪轮次可见性,动态启停渲染优化

可视化面板

  • 实时展示当前对话轮数、已清理轮数、释放节点数、页面总 DOM 数、渲染优化轮数
  • 可折叠的二级设置菜单

安装

  1. 克隆或下载本仓库到本地
  2. 打开 Chrome 浏览器,地址栏输入 chrome://extensions/
  3. 右上角开启"开发者模式"
  4. 点击"加载已解压的扩展程序"
  5. 选择项目中的 gemini-memory-optimizer 目录
  6. 访问 Gemini 即可自动生效

配置项

设置 说明 默认值
最大显示轮数 保留最近的对话轮数 3
自动归档 超过阈值时自动清理 开启
视口外跳过渲染 content-visibility 优化 开启
布局计算隔离 CSS containment 优化 开启
旧轮次禁用动画 冻结动画和过渡 开启
清除多余 GPU 层 清理 will-change/filter 开启

技术栈

  • Chrome Extension Manifest V3
  • Vanilla JavaScript(无框架依赖)
  • MutationObserver + IntersectionObserver

许可

本项目采用 CC BY-NC-ND 4.0 协议开源。

  • 允许:分享、学习、引用
  • 禁止:商业使用、修改、衍生作品
  • 要求:署名原作者,保留原始协议

About

优化 Gemini 网页端长对话的内存占用,自动归档旧轮次 + 渲染级优化,告别越聊越卡

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages