一个帮助整理 Gmail 邮件的 Chrome 扩展。
- 一键整理来自同一发件人的邮件到可折叠文件夹中
- 保持文件夹状态(展开/折叠)
- 支持深色模式
- 显示发件人完整信息(姓名和邮箱)
- 支持撤销操作
在开发过程中,我们发现了一些关键的技术限制:
-
Gmail 行索引机制
- Gmail 使用扁平的行索引系统来处理邮件列表
- 我们的嵌套文件夹结构与 Gmail 的索引机制不兼容
- 这导致点击邮件时出现错位问题(例如:点击第2行实际打开第6行的邮件)
-
DOM 结构限制
- 当前方案通过移动 DOM 元素来创建文件夹结构
- 这破坏了 Gmail 的内部事件处理机制
- 影响了邮件的正常打开和交互功能
-
分页与动态加载问题
- Gmail 使用无限滚动和动态加载
- 跨页面的邮件组织变得极其复杂
- 难以处理新邮件到达时的文件夹更新
基于以上发现,我们认为当前的文件夹实现方案需要重新设计。潜在的替代方案包括:
-
视觉分组
- 使用视觉标记而非实际移动邮件
- 保持 Gmail 原有的 DOM 结构
- 通过 CSS 实现分组效果
-
虚拟文件夹
- 维护独立的文件夹状态
- 使用覆盖层显示分组
- 不改变 Gmail 的基础结构
-
侧边栏组织
- 创建独立的组织面板
- 参考 Gmail 标签系统
- 提供更灵活的分组方式
我们的设计遵循以下最佳实践:
-
渐进式展示
- 简单起步
- 按需显示高级功能
- 避免信息过载
-
上下文操作
- 操作靠近内容
- 保持视觉层次
- 清晰的交互提示
-
可逆操作
- 简单的撤销/重做
- 清晰的反馈
- 避免破坏性更改
-
一致性模式
- 遵循平台约定
- 使用熟悉的交互模式
- 保持 Gmail 现有的用户体验
- 安装扩展后,在 Gmail 界面右上角会出现"📁 整理邮件"按钮
- 点击按钮将自动整理来自同一发件人的多封邮件
- 可以通过点击文件夹头部来展开/折叠邮件组
- 下载源代码
- 打开 Chrome/Brave 扩展页面 (chrome://extensions)
- 启用"开发者模式"
- 点击"加载已解压的扩展程序"
- 选择源代码文件夹
欢迎贡献!请随时提交 Pull Request。对于重大更改,请先开 issue 讨论您想要更改的内容。
- Fork 项目
- 创建功能分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启 Pull Request
- 实现基础文件夹组织功能
- 添加撤销功能
- 发现并记录关键技术限制
- 为未来改进提出新方向
该项目基于 MIT 许可证开源 - 查看 LICENSE 文件了解详情
如果您遇到任何问题或有改进建议,请:
- 查看 issues 页面
- 如果没有找到相关问题,请创建新的 issue
- 提供详细的问题描述和复现步骤
- 感谢所有贡献者对项目的支持
- 特别感谢 Gmail 团队提供的优秀邮件服务平台
- 项目维护者: Toby Huang
- Email: toby.fangyuan@gmail.com
⌨️ 用 ❤️ 制作