Skip to content

Yuukilo/yuying_chormtrans

Repository files navigation

语影翻译插件 (YuYing Translation Extension)

Version License Chrome Web Store

一个智能的浏览器翻译扩展,支持多种翻译服务和OCR功能,为用户提供便捷的网页翻译体验。

✨ 特性

  • 🌐 多翻译引擎支持:集成百度翻译、有道翻译、Google翻译等主流翻译服务
  • 🖼️ OCR图片翻译:支持图片文字识别和翻译
  • 🎯 智能选词翻译:选中文本即可快速翻译
  • 🔄 实时翻译切换:一键开启/关闭翻译功能
  • 📊 使用统计:记录翻译使用情况和统计数据
  • 🎨 友好界面:简洁美观的用户界面
  • 高性能:优化的翻译速度和响应时间
  • 🔒 隐私保护:本地缓存,保护用户隐私

🚀 快速开始

安装方式

从Chrome Web Store安装(推荐)

  1. 访问 Chrome Web Store(链接待更新)
  2. 点击"添加至Chrome"
  3. 确认安装权限

开发者模式安装

  1. 下载最新的发布包
  2. 解压到本地文件夹
  3. 打开Chrome浏览器,进入 chrome://extensions/
  4. 开启"开发者模式"
  5. 点击"加载已解压的扩展程序"
  6. 选择解压后的文件夹

基本使用

  1. 配置翻译服务:点击扩展图标,进入设置页面配置API密钥
  2. 选词翻译:在网页上选中文本,自动显示翻译结果
  3. 图片翻译:右键点击图片,选择"翻译图片"
  4. 切换翻译:点击扩展图标快速开启/关闭翻译功能

🛠️ 开发指南

环境要求

  • Node.js >= 16.0.0
  • npm >= 8.0.0
  • Chrome浏览器(用于测试)

安装依赖

# 克隆仓库
git clone https://github.com/yuying-translation/browser-extension.git
cd browser-extension

# 安装依赖
npm install

开发命令

# 开发模式(监听文件变化)
npm run dev

# 构建生产版本
npm run build

# 代码质量检查
npm run check

# 代码格式化
npm run format

# 打包扩展
npm run package

# 版本发布
npm run release

项目结构

.
├── js/                     # 源代码目录
│   ├── background.js        # 后台脚本
│   ├── content.js          # 内容脚本
│   ├── popup.js            # 弹窗脚本
│   ├── translation-service.js # 翻译服务
│   └── cache-manager.js    # 缓存管理
├── css/                    # 样式文件
├── images/                 # 图片资源
├── dist/                   # 构建输出目录
├── docs/                   # 文档目录
├── scripts/                # 构建和发布脚本
├── .github/                # GitHub Actions配置
├── manifest.json           # 扩展清单文件
├── popup.html              # 弹窗页面
└── package.json            # 项目配置

开发流程

  1. 创建功能分支
    git checkout -b feature/new-feature
  2. 开发和测试
    npm run dev
    # 在Chrome中加载扩展进行测试
  3. 代码质量检查
    npm run check
    npm run format
  4. 提交代码
    git add .
    git commit -m "feat: add new feature"
    git push origin feature/new-feature
  5. 创建Pull Request

📦 构建和发布

本地构建

# 构建并打包
npm run package

# 输出文件位于 release/ 目录

版本发布

# 发布补丁版本 (1.0.0 -> 1.0.1)
npm run release:patch

# 发布次要版本 (1.0.0 -> 1.1.0)
npm run release:minor

# 发布主要版本 (1.0.0 -> 2.0.0)
npm run release:major

自动化部署

项目配置了GitHub Actions,在推送标签时会自动:

  • 运行代码质量检查
  • 构建扩展包
  • 创建GitHub Release
  • 上传构建产物

🔧 配置说明

翻译服务配置

支持以下翻译服务:

  • 百度翻译:需要配置APP ID和密钥
  • 有道翻译:需要配置应用ID和应用密钥
  • Google翻译:需要配置API密钥

环境变量

开发时可以创建 .env 文件配置:

# 百度翻译
BAIDU_APP_ID=your_app_id
BAIDU_SECRET_KEY=your_secret_key

# 有道翻译
YOUDAO_APP_ID=your_app_id
YOUDAO_APP_SECRET=your_app_secret

# Google翻译
GOOGLE_API_KEY=your_api_key

🧪 测试

手动测试

  1. 加载扩展到Chrome
  2. 访问测试网页
  3. 测试各项功能:
    • 选词翻译
    • 图片翻译
    • 设置页面
    • 统计功能

自动化测试

# 运行测试(待实现)
npm test

# 运行端到端测试(待实现)
npm run test:e2e

📚 文档

🤝 贡献

我们欢迎所有形式的贡献!请查看 贡献指南 了解详情。

贡献方式

  • 🐛 报告Bug
  • 💡 提出新功能建议
  • 📝 改进文档
  • 🔧 提交代码修复
  • 🌐 翻译界面文本

开发者

📄 许可证

本项目采用 MIT 许可证

🔗 相关链接

📞 支持

如果您遇到问题或需要帮助:

🎯 路线图

v1.1.0(计划中)

  • 支持更多翻译引擎
  • 添加翻译历史记录
  • 优化OCR识别准确率
  • 支持批量翻译

v1.2.0(计划中)

  • 添加自定义翻译快捷键
  • 支持翻译结果导出
  • 添加翻译质量评分
  • 支持离线翻译

v2.0.0(长期计划)

  • 重构用户界面
  • 添加AI翻译引擎
  • 支持实时语音翻译
  • 多平台支持(Firefox、Edge等)

Made with ❤️ by 语影翻译团队

如果这个项目对您有帮助,请给我们一个 ⭐

About

chorm网页双语显示翻译插件

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors