【Code With SOLO】用 SOLO 30 分钟从零搭建一个多主题标签页管理 Chrome 扩展

1. 摘要

作为一名产品经理,我用 TRAE SOLO 在 30 分钟内从零开发了一款 Chrome 新标签页管理扩展——Tab Manager Pro。它将浏览器新标签页替换为一个功能丰富的仪表板,支持标签页按域名自动分组、4 种主题切换、关闭标签页时的爆炸特效(音效 + 彩色纸屑)、浏览历史记录、常用网站快捷访问以及集成 Google 搜索。整个过程无需手动编写一行代码,SOLO 完成了从架构设计到前端实现的全部工作。


2. 背景

我是一名产品经理,日常工作中需要同时打开大量浏览器标签页——竞品分析、文档协作、数据看板、即时通讯……标签页经常堆积到几十个甚至上百个,找页面全靠肉眼翻,效率极低。

市面上的标签管理工具要么功能过于简陋,要么界面丑陋且臃肿。我希望有一个既好看又好用的新标签页管理工具,能按网站自动分组、快速定位和关闭标签页,同时还要有个性化的主题和有趣的交互体验。

但问题来了——我不是开发人员,写不了 Chrome 扩展的代码。于是我想到了用 TRAE SOLO 来帮我实现这个想法。


3. 实践过程

第一步:拆解任务

我把整个开发任务拆解为以下几个子任务:

  1. Chrome 扩展基础架构:manifest.json 配置、background service worker、新标签页覆盖
  2. 标签页管理核心逻辑:获取所有打开的标签页、按域名分组、支持单个/批量关闭
  3. UI 界面设计:仪表板布局、标签页分组卡片、设置弹窗
  4. 主题系统:浅色/深色/森林/海洋 4 种主题,CSS 变量实现
  5. 交互特效:关闭标签页时的音效(Web Audio API 合成)和彩色纸屑粒子动画
  6. 辅助功能:浏览历史记录、常用网站管理、Google 搜索集成

第二步:使用 SOLO 的能力

我主要使用了 SOLO 的以下能力:

  • 代码生成:通过自然语言描述需求,SOLO 自动生成了完整的 HTML/CSS/JS 代码
  • 多文件协作:SOLO 同时管理了 manifest.json、background.js、app.js、index.html、style.css 五个文件
  • 代码调试:生成过程中遇到 Chrome API 兼容性问题,SOLO 自动修复

第三步:关键 Prompt

我的核心 Prompt 大致如下:

"帮我开发一个 Chrome 扩展,替换新标签页为一个标签页管理仪表板。功能需求:

  1. 按域名自动分组显示所有打开的标签页
  2. 支持 4 种主题切换(浅色、深色、森林、海洋)
  3. 关闭标签页时有爆炸特效(音效 + 彩色纸屑动画)
  4. 浏览历史记录功能
  5. 常用网站快捷方式(可自定义添加/编辑/删除)
  6. 集成 Google 搜索框
  7. 所有数据本地存储,保护隐私
  8. 使用 Chrome Manifest V3"

第四步:踩过的坑

  1. Chrome Storage 格式兼容问题:SOLO 最初保存主题时使用了对象格式 { name: 'light' },但读取时按字符串处理导致主题加载失败。通过让 SOLO 添加格式兼容逻辑解决——同时支持对象和字符串两种格式。
  2. 标签页关闭动画与数据同步:关闭标签页后有动画效果,但如果立即重新渲染会导致动画被中断。通过设置延迟重渲染(500ms)让动画先完成再更新数据。
  3. 历史记录重复写入:每次打开新标签页都会触发渲染,导致同一条历史被反复写入。通过引入 knownHistoryUrls 集合来追踪已记录的 URL,避免重复。

4. 成果展示

最终产出

核心功能截图说明

功能 说明
标签页分组 按域名自动分组,显示每个网站的标签数量,支持单个关闭和批量关闭
主题切换 浅色、深色、森林、海洋 4 种主题,通过 CSS 变量实现丝滑切换
爆炸特效 关闭标签页时触发 Web Audio API 合成音效 + JS 彩色纸屑粒子动画
浏览历史 自动记录最近 20 条访问记录,支持单条删除和一键清空
常用网站 预置 Google/GitHub/YouTube/Gmail,支持自定义添加、编辑、删除
Google 搜索 集成搜索框,直接在新标签页发起搜索

技术亮点

  • 零外部依赖:不依赖任何第三方 JS/CSS 库,纯原生实现
  • Web Audio API 合成音效:关闭音效通过代码实时合成,无需加载音频文件
  • CSS 变量主题系统:4 种主题仅通过切换 CSS 变量实现,性能极佳
  • XSS 防护:所有用户输入通过 escapeHtml() 函数转义,防止注入攻击
  • 响应式设计:适配桌面和移动端不同屏幕尺寸

5. 效果与总结

提效数据

对比项 传统方式 使用 SOLO
开发时间 需要找开发资源,排期 1-2 周 30 分钟内完成
代码量 约 2000+ 行(手动编写) SOLO 自动生成,零手动编码
调试时间 预估 2-3 小时 SOLO 自动排查修复

SOLO 在流程中做了什么

  1. 架构设计:根据我的需求描述,SOLO 自动规划了 Chrome Manifest V3 扩展的文件结构和技术方案
  2. 全栈代码生成:一次性生成了 HTML 结构、CSS 样式(含 4 套主题变量)、JS 业务逻辑、后台脚本和配置文件
  3. 问题排查:自动发现并修复了存储格式兼容、动画时序、数据去重等多个问题

可复用的方法

  1. 自然语言即开发:只要能清晰描述需求,非技术人员也能用 SOLO 开发完整的浏览器扩展
  2. 分步迭代:先描述核心功能让 SOLO 生成初版,再逐步补充细节(主题、特效、历史记录等),比一次性描述所有需求效果更好
  3. 善用"踩坑反馈":遇到问题时把错误信息反馈给 SOLO,它能快速定位并修复,比自己查文档高效得多

个人思考

这次体验让我深刻感受到 AI 编程工具对非技术人员的赋能。以前"我有一个想法但不会写代码"是最大的瓶颈,现在只要能把需求说清楚,SOLO 就能帮你把它变成现实。30 分钟从想法到可用产品,这种效率是前所未有的。对于产品经理来说,SOLO 不只是一个编码工具,更是一个快速验证想法的原型引擎——想到什么,立刻就能做出来看效果。