Licence
MIT
Version
1.0.6
Deps
0
Size
185 kB
Vulns
0
Weekly
0
create-chrome-ext-vue-template
create-chrome-ext-vue CLI 脚手架的项目模板,包含完整的 Chrome 扩展开发框架。
说明
这是 create-chrome-ext-vue CLI 的内部依赖包,无需手动安装。执行以下命令时会自动使用此模板生成项目:
npx create-chrome-ext-vue my-chrome-ext
模板内容
生成的项目包含以下框架能力:
| 能力 | 说明 |
|---|---|
| Channel 通信 | 跨组件统一通信,Popup Background Content Script 自动路由,支持发送、请求-响应、广播三种模式 |
| ModuleRegistry | 模块注册中心,注册即自动出现在首页、生成路由、注册 handler |
| CrossWorldBridge | Content Script ISOLATED MAIN world 双向通信,三层安全校验 |
| Base 门面类 | extends Base 继承 storage / http / tabs / messaging 能力 |
| Popup UI | Vue 3 + Element Plus + Router,暗色/浅色主题切换,模块卡片 |
技术栈
- Vue 3 — UI 框架
- TypeScript — 类型安全
- Webpack 5 — 构建工具
- Element Plus — 组件库
- Manifest V3 — Chrome 扩展标准
项目结构
├── src/
│ ├── background/ ← Service Worker 入口
│ ├── content-scripts/ ← 注入脚本(ISOLATED + MAIN world)
│ ├── popup/ ← Popup UI 应用
│ ├── sidepanel/ ← Side Panel 应用(可选)
│ ├── tab-app/ ← Tab 独立页面应用(可选)
│ ├── core/ ← 框架核心模块
│ │ ├── base/ ← Base 门面 + channel / storage / http / tabs
│ │ ├── module-registry.ts
│ │ └── cross-world-bridge.ts
│ └── modules/ ← 业务模块目录
│ └── demo/ ← Demo 示例模块
├── build/ ← Webpack 构建配置
└── manifest.json ← Chrome 扩展配置(EJS 模板动态生成)
License
MIT