Repository navigation
RoamCat 0.5.0
RoamCat · 随心阅 0.5.0 —— Twitch 直播聊天实时翻译;本机常驻连接服务改为配对令牌认证。Chrome / Edge(125+)MV3 阅读扩展:整页双语翻译 + 阅读辅助,本地优先。
新增
- Twitch 直播聊天实时翻译(默认关闭):在 Twitch 聊天输入区点「译」,或在设置页「显示与解构」里打开,新消息下方会补一行简体中文译文。表情、单个词的梗、刷屏和中文消息不翻;刚打开时只补最后几条,不翻历史聊天,也不写阅读记录。
- 用 API 服务翻译直播聊天时,每个标签页每分钟至多发 12 次请求(约 96 条消息),超出时暂停片刻再接着翻,「译」按钮的提示里会说明;订阅通道不受此限。
安全
- 本机常驻连接服务改为配对令牌认证:此前握手只校验本机地址与扩展来源,而来源头能被本机任何进程伪造,多用户电脑上其他系统账户可以借此用你的 ChatGPT / Grok / Google 订阅。现在安装命令每次都会生成一个只有当前用户读得到的随机令牌,扩展经浏览器连接器取得后在握手时带上,缺失或不符一律拒绝。
修复
- 伴读猫:鼠标移到快捷按钮上时,提示气泡(以及进行中的忙碌气泡)会被立刻清掉,现在能正常显示。
- 扩展安装或更新前就开着的网页,补注入阅读脚本时漏了文案运行时、长难句与公式保护模块:页内界面会显示原始键名、公式会被当成正文送去翻译;现在与网页正常加载时一致。开着的 Twitch 页面也会补上直播聊天翻译,无需刷新。
- ChatGPT 订阅连接器:npm 全局安装的
codex.cmd所在路径含空格(如用户名带空格)时无法启动,现在能正常拉起。 - 网页内容脚本无法直接访问存储时,现在能读到已保存的界面语言,首次加载即使用你选的语言。
- 设置页「模型服务」列表按纯文本显示自建服务的名称、模型名和地址,含
<等字符时不再弄乱列表。 - Twitch 直播聊天:翻译途中关掉「译」,再打开时那几条消息不会再卡在「已翻译但不显示」。
改进
- 网页内容脚本改用瘦身词典(约 40KB,原先每个网页都要加载约 226KB 的全量词典),伴读猫也不再重复注入渲染层与语录库。
- 浏览器连接器改为第一条真正的请求到达时才启动 Codex / Grok / agy。
完整变更见 CHANGELOG。
从 0.4.x 升级
用了本机订阅连接器的话,解压新包后在新目录里重新运行一次连接器安装命令(见下方),配对令牌才会启用;已有登录数据保留。没重装之前服务与扩展照旧工作,只是不带令牌认证。
安装
- 下载
roamcat-0.5.0-extension.zip(可用SHA256SUMS校验),解压。 - 打开
chrome://extensions(或edge://extensions),开启「开发者模式」。 - 「加载已解压的扩展程序」→ 选择解压出的
roamcat-0.5.0/extension文件夹。
可选:订阅连接器与常驻服务(ChatGPT / Grok / Google 订阅,需要 Node.js 20.11+ 与对应的官方 CLI):在包含 roamcat-0.5.0/ 的目录里运行
node roamcat-0.5.0/connector/install.mjs
换到新的解压目录后重新运行一次这条命令即可,已有登录数据保留。
已知限制
- 尚未上架商店,只能以开发者模式加载。
host_permissions仍为宽泛的http(s)://*/*,计划改为按需申请。- 常驻服务固定使用 47821 端口;该端口被其他程序占用时,扩展会继续使用浏览器连接器。