一个现代化的浏览器插件脚手架工具,支持快速创建各种类型的浏览器扩展。
npm install -g browser-plugin-creator
npx browser-plugin-creator create my-extension
# 交互式创建
browser-plugin-creator create my-extension
# 指定模板
browser-plugin-creator create my-extension --template content-script
# 强制覆盖已存在目录
browser-plugin-creator create my-extension --force
# 使用TypeScript
browser-plugin-creator create my-extension --typescript
# 跳过Git初始化
browser-plugin-creator create my-extension --no-git
browser-plugin-creator list
# 列出所有配置
browser-plugin-creator config --list
# 设置作者
browser-plugin-creator config --set author "Your Name"
# 设置邮箱
browser-plugin-creator config --set email "[email protected]"
模板名称 | 描述 | 技术栈 | 难度 |
---|---|---|---|
basic-popup |
基础弹窗扩展 | Vanilla JS, CSS | 简单 |
content-script |
内容脚本扩展 | Vanilla JS, TypeScript | 中等 |
full-featured |
完整功能扩展 | React, TypeScript, Webpack | 高级 |
devtools |
开发者工具扩展 | React, TypeScript | 高级 |
side-panel |
侧边栏扩展 | Vue 3, TypeScript | 中等 |
创建的项目包含以下文件结构:
my-extension/
├── src/
│ ├── popup/
│ │ ├── popup.html
│ │ ├── popup.js
│ │ └── popup.css
│ ├── content/
│ │ └── content.js
│ ├── background/
│ │ └── background.js
│ └── manifest.json
├── package.json
├── webpack.config.js
├── tsconfig.json (如果使用TypeScript)
└── README.md
# 克隆项目
git clone https://github.com/your-org/browser-plugin-creator.git
cd browser-plugin-creator
# 安装依赖
npm install
# 开发模式
npm run dev
# 构建项目
npm run build
templates/
目录下创建新模板文件夹src/cli/commands/list.ts
中的模板列表欢迎提交Issue和Pull Request!
MIT License