[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71201":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":16,"starSnapshotCount":16,"syncStatus":36,"lastSyncTime":37,"discoverSource":38},71201,"kiss-translator","fishjar\u002Fkiss-translator","fishjar","A simple, open source bilingual translation extension & Greasemonkey script (一个简约、开源的 双语对照翻译扩展 & 油猴脚本)","https:\u002F\u002Fgithub.com\u002Ffishjar\u002Fkiss-translator",null,"JavaScript",10684,474,25,159,0,64,129,635,192,43.03,"GNU General Public License v3.0",false,"dev",true,[27,28,29,30,31,32],"extension","translate","translation","translator","userscript","userscripts","2026-06-12 02:02:49","# KISS Translator 简约翻译\n\n[English](README.en.md) | [中文](README.md) | [日本語](README.ja.md) | [한국어](README.ko.md)\n\n一个简约、开源的 [双语对照翻译扩展 & 油猴脚本](https:\u002F\u002Fgithub.com\u002Ffishjar\u002Fkiss-translator)。\n\n[kiss-translator.webm](https:\u002F\u002Fgithub.com\u002Ffishjar\u002Fkiss-translator\u002Fassets\u002F1157624\u002Ff7ba8a5c-e4a8-4d5a-823a-5c5c67a0a47f)\n\n## 特性\n\n- [x] 保持简约\n- [x] 开放源代码\n- [x] 适配常见浏览器\n  - [x] Chrome\u002FEdge\n  - [x] Firefox\n  - [x] Kiwi (Android)\n  - [x] Orion (iOS)\n  - [x] Safari\n  - [x] Thunderbird\n- [x] 支持多种翻译服务\n  - [x] Google\u002FMicrosoft\n  - [x] Tencent\u002FVolcengine\n  - [x] OpenAI\u002FGemini\u002FClaude\u002FOllama\u002FDeepSeek\u002FOpenRouter\n  - [x] DeepL\u002FDeepLX\n  - [x] AzureAI\u002FCloudflareAI\n  - [x] Chrome浏览器内置AI翻译(BuiltinAI)\n- [x] 覆盖常见翻译场景\n  - [x] 网页双语对照翻译\n  - [x] 输入框翻译\n    - 通过快捷键立即将输入框内文本翻译成其他语言\n  - [x] 划词翻译\n    - [x] 任意页面打开翻译框，可用多种翻译服务对比翻译\n    - [x] 英文词典翻译\n    - [x] 收藏词汇\n  - [x] 鼠标悬停翻译\n  - [x] YouTube 字幕翻译\n    - 支持任意翻译服务对视频字幕进行翻译并双语显示\n    - 内置基础的字幕合并与断句算法，提升翻译效果\n    - 支持AI断句功能，可进一步提升翻译质量\n    - 自定义字幕样式\n- [x] 支持多样翻译效果\n  - [x] 支持自动识别文本与手动规则两种模式\n    - 自动识别文本模式使得绝大部分网站无需编写规则也能翻译完整\n    - 手动规则模式，可以针对特定网站极致优化\n  - [x] 自定义译文样式\n  - [x] 支持富文本翻译及显示，能够尽量保留原文中的链接及其他文本样式\n  - [x] 支持仅显示译文（隐藏原文）\n- [x] 翻译接口高级功能\n  - [x] 通过自定义接口，理论上支持任何翻译接口\n  - [x] 聚合批量发送翻译文本\n  - [x] 支持流式传输，实时显示翻译结果\n  - [x] 支持AI上下文会话记忆功能，提升翻译效果\n  - [x] 自定义AI术语词典\n  - [x] 所有接口均支持Hook和自定义参数等高级功能\n- [x] 跨客户端数据同步\n  - [x] KISS-Worker（cloudflare\u002Fdocker）\n  - [x] WebDAV\n- [x] 自定义翻译规则\n  - [x] 规则订阅\u002F规则分享\n  - [x] 自定义专业术语\n- [x] 自定义快捷键\n  - `Alt+Q` 开启翻译\n  - `Alt+C` 切换样式\n  - `Alt+K` 打开设置弹窗\n  - `Alt+S` 打开翻译弹窗\u002F翻译选中文字\n  - `Alt+O` 打开设置页面\n  - `Alt+I` 输入框翻译\n\n## 安装\n\n> 注：基于以下原因，建议优先使用浏览器扩展\n>\n> - 浏览器扩展的功能更完整（本地语言识别、右键菜单等）\n> - 油猴脚本会遇到更多使用上的问题（跨域问题、脚本冲突等）\n\n- [x] 浏览器扩展\n  - [x] Chrome [安装地址](https:\u002F\u002Fchrome.google.com\u002Fwebstore\u002Fdetail\u002Fkiss-translator\u002Fbdiifdefkgmcblbcghdlonllpjhhjgof?hl=zh-CN)\n    - [x] Kiwi (Android)\n    - [x] Orion (iOS)\n  - [x] Edge [安装地址](https:\u002F\u002Fmicrosoftedge.microsoft.com\u002Faddons\u002Fdetail\u002F%E7%AE%80%E7%BA%A6%E7%BF%BB%E8%AF%91\u002Fjemckldkclkinpjighnoilpbldbdmmlh?hl=zh-CN)\n  - [x] Firefox [安装地址](https:\u002F\u002Faddons.mozilla.org\u002Fzh-CN\u002Ffirefox\u002Faddon\u002Fkiss-translator\u002F)\n  - [ ] Safari\n    - [ ] Safari (Mac)\n    - [ ] Safari (iOS) \n  - [x] Thunderbird [下载地址](https:\u002F\u002Fgithub.com\u002Ffishjar\u002Fkiss-translator\u002Freleases)\n- [x] 油猴脚本\n  - [x] Chrome\u002FEdge\u002FFirefox ([Tampermonkey](https:\u002F\u002Fwww.tampermonkey.net\u002F)\u002F[Violentmonkey](https:\u002F\u002Fviolentmonkey.github.io\u002F)) [安装链接](https:\u002F\u002Ffishjar.github.io\u002Fkiss-translator\u002Fkiss-translator.user.js)\n    - [Greasy Fork](https:\u002F\u002Fgreasyfork.org\u002Fzh-CN\u002Fscripts\u002F472840-kiss-translator)\n  - [x] iOS Safari ([Userscripts Safari](https:\u002F\u002Fgithub.com\u002Fquoid\u002Fuserscripts)) [安装链接](https:\u002F\u002Ffishjar.github.io\u002Fkiss-translator\u002Fkiss-translator-ios-safari.user.js)\n\n## 关联项目\n\n- 数据同步服务: [https:\u002F\u002Fgithub.com\u002Ffishjar\u002Fkiss-worker](https:\u002F\u002Fgithub.com\u002Ffishjar\u002Fkiss-worker)\n  - 可用于本项目的数据同步服务。\n  - 亦可用于分享个人的私有规则列表。\n  - 自己部署，自己管理，数据私有。\n- 社区订阅规则: [https:\u002F\u002Fgithub.com\u002Ffishjar\u002Fkiss-rules](https:\u002F\u002Fgithub.com\u002Ffishjar\u002Fkiss-rules)\n  - 提供社区维护的，最新最全的订阅规则列表。\n  - 求助规则相关的问题。\n\n## 常见问题\n\n### 如何设置快捷键\n\n在插件管理那里设置，例如： \n\n- chrome [chrome:\u002F\u002Fextensions\u002Fshortcuts](chrome:\u002F\u002Fextensions\u002Fshortcuts)\n- firefox [about:addons](about:addons)\n\n### 规则设置的优先级是如何的\n\n个人规则 > 订阅规则 > 全局规则\n\n其中全局规则优先级最低，但非常重要，相当于兜底规则。\n\n### 接口（Ollama等）测试失败\n\n一般接口测试失败常见有以下几种原因：\n\n- 地址填错了：\n  - 比如 `Ollama` 有原生接口地址和 `Openai` 兼容的地址，本插件目前统一支持 `Openai` 兼容的地址，不支持 `Ollama` 原生接口地址\n- 某些AI模型不支持聚合翻译：\n  - 此种情况可以选择禁用聚合翻译或通过自定义接口的方式来使用。\n  - 或通过自定义接口的方式来使用，详情参考： [自定义接口示例文档](https:\u002F\u002Fgithub.com\u002Ffishjar\u002Fkiss-translator\u002Fblob\u002Fmaster\u002Fcustom-api_v2.md)\n- 某些AI模型的参数不一致：\n  - 比如 `Gemini` 原生接口参数非常不一致，部分版本的模型不支持某些参数会导致返回错误。\n  - 此种情况可以通过 `Hook` 修改请求 `body` ,或者更换为 `Gemini2` (`Openai` 兼容的地址)\n- 服务器跨域限制访问，返回403错误：\n  - 比如 `Ollama` 启动时须添加环境变量 `OLLAMA_ORIGINS=*`, 参考：https:\u002F\u002Fgithub.com\u002Ffishjar\u002Fkiss-translator\u002Fissues\u002F174\n\n### 填写的接口在油猴脚本不能使用\n\n油猴脚本需要增加域名白名单，否则不能发出请求。\n\n### 如何设置自定义接口的hook函数\n\n自定义接口功能非常强大、灵活，理论可以接入任何翻译接口。\n\n示例参考： [custom-api_v2.md](https:\u002F\u002Fgithub.com\u002Ffishjar\u002Fkiss-translator\u002Fblob\u002Fmaster\u002Fcustom-api_v2.md)\n\n### 如何直接进入油猴脚本设置页面\n\n设置页面地址： https:\u002F\u002Ffishjar.github.io\u002Fkiss-translator\u002Foptions.html\n\n## 未来规划 \n\n 本项目为业余开发，无严格时间表，欢迎社区共建。以下为初步设想的功能方向：\n\n- [x] **聚合发送文本**：优化请求策略，减少翻译接口调用次数，提升性能。\n- [x] **增强富文本翻译**：支持更复杂的页面结构和富文本内容的准确翻译。\n- [x] **强化自定义\u002FAI 接口**：支持流式传输、上下文记忆、多轮对话等高级 AI 功能。\n- [x] **英文词典备灾机制**：当翻译服务失效时，可切换其他词典或 fallback 到本地词典查询。\n- [x] **优化 YouTube 字幕支持**：改进流式字幕的合并与翻译体验，减少断句。\n- [ ] **规则共建机制升级**：引入更灵活的规则分享、版本管理与社区评审流程。\n \n 如果你对某个方向感兴趣，欢迎在 [Issues](https:\u002F\u002Fgithub.com\u002Ffishjar\u002Fkiss-translator\u002Fissues) 中讨论或提交 PR！\n\n## 开发指引\n\n```sh\ngit clone https:\u002F\u002Fgithub.com\u002Ffishjar\u002Fkiss-translator.git\ncd kiss-translator\ngit checkout dev # 提交PR建议推送到dev分支\npnpm install\npnpm build\n```\n\n### 外部触发示例\n\n```js\n\u002F\u002F `toggle_translate`   切换翻译\n\u002F\u002F `toggle_styles`      切换样式\n\u002F\u002F `toggle_popup`       打开\u002F关闭控制面板\n\u002F\u002F `toggle_transbox`    打开\u002F关闭翻译弹窗\n\u002F\u002F `toggle_hover_node`  翻译鼠标悬停段落\n\u002F\u002F `input_translate`    翻译输入框\nwindow.dispatchEvent(new CustomEvent(\"kiss_translator\", {detail: { action: \"toggle_translate\" }}));\n```\n\n## 交流\n\n- 加入 [Telegram 群](https:\u002F\u002Ft.me\u002F+RRCu_4oNwrM2NmFl)\n\n## 赞赏\n\n![appreciate](https:\u002F\u002Fgithub.com\u002Ffishjar\u002Fkiss-translator\u002Fassets\u002F1157624\u002Febaecabe-2934-4172-8085-af236f5ee399)\n\n## 赞助商\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fplatform.ephone.ai\u002F\" target=\"_blank\">\n\u003Cimg src=\"https:\u002F\u002Fplatform.ephone.ai\u002Flogo-e.png\" width=\"96\" \u002F>\u003Cbr \u002F>\n\u003Cb>ePhone AI\u003C\u002Fb>\u003Cbr \u002F>\n一个面向开发者的 AI 模型 API 中转与聚合平台，支持 OpenAI、Claude、Gemini、DeepSeek、GLM 等多家大模型。\n\u003C\u002Fa>\n\u003C\u002Fp>\n","KISS Translator 是一个简约、开源的双语对照翻译扩展和油猴脚本。其核心功能包括网页双语对照翻译、输入框翻译、划词翻译及鼠标悬停翻译等，支持多种主流翻译服务如Google、Microsoft、DeepL等，并具备AI上下文会话记忆功能以提升翻译质量。该项目适用于需要频繁进行跨语言交流的用户，无论是浏览外文网站还是观看带有字幕的视频内容，都能通过该工具实现快速准确的双语对照阅读。此外，它还提供了丰富的自定义选项，比如自定义快捷键、译文样式以及专业术语库，满足不同用户的个性化需求。",2,"2026-06-11 03:36:34","high_star"]