基于 Vite + Vue3 + TypeScript 开发的 Chrome 扩展,提供智能技能(skills)搜索和语言切换功能(自动翻译搜索结果)
- 智能搜索:连接 skillsmp.com API,实时搜索开源技能项目
- 多语言支持:支持 17 种语言切换(中文、英文、日文、韩文等)
- 自动翻译:集成 Google Translate API,自动翻译项目描述
- 无限滚动:加载更多搜索结果,流畅的浏览体验
- 主题切换:支持亮色/暗色主题模式
- 排序功能:按相关度、星级、最后更新时间排序
- 设置管理:可配置 Target Limit、API Key、Google Translate API Key
- 框架:Vue 3 (Composition API)
- 语言:TypeScript
- 构建工具:Vite
- 样式:SCSS
- 扩展规范:Chrome Extension Manifest V3
- Node.js >= 14.18.0
- Chrome/Edge 浏览器
npm installnpm run dev启动后访问 http://localhost:3000 预览页面效果。
npm run build构建产物将输出到 build/ 目录。
- 访问 GitHub Releases
- 下载最新版本的
.zip或.crx文件 - 打开 Chrome 浏览器,进入
chrome://extensions/ - 开启右上角的 "开发者模式"
- 如果是
.zip文件:- 解压下载的压缩包
- 点击 "加载已解压的扩展程序"
- 选择解压后的文件夹
- 如果是
.crx文件:- 直接将
.crx文件拖拽到扩展管理页面 - 点击 "添加扩展程序"
- 直接将
- 打开 Chrome 浏览器,进入
chrome://extensions/ - 开启右上角的 "开发者模式"
- 点击 "加载已解压的扩展程序"
- 选择项目中的
build文件夹
构建完成后,build 目录包含完整的扩展文件,可直接提交到 Chrome Web Store。
参考官方指南:Chrome Web Store 发布指南
在扩展的 Options 页面可以配置以下参数:
| 设置项 | 说明 | 默认值 |
|---|---|---|
| Target Limit | 每次搜索返回的结果数量 | 50 |
| API Key | skillsmp.com API 密钥 | - |
| Google Translate API Key | 翻译服务 API 密钥 | - |
| Sort By | 排序方式 | Relevance |
- Relevance - 按相关度排序
- Stars - 按星级排序
- Last Updated - 按最后更新时间排序
| 代码 | 名称 | 旗帜 |
|---|---|---|
| zh-CN | 简体中文 | 🇨🇳 |
| zh-TW | 繁體中文 | 🇹🇼 |
| en | English | 🇺🇸 |
| ko | 한국어 | 🇰🇷 |
| ja | 日本語 | 🇯🇵 |
| fr | Français | 🇫🇷 |
| ru | Русский | 🇷🇺 |
| de | Deutsch | 🇩🇪 |
| id | Bahasa Indonesia | 🇮🇩 |
| tl | Tagalog | 🇵🇭 |
| sq | Shqip | 🇦🇱 |
| tr | Türkçe | 🇹🇷 |
| my | မြန်မာဘာသာ | 🇲🇲 |
| th | ไทย | 🇹🇭 |
| vi | Tiếng Việt | 🇻🇳 |
| pl | Polski | 🇵🇱 |
| pt | Português | 🇵🇹 |
skillmp-search/
├── src/
│ ├── popup/ # 弹窗页面
│ │ ├── index.ts # 入口文件
│ │ └── Popup.vue # 主组件
│ ├── options/ # 设置页面
│ │ ├── index.ts # 入口文件
│ │ ├── Options.vue # 主组件
│ │ ├── types.ts # 类型定义
│ │ └── options.scss # 样式变量
│ ├── contentScript/ # 内容脚本
│ │ ├── index.ts # 入口文件
│ │ └── App.vue # 主组件
│ ├── background/ # 后台脚本
│ │ └── index.ts
│ ├── manifest.ts # 扩展配置
│ └── assets/ # 静态资源
├── build/ # 构建输出目录
├── public/ # 公共资源
├── package.json
├── vite.config.ts
└── tsconfig.json
- 访问 skillsmp.com
- 注册账号并获取 API 密钥
- 访问 Google Cloud Console
- 创建项目并启用 Translation API
- 创建凭据获取 API 密钥
访问 http://localhost:3000/popup.html
访问 http://localhost:3000/options.html
npm run fmtnpm run preview- ✨ 初始版本发布
- 🎯 实现智能技能搜索功能
- 🌐 支持 17 种语言切换
- 🔄 集成 Google 翻译 API
- 🌓 支持亮色/暗色主题
- 📊 支持多种排序方式
MIT License
欢迎提交 Issue 和 Pull Request!
Built with ❤️ using Vue 3 + TypeScript





