Repository navigation
RoamCat 0.7.2
RoamCat · 随心阅 0.7.2 —— 扩展和本机常驻服务改为挑战—应答双向认证:扩展先确认对面是真的 RoamCat 服务,再发任何请求。这次扩展和连接器要一起升级。 Chrome / Edge(125+)MV3 阅读扩展:整页双语翻译 + 阅读辅助,本地优先。
安全
- 扩展先确认对面是真的 RoamCat 常驻服务,再发任何请求。 以前扩展把配对令牌原样放进握手,发给
127.0.0.1:47821。服务没运行时,本机其他账户的程序只要先占住这个端口,就能收到令牌和页面文本,还能返回伪造的翻译结果。- 现在改成挑战—应答双向认证:双方各出一个随机数,服务先用令牌算出证明;扩展核对通过才回自己的证明,服务核对后才开始收发请求。
- 令牌只当密钥用,不再出现在连接里。
- 核对不过时,扩展不发任何数据,改走浏览器连接器,并在诊断里记一条「常驻服务未通过身份核对」。
改进
- 落地页的欢迎页、阅读器、伴读猫摘要卡与查词卡截图换成当前界面。
完整变更见 CHANGELOG。
从 0.7.1 及更早版本升级
扩展和连接器要一起升级。 新扩展遇到旧的常驻服务,或旧扩展遇到新服务,都连不上常驻服务,会自动改走浏览器连接器。翻译、帮助、听写等功能不受影响,只是不走常驻服务那条更快的连接。
- 把新包里
roamcat-0.7.2/下的内容覆盖到你原来加载的那个文件夹(例如roamcat-0.7.1/),在chrome://extensions里点 RoamCat 的「重新加载」。扩展 ID、设置与词档案都保持不变。 - 用 ChatGPT / Grok / Google 订阅的话,在那个文件夹的上一级目录里重新运行一次连接器安装命令(见下方)。已有登录数据保留,配对令牌会换新。
- 重装后约 1 分钟内,扩展可能还缓存着旧令牌,会先走浏览器连接器,之后自动改连常驻服务。
如果改从新的文件夹加载,浏览器会把它当成另一个扩展(扩展 ID 按文件夹路径生成),设置不会继承,也要在新目录里重新运行一次连接器安装命令。
安装
- 下载
roamcat-0.7.2-extension.zip(可用SHA256SUMS校验),解压。 - 打开
chrome://extensions(或edge://extensions),开启「开发者模式」。 - 「加载已解压的扩展程序」→ 选择解压出的
roamcat-0.7.2/extension文件夹。
可选:订阅连接器与常驻服务(ChatGPT / Grok / Google 订阅,需要 Node.js 20+ 与对应的官方 CLI):在包含 roamcat-0.7.2/ 的目录里运行
node roamcat-0.7.2/connector/install.mjs
已知限制
- 尚未上架商店,只能以开发者模式加载。
host_permissions仍为宽泛的http(s)://*/*。- 常驻服务固定使用 47821 端口;该端口被其他程序占用时,扩展会继续使用浏览器连接器。
- 云端听写只支持 YouTube,且需要 Google(Antigravity)订阅。