Skip to content

ForeverPx/gemini-chat-enhance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gemini Chat Enhance - Gemini 对话界面体验增强插件

一个为 Google Gemini 对话界面专门设计的插件,可以自动生成提问目录和定位导航,以及下载无水印原图。


WeCom20260126-083757@2x
image
image

录屏2026-02-11 17.12.21.gif


功能特点

导航功能

  • 🎯 智能目录生成:自动识别对话中的用户消息和 AI 回复,生成目录列表
  • 📍 快速定位:点击目录项即可平滑滚动到对应的对话内容
  • 🎨 美观界面:半透明深色背景,现代化 UI 设计
  • 🔄 实时更新:自动检测新消息,实时更新目录
  • 📱 响应式设计:适配不同屏幕尺寸
  • 🎭 高亮显示:自动高亮当前可见的消息项

图片下载功能

  • 🖼️ 悬浮下载按钮:鼠标悬停在 Gemini 生成的图片上时,右上角显示下载按钮
  • 🎯 高清原图:下载原始分辨率的图片
  • 自动去水印:智能识别并去除 Gemini 图片底部的水印
  • 🔍 智能识别:自动识别页面中的生成图片并添加下载功能
  • 实时监测:自动监测新生成的图片

自动切换 Pro 模式 ⭐ 新功能

  • 🤖 智能切换:页面加载时自动切换到 Gemini 2.0 Flash Thinking(Pro)模式
  • 🔄 自动触发:当开始新对话时,自动切换到 Pro 模式
  • ⚙️ 无感体验:后台自动完成,无需手动操作

安装方法

开发模式安装

  1. 克隆或下载本项目到本地
  2. 打开 Chrome 浏览器,访问 chrome://extensions/
  3. 开启右上角的「开发者模式」
  4. 点击「加载已解压的扩展程序」
  5. 选择本项目的文件夹

使用方法

导航功能

  1. 安装插件后,访问 Google GeminiAI Studio
  2. 进入任意对话界面,插件会自动在右侧显示目录导航
  3. 点击目录项可快速跳转到对应的对话位置
  4. 点击右上角的「−」按钮可收起导航面板

图片下载功能

  1. 让 Gemini 生成一张图片
  2. 鼠标悬停在图片上,右上角会显示下载按钮 ⬇️
  3. 点击下载按钮,自动下载无水印的高清原图
  4. 图片会保存为 gemini-image-[时间戳].png 格式

详细说明请查看 图片下载功能文档

自动切换 Pro 模式

插件会在以下情况自动将模型切换到 Gemini 2.0 Flash Thinking(Pro):

  1. 页面首次加载时:访问 Gemini 页面后,插件会自动选择 Pro 模式
  2. 开始新对话时:当清空对话或开始新的对话时,自动切换到 Pro 模式
  3. 无需手动操作:整个过程在后台自动完成,您可以在控制台查看切换日志

💡 提示:Pro 模式提供更强大的推理能力,适合复杂的问题和深度思考

文件结构

gemini-navi/
├── manifest.json       # 插件配置文件
├── content.js         # 核心功能脚本
├── styles.css         # 样式文件
├── icons/             # 图标文件夹(需要自行添加)
│   ├── icon16.png
│   ├── icon48.png
│   └── icon128.png
└── README.md          # 说明文档

技术实现

  • Manifest V3:使用最新的 Chrome 扩展 API
  • Content Script:注入到 Gemini 页面,实现功能
  • MutationObserver:监听 DOM 变化,实时更新目录
  • Smooth Scroll:平滑滚动动画
  • CSS Backdrop Filter:毛玻璃效果背景

自定义配置

你可以在 content.js 中修改配置项:

const CONFIG = {
  updateInterval: 1000,    // 更新间隔(毫秒)
  maxTitleLength: 50,      // 目录标题最大长度
  scrollOffset: 100,       // 滚动偏移量(像素)
  debugMode: false,        // 调试模式
  watermarkHeight: 40,     // Gemini 水印高度(像素)
};

如果发现水印没有完全去除或裁剪过多,可以调整 watermarkHeight 的值。

兼容性

  • Chrome 88+
  • Edge 88+
  • 其他基于 Chromium 的浏览器

注意事项

  1. 插件需要在 Gemini 对话页面才会显示
  2. 如果页面结构变化,可能需要更新选择器
  3. 目前支持 gemini.google.comaistudio.google.com

开发说明

如果 Gemini 更新了页面结构导致插件无法正常工作,你可能需要:

  1. 打开浏览器开发者工具(F12)
  2. 检查对话消息的 DOM 结构
  3. content.js 中的 findMessages() 函数里更新选择器
  4. isUserMessage() 函数里更新判断逻辑

许可证

MIT License

贡献

欢迎提交 Issue 和 Pull Request!

更新日志

v1.1.2 (2026-02-11)

  • ✨ 新增:自动切换 Pro 模式功能
  • ✨ 新增:页面加载时自动选择 Pro 模式
  • ✨ 新增:新对话时自动切换到 Pro 模式
  • 🔧 优化:导航容器初始化时机
  • 📝 更新:README 文档

v1.1.0 (2026-01-23)

  • ✨ 新增:图片下载功能
  • ✨ 新增:自动去水印功能
  • ✨ 新增:悬浮下载按钮(鼠标悬停显示)
  • 🎨 优化:按钮动画效果
  • 📱 优化:移动端适配
  • 📝 新增:图片下载功能文档

v1.0.0 (2026-01-23)

  • 初始版本发布
  • 基础导航功能
  • 自动高亮当前消息
  • 收起/展开功能

引用

去水印算法参考项目:https://github.com/cclank/gemini-downloader-extension

About

Gemini聊天界面体验增强插件

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors