一、摘要
作为一名自由职业者,我经常需要为客户生成各种类型的二维码——名片、WiFi 连接、活动链接……每次都要打开不同的在线工具,体验参差不齐,自定义选项也有限。借助 TRAE SOLO,我从零开始,仅用 30 分钟 就完成了一款支持 8 种二维码类型、6 种点样式、Logo 嵌入、PNG/SVG 导出 的全能二维码生成器,并进一步将其打包为 Edge 浏览器扩展,真正做到了「一次生成,随时可用」。
二、背景
我是一名自由职业者,日常承接品牌设计、活动策划、小型建站等零散项目。工作中频繁涉及二维码的使用场景:
-
活动策划:需要生成含活动链接的二维码海报
-
名片设计:客户要求把 vCard 二维码嵌入名片
-
WiFi 分享:为咖啡厅、工作室生成 WiFi 连接码
-
社交媒体:生成各种社交媒体主页链接码
市面上的二维码工具要么功能单一(只支持网址转码),要么广告满天飞,要么自定义选项太少。我需要一个功能全面、界面美观、离线可用的二维码生成工具,最好能直接集成到浏览器里,随用随开。
以前用在线工具,光是找合适的工具就要花 10 分钟,生成后还要截图、裁剪、调整,整个流程效率很低。
三、实践过程
第一步:需求拆解
我没有直接让 SOLO 「做一个二维码生成器」,而是把需求拆成了几个清晰的层次:
-
核心功能:支持多种类型的二维码内容编码(文本、网址、WiFi、vCard、邮件、电话、短信、地理位置)
-
样式自定义:前景色、背景色、尺寸、边距、容错级别、点样式、定位角样式
-
高级功能:Logo 嵌入、PNG/SVG 双格式导出、复制到剪贴板
-
部署方式:先做网页版,再打包为 Edge 浏览器扩展
第二步:选择技术方案
我让 SOLO 帮我评估了几种方案:
-
纯 Python + qrcode 库:生成快,但界面不够美观
-
前端 Canvas 手绘:灵活但开发量大
-
qr-code-styling 库 + 单 HTML 文件:
功能强大、样式丰富、零依赖部署
最终选择了第三种方案——一个 HTML 文件搞定一切,打开即用。
第三步:逐步生成
阶段一:网页版(约 15 分钟)
我给 SOLO 的核心指令:
「帮我做一个全能二维码生成器,Web 网页应用,支持文本、网址、WiFi、vCard、邮件、电话、短信、位置 8 种类型,支持自定义颜色、大小、点样式、Logo 嵌入,使用 qr-code-styling 库,深色主题,现代化 UI。」
SOLO 的执行过程非常流畅:
-
先确认了需求细节(类型、功能范围、实现形式)
-
自动引入了
qr-code-stylingCDN 库 -
生成了完整的单文件 HTML,包含所有表单、样式和交互逻辑
-
内置了实时预览——输入内容的同时二维码同步更新
阶段二:Edge 扩展打包(约 15 分钟)
网页版完成后,我进一步提出:
「请把它部署到 Edge 上,做成浏览器扩展。」
SOLO 完成了以下工作:
-
创建了
manifest.json(Manifest V3 规范) -
将页面布局从左右双栏改为上下结构(预览区 + 控制区),适配 Popup 窗口
-
样式和 Logo 设置改为可折叠面板,节省空间
-
将
qr-code-styling.js下载到本地,实现离线使用 -
用 Python 生成了 16/48/128 三种尺寸的扩展图标
-
最终打包为 ZIP 文件,可直接加载到 Edge
第四步:踩坑与解决
| 问题 | 解决方案 |
|---|---|
| Popup 窗口宽度有限,左右布局太挤 | 改为上下布局,二维码预览置顶 |
| CDN 库在扩展离线时无法加载 | 下载 JS 文件到扩展目录本地引用 |
| vCard 字段过多导致表单太长 | 精简为最常用的 6 个字段,其余隐藏 |
| 样式设置占用太多 Popup 空间 | 做成可折叠面板,默认收起 |
四、成果展示
网页版
一个 HTML 文件,浏览器直接打开即可使用:
-
8 种二维码类型:文本、网址、WiFi、vCard、邮件、电话、短信、地理位置
-
6 种点样式:方形、圆点、圆角、超圆角、经典、经典圆角
-
3 种定位角样式:方形、圆形、超圆角(含边框独立设置)
-
4 档容错级别:L / M / Q / H
-
Logo 嵌入:支持上传自定义 Logo,可调节大小
-
多格式导出:PNG 下载、SVG 下载、一键复制到剪贴板
Edge 浏览器扩展
-
点击工具栏图标即可弹出使用
-
所有功能完整保留
-
完全离线可用,无需网络
-
深色主题 UI,与 Edge 风格融合
下载地址
| 文件 | 说明 | 下载链接 |
|---|---|---|
| qr-extension.zip | Edge 浏览器扩展包(含完整源码) | 点击下载 |
下载链接有效期为 24 小时,如过期请联系作者获取最新链接。
项目结构
Plain Text
1
2
3
4
5
6
7
8
qr-extension/
├── manifest.json # Manifest V3 配置
├── popup.html # 扩展弹出页面
├── qr-code-styling.js # 二维码生成库(本地)
└── icons/
├── icon16.png
├── icon48.png
└── icon128.png
配置教程:如何安装 Edge 浏览器扩展
以下教程适用于 Microsoft Edge 浏览器(Chromium 内核版本)。Chrome 用户操作步骤基本一致。
方法一:加载解压缩的扩展(推荐,最简单)
这是最快捷的方式,适合个人使用:
第 1 步:解压扩展包
将下载的 qr-extension.zip 解压到电脑上的任意文件夹,例如:
Plain Text
1
D:\tools\qr-extension\
解压后确认文件夹内包含以下文件:
Plain Text
1
2
3
4
5
6
7
8
qr-extension/
├── manifest.json
├── popup.html
├── qr-code-styling.js
└── icons/
├── icon16.png
├── icon48.png
└── icon128.png
第 2 步:打开 Edge 扩展管理页
在 Edge 浏览器地址栏中输入以下地址并回车:
Plain Text
1
edge://extensions/
或者通过菜单进入:点击右上角 ··· → 扩展 → 管理扩展
第 3 步:开启开发者模式
在扩展管理页面的左侧边栏或右下角,找到 「开发人员模式」 开关,将其打开。
开启后页面会出现一个安全提示,这是正常的,因为我们加载的是本地开发的扩展。
第 4 步:加载扩展
-
点击页面顶部出现的 「加载解压缩的扩展」 按钮
-
在弹出的文件选择器中,选择刚才解压的
qr-extension文件夹 -
点击 「选择文件夹」
第 5 步:验证安装成功
-
扩展管理页面中应该出现「全能二维码生成器」卡片
-
Edge 浏览器工具栏会出现二维码图标(紫色圆角方块 + “Q”)
-
如果工具栏没有显示图标,点击工具栏的 「拼图」 图标,找到「全能二维码生成器」,点击
固定 按钮
第 6 步:开始使用
点击工具栏中的二维码图标,弹出窗口即可使用!
方法二:网页版直接使用(无需安装)
如果你不想安装扩展,也可以直接使用网页版:
-
双击打开
qr-generator.html文件 -
浏览器会自动打开二维码生成器页面
-
所有功能与扩展版完全一致
网页版需要联网加载
qr-code-styling库,扩展版则完全离线可用。
常见问题
Q:加载扩展时提示「清单文件缺失或不可读」?
请确认你选择的是 qr-extension 文件夹本身,而不是它的上级目录。文件夹内必须包含 manifest.json 文件。
Q:工具栏找不到扩展图标?
点击 Edge 工具栏的「拼图」图标,在扩展列表中找到「全能二维码生成器」,点击右侧的 ··· 菜单,选择「固定到工具栏」。
Q:更新扩展怎么办?
由于是本地加载的扩展,更新方式很简单:
-
用新版文件替换
qr-extension文件夹中的对应文件 -
回到
edge://extensions/页面 -
找到「全能二维码生成器」,点击
刷新 按钮
Q:能发布到 Edge 扩展商店吗?
可以,但需要注册 Microsoft 开发者账号(一次性费用约 19 美元),并通过商店审核。对于个人使用来说,方法一已经完全足够。
Q:Chrome 浏览器能用吗?
完全可以!操作步骤相同,只是地址栏输入 chrome://extensions/ 即可。
五、效果与总结
提效数据
| 维度 | 之前 | 现在 |
|---|---|---|
| 找工具 + 生成二维码 | 10-15 分钟 | 0 分钟(工具栏一键打开) |
| 自定义样式 | 大多数工具不支持 | 全部可调 |
| 多类型支持 | 需要切换不同工具 | 一个工具搞定 8 种类型 |
| 离线使用 | 不可能 | |
| 部署为扩展 | 需要前端开发能力 | SOLO 自动完成 |
SOLO 在整个流程中做了什么
-
需求分析:帮我梳理了功能边界和技术选型
-
代码生成:一次性生成了完整的单文件应用(HTML + CSS + JS)
-
UI 设计:深色主题、现代化布局、响应式适配
-
扩展打包:自动完成 Manifest V3 配置、布局适配、图标生成、ZIP 打包
-
问题排查:在浏览器中自动测试验证,确保功能正常
我的思考
作为一个非专业开发者,以前想要一个趁手的工具,要么花钱买,要么花几天学编程。SOLO 最大的价值在于——它把「想法」到「产品」的距离缩短到了分钟级别。
整个过程中,我做的最重要的事情不是写代码,而是把需求想清楚、拆明白。只要你能描述清楚想要什么,SOLO 就能帮你实现。这让我意识到,未来的核心竞争力不是「会不会写代码」,而是「能不能定义好问题」。
从一个模糊的想法到一款可用的浏览器扩展,总共只用了 30 分钟。这在以前是不可想象的。
本项目使用 TRAE SOLO 完成,从需求分析到最终部署,全程 AI 辅助开发。