Chrome 扩展 — 优化 Gemini 网页端长对话的内存占用,告别"越聊越卡"。
Google Gemini 网页端在长对话场景下存在严重的性能问题:
- DOM 节点爆炸:每轮对话包含大量 Markdown 渲染节点(代码块、公式、表格),10+ 轮对话后 DOM 节点数轻松突破数万,导致页面严重卡顿
- 渲染开销累积:即使只看最新一轮回复,浏览器仍会对视口外的旧轮次执行布局计算、动画渲染和 GPU 合成
- 流式输出干扰:AI 正在打字时进行 DOM 操作容易引发页面抖动
使用本扩展后,旧对话轮次自动从 DOM 中移除,非活跃轮次的渲染计算被隔离,页面响应恢复流畅。

| 场景 | 优化前 | 优化后 |
|---|---|---|
| 20 轮对话 DOM 节点数 | 30000+ | 保留最近 3 轮,其余移除 |
| 滚动/输入卡顿 | 明显延迟 | 流畅 |
| 旧轮次渲染计算 | 全量布局+动画 | content-visibility + containment 隔离 |
- 超过设定阈值(默认 3 轮)的旧对话自动从 DOM 中彻底移除
- 实时统计已清理轮数和释放的 DOM 节点数
- 支持手动触发"立即归档"
- 视口外跳过渲染:
content-visibility: auto,浏览器级跳过视口外元素的渲染 - 布局计算隔离:
contain: content,避免旧轮次参与全页重排 - 旧轮次禁用动画:冻结非活跃轮次的所有 CSS 动画和过渡
- 清除多余 GPU 层:移除
will-change和filter触发的合成层
- MutationObserver 监听新轮次出现,即时触发归档
- 流式输出期间自动暂停所有 DOM 操作,避免抖动
- IntersectionObserver 追踪轮次可见性,动态启停渲染优化
- 实时展示当前对话轮数、已清理轮数、释放节点数、页面总 DOM 数、渲染优化轮数
- 可折叠的二级设置菜单
- 克隆或下载本仓库到本地
- 打开 Chrome 浏览器,地址栏输入
chrome://extensions/ - 右上角开启"开发者模式"
- 点击"加载已解压的扩展程序"
- 选择项目中的
gemini-memory-optimizer目录 - 访问 Gemini 即可自动生效
| 设置 | 说明 | 默认值 |
|---|---|---|
| 最大显示轮数 | 保留最近的对话轮数 | 3 |
| 自动归档 | 超过阈值时自动清理 | 开启 |
| 视口外跳过渲染 | content-visibility 优化 | 开启 |
| 布局计算隔离 | CSS containment 优化 | 开启 |
| 旧轮次禁用动画 | 冻结动画和过渡 | 开启 |
| 清除多余 GPU 层 | 清理 will-change/filter | 开启 |
- Chrome Extension Manifest V3
- Vanilla JavaScript(无框架依赖)
- MutationObserver + IntersectionObserver
本项目采用 CC BY-NC-ND 4.0 协议开源。
- 允许:分享、学习、引用
- 禁止:商业使用、修改、衍生作品
- 要求:署名原作者,保留原始协议