# chrome_translate **Repository Path**: chrome_plugin1/chrome_translate ## Basic Information - **Project Name**: chrome_translate - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-04 - **Last Updated**: 2026-03-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # BiFlow Translate(Chrome 扩展) 输入框翻译插件,支持中英双向翻译、`Ctrl+Enter` 快捷触发、最近 50 条历史记录。 ## 特性 - `Manifest V3` - `MyMemory` 主服务 + `Google translate.googleapis.com` 自动兜底 - 自动判断中/英输入(中文占比 >= 20% 判定中文) - 手动覆盖源语言(自动/中文/英文) - 历史记录本地存储,最多 50 条 - 设置页支持开关兜底、默认源语言、查看运行统计 ## 本地开发 ```bash npm install npm run check ``` Chrome 加载方式: 1. 打开 `chrome://extensions` 2. 打开右上角“开发者模式” 3. 点击“加载已解压的扩展程序” 4. 选择项目根目录(含 `manifest.json` 的目录) ## 构建发布包 ```bash npm run build ``` 执行后会得到: - `dist-src/`:Vite 编译输出 - `dist/`:可用于上架打包的扩展目录(包含已转换路径的 `manifest.json`) ## 消息协议 Popup -> Background: ```json { "type": "TRANSLATE_TEXT", "payload": { "text": "hello", "sourceOverride": "auto", "trigger": "shortcut" } } ``` 成功响应: ```json { "ok": true, "data": { "translatedText": "你好", "sourceLang": "en", "targetLang": "zh-CN", "provider": "mymemory", "latencyMs": 280 } } ``` 失败响应: ```json { "ok": false, "error": { "code": "NETWORK", "message": "翻译失败,请稍后重试。", "providerTried": ["mymemory", "google_fallback"] } } ``` ## 权限说明 - `storage`:保存设置、历史、统计 - `https://api.mymemory.translated.net/*`:主翻译服务 - `https://translate.googleapis.com/*`:兜底翻译服务 ## 上架注意事项 - 插件不注入远程脚本 - 所有用户输入仅用于调用翻译接口 - 详细隐私说明见 [PRIVACY.md](./PRIVACY.md) ## 支持项目 如果这个项目对你有帮助,欢迎请我喝一杯咖啡。你的支持会帮助我持续维护和优化这个项目。