中文 | English
一个 Firefox 扩展,用于在翻译网站上使用大语言模型来辅助翻译。
- 🤖 AI驱动翻译: 支持OpenAI、Anthropic、Google AI等多种大语言模型
- 🌐 多站点支持: 支持多个主流翻译平台
- ⚙️ 灵活配置: 可自定义API提供商、模型和参数
- 🌍 国际化: 支持中英文界面
- 🎨 现代UI: 美观的用户界面和流畅的交互体验
- LibreOffice 翻译平台
- LibreOffice 维基
- Weblate
- 其它Weblate系统(可强制开启)
- OpenAI: GPT-4, GPT-3.5 Turbo
- Anthropic: Claude 3 Sonnet, Claude 3 Haiku
- Google AI: Gemini Pro
- 自定义: 支持任何兼容OpenAI API格式的服务
- 克隆或下载此项目到本地
- 打开Firefox浏览器
- 在地址栏输入
about:debugging - 点击「此Firefox」
- 点击「临时载入附加组件」
- 选择项目目录中的
manifest.json文件
扩展将发布到Firefox Add-ons商店,届时可直接安装。
首次安装后,扩展会自动打开设置页面:
- 选择API提供商(OpenAI、Anthropic、Google AI或自定义)
- 输入API密钥
- 选择或自定义模型名称
- 点击保存
- 访问支持的翻译网站
- 找到翻译文本框
- 点击「AI翻译」按钮
- 查看AI生成的翻译结果
- 点击「应用」按钮将翻译填入文本框
LLMTranslationAssistant/
├── manifest.json # 扩展清单文件
├── background.js # 后台脚本
├── content.js # 内容脚本
├── content.css # 内容脚本样式
├── options.html # 设置页面
├── options.css # 设置页面样式
├── options.js # 设置页面脚本
├── popup.html # 弹出窗口
├── popup.css # 弹出窗口样式
├── popup.js # 弹出窗口脚本
├── site-configs.js # 网站配置文件
├── generate-icons.js # 图标生成脚本
├── create-png-icons.html # PNG图标创建页面
├── icons/ # 图标文件
│ ├── icon.svg
│ ├── icon-16.svg
│ ├── icon-32.svg
│ ├── icon-48.svg
│ └── icon-128.svg
├── _locales/ # 国际化文件
│ ├── en/
│ │ └── messages.json
│ └── zh_CN/
│ └── messages.json
└── README.md # 说明文档
- Firefox WebExtensions API: 扩展开发框架
- Vanilla JavaScript: 无依赖的原生JS
- CSS3: 现代CSS特性和动画
- SVG: 矢量图标
- 设置管理: 使用
chrome.storage.sync存储用户配置 - 内容注入: 通过内容脚本在翻译网站注入UI元素
- API调用: 支持多种AI服务的统一接口
- 国际化: 使用
chrome.i18nAPI实现多语言支持
storage: 存储用户设置activeTab: 访问当前标签页https://*/*: 支持其他翻译网站和API服务
欢迎提交Issue和Pull Request!
- Fork此仓库
- 克隆到本地
- 按照安装方法加载扩展
- 修改代码并测试
- 提交Pull Request
- 在
site-configs.js中添加网站配置 - 在
content.js中的getSourceText方法添加新增的网站提取源文本的逻辑 - 在
manifest.json中添加网站权限 - 测试功能是否正常
MIT License
如有问题或建议,请通过以下方式联系:
- GitHub Issues: 提交问题