duqing026/chrome-extension-studio
0
🧩 Chrome 插件工坊 (Chrome Extension Studio)
零代码可视化构建 Chrome Extension (Manifest V3) 扩展程序,一键导出生产级 ZIP 源码。
想要开发 Chrome 插件但不想写繁琐的 manifest.json 配置?想快速验证一个微型 SaaS 想法? Chrome 插件工坊 帮你快速生成插件骨架,包含后台脚本、Content Script、Popup 页面等标准组件,并内置消息通信和存储示例代码。
✨ 核心功能
- 可视化配置 Manifest V3:勾选即可生成标准的
manifest.json,无需记忆复杂的配置项。 - 组件一键装配:
- 🧩 Popup Action:点击图标弹出的交互界面。
- ⚙️ Options Page:独立的设置页面。
- 🤖 Background Service Worker:后台常驻逻辑。
- 💉 Content Scripts:网页注入脚本(支持自定义匹配规则)。
- 📑 Side Panel:侧边栏支持 (Chrome 114+)。
- 权限管理:可视化的权限选择器(Storage, Tabs, ContextMenus...),自动处理 host_permissions。
- 代码注入 (Snippets):
- 内置 Messaging System (消息通信) 示例,打通 Background 与 Content Script。
- 内置 Storage API 封装示例。
- 实时预览:配置过程中实时查看生成的
manifest.json代码。 - 一键导出:生成包含完整目录结构、图标和代码文件的 ZIP 包,解压即可在 Chrome 中加载。
🚀 快速开始
Docker 部署 (推荐)
本项目已配置 Dockerfile,可直接部署到 Hugging Face Spaces。
# 构建镜像
docker build -t chrome-extension-studio .
# 运行
docker run -p 7860:7860 chrome-extension-studio访问 http://localhost:7860 即可使用。
本地开发
# 安装依赖
pip install -r requirements.txt
# 运行
python app.py🛠️ 技术栈
- Frontend: Vue 3 + Tailwind CSS (CDN)
- Backend: Flask (Python)
- Template Engine: Jinja2 (用于生成扩展代码)
- Image Gen: Pillow (用于生成默认图标)
📦 生成项目结构示例
my-extension/
├── manifest.json
├── service-worker.js
├── content-script.js
├── popup.html
├── popup.js
├── popup.css
├── options.html
├── options.js
├── images/
│ ├── icon16.png
│ ├── icon48.png
│ └── icon128.png
└── README.md