【学习工作赛道】Chrome 扩展构建器 —— AI 驱动的 Manifest V3 代码生成器,2分钟从想法到可运行扩展

1. Demo 简介

:light_bulb: 是什么: 一个 Web 应用(网站),用户用自然语言描述想要的 Chrome 扩展功能,AI 自动生成完整可运行的 Manifest V3 扩展代码,支持实时代码预览、Popup 实时预览、一键导出 ZIP 包直接加载到 Chrome。

:busts_in_silhouette: 面向谁: 前端开发者、产品经理、学生、独立开发者、Chrome 插件爱好者,以及任何有扩展想法但不想从零写配置的人。

:sparkles: 主要功能:

  • :writing_hand: 自然语言描述生成:用中文说清楚你想要什么扩展(比如"做一个网页截图工具"、“做一个番茄钟提醒”),AI 一键生成完整代码

  • :eye: Popup 实时预览:生成的扩展弹窗界面可以实时预览,默认全屏模式查看效果,支持小/中/大/宽/全屏多种尺寸切换

  • :memo: 多文件代码编辑:自动生成 manifest.json、popup.html/css/js、content.js、background.js 等所有必要文件,支持语法高亮和 diff 对比

  • :wrench: 对话式修改:对生成结果不满意?直接在对话框里说"把按钮改成橙色"、“增加一个设置页面”,AI 基于上下文修改代码

  • :down_arrow: 一键导出 ZIP:点击下载直接得到可以加载到 Chrome 的扩展包,无需任何额外配置

  • :locked_with_key: 用户系统:支持 Google 登录,API Key 云端存储,Token 使用统计


2. Demo 创作思路

:thought_balloon: 灵感来源: 作为开发者,每次想做个小 Chrome 扩展都要重复写 Manifest V3 配置、处理 popup/content/background 之间的通信、配置图标,这些机械劳动既繁琐又容易出错。我发现很多人有很好的扩展创意,但被这些技术细节挡在了门外。

:cross_mark: 想解决的问题:

  1. Chrome 扩展开发学习曲线陡峭,Manifest V3 配置复杂

  2. 每次新建扩展都要重复编写基础框架代码,效率低下

  3. 非技术背景的产品/运营/学生有好想法,但无法实现

  4. 想快速验证一个扩展创意,但不想花几小时搭架子

:bullseye: 为什么做这个方向: Chrome 扩展是离用户最近的产品形态之一,它可以直接增强浏览器能力,但开发门槛劝退了很多人。用 AI 把这个门槛降到零,让"人人都能做扩展",这本身就是一件很有价值的事。而且这个工具是"自我强化"的——我用 TRAE 开发它,它又能帮助更多人开发扩展,形成正向循环。


3. Demo 体验地址

:globe_with_meridians: 在线体验: https://chrome-extension-builder-chi.vercel.app

体验方式:

  1. 打开链接,用 Google 账号登录

  2. 在对话框里描述你想要的扩展,比如:“做一个可以在网页上高亮选中文字并做笔记的工具”

  3. 等待 AI 生成代码,实时查看预览效果

  4. 点击右上角下载按钮,得到 ZIP 包

  5. 打开 Chrome → 扩展程序 → 加载已解压的扩展程序,选择解压后的文件夹即可使用


4. TRAE 实践过程

整个项目从 0 到 1 完全使用 TRAE IDE 开发,从项目初始化、UI 设计、AI 服务对接、Supabase 集成到部署上线,全程和 AI 结对编程。

:hammer_and_wrench: 技术栈选择:

  • React 18 + TypeScript + Vite 6

  • TailwindCSS 3

  • Zustand(状态管理)

  • DeepSeek API(v4-pro/v4-flash 模型,SSE 流式输出)

  • Supabase(认证 + 数据库)

  • JSZip(打包导出)

  • Prism.js(代码高亮)

:clipboard: 开发流程关键节点:

  1. 项目初始化与 PRD 生成:用 TRAE 先生成了详细的 PRD 文档和技术架构设计,明确了功能边界和技术选型

  1. UI 界面搭建:搭建了三栏工作区布局(对话面板/代码面板/预览面板),实现了导航栏、设置面板、模板画廊等组件

  2. AI 服务对接:实现了和 DeepSeek API 的 SSE 流式对接,支持多轮对话上下文传递,AI 能够理解代词(比如"把它改成橙色")并正确修改代码

  3. 代码编辑与 Diff 展示:实现了 compact diff 展示逻辑,只显示修改的行和前后 3 行上下文,中间用省略号折叠,代码修改一目了然

  1. Popup 实时预览:最有意思的功能!把生成的 HTML/CSS/JS 注入到 iframe 中,支持多种预览尺寸,默认全屏模式让用户能完整体验扩展效果

  2. 用户系统集成:接入 Supabase Google OAuth 登录,用户可以保存自己的 API Key 和历史记录

  1. 部署上线:一键部署到 Vercel,配置环境变量,支持 HTTPS 访问

:key: 关键任务 Session ID:

  • Session ID 1: 2566711737331924:fd3721ba4357ed1b7486666ad2b8dfc7_6a5629bd97e417aaca2288b0.6a5629bd97e417aaca2288b3.6a5629bd97e417aaca2288b1:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/7/14 20:21:17)

  • Session ID 2: 2566711737331924:0cb27b61889adc36273e67767f0c0b21_6a54ccace178fae6724a2fa2.6a56168e97e417aaca228812.6a56168e97e417aaca228810:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/7/14 18:59:26)

  • Session ID 3: 2566711737331924:4975311787392d9b0c2f1dd06ef61eac_6a54c955e178fae6724a2e84.6a54cb12e178fae6724a2f7a.6a54cb12e178fae6724a2f78:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/7/13 19:25:06)

:memo: 开发心得与踩坑:

  • 一开始导航栏用 left/transform 做动画会有跳动,后来改用 width 和 maxWidth 配合 cubic-bezier 缓动解决了

  • DeepSeek API 模型名更新了,从旧的 deepseek-chat 改成了 deepseek-v4-pro,reasoning_effort 要设为 max

  • AI 修改代码时一定要把完整的对话历史传过去(至少最近20条),这样它才能理解上下文里的代词指的是什么

  • 图片模糊和渐变遮罩容易让 UI 显得"重",改用输入框的微妙阴影层级感更好

  • koa-connect 包装 Express 中间件会有 ctx 泄漏问题,最后直接重写成原生 Koa 更稳定

:white_check_mark: 通过的报名帖链接: (请填入你之前发布的报名帖链接)

做这个项目最大的感受是:TRAE 真的能让开发效率提升一个量级。从想法到上线只用了很短的时间,很多原本需要查半天文档的细节(比如 Supabase RLS 配置、Manifest V3 的各种坑),AI 都能直接给出正确方案。希望这个工具能帮助更多人把自己的扩展创意变成现实!

谢谢大家 :folded_hands:

看起来不错,已投票。麻烦帮帮我给我的作品投一票,互相支持支持吧https://forum.trae.cn/t/topic/96939/15?u=一叶孤舟