Skip to content

RoamCat 0.7.2

Choose a tag to compare

@dapao-777 dapao-777 released this 02 Nov 05:23
· 28 commits to main since this release

RoamCat · 随心阅 0.7.2 —— 扩展和本机常驻服务改为挑战—应答双向认证:扩展先确认对面是真的 RoamCat 服务,再发任何请求。这次扩展和连接器要一起升级。 Chrome / Edge(125+)MV3 阅读扩展:整页双语翻译 + 阅读辅助,本地优先。

安全

  • 扩展先确认对面是真的 RoamCat 常驻服务,再发任何请求。 以前扩展把配对令牌原样放进握手,发给 127.0.0.1:47821。服务没运行时,本机其他账户的程序只要先占住这个端口,就能收到令牌和页面文本,还能返回伪造的翻译结果。
    • 现在改成挑战—应答双向认证:双方各出一个随机数,服务先用令牌算出证明;扩展核对通过才回自己的证明,服务核对后才开始收发请求。
    • 令牌只当密钥用,不再出现在连接里。
    • 核对不过时,扩展不发任何数据,改走浏览器连接器,并在诊断里记一条「常驻服务未通过身份核对」。

改进

  • 落地页的欢迎页、阅读器、伴读猫摘要卡与查词卡截图换成当前界面。

完整变更见 CHANGELOG。

从 0.7.1 及更早版本升级

扩展和连接器要一起升级。 新扩展遇到旧的常驻服务,或旧扩展遇到新服务,都连不上常驻服务,会自动改走浏览器连接器。翻译、帮助、听写等功能不受影响,只是不走常驻服务那条更快的连接。

  1. 把新包里 roamcat-0.7.2/ 下的内容覆盖到你原来加载的那个文件夹(例如 roamcat-0.7.1/),在 chrome://extensions 里点 RoamCat 的「重新加载」。扩展 ID、设置与词档案都保持不变。
  2. 用 ChatGPT / Grok / Google 订阅的话,在那个文件夹的上一级目录里重新运行一次连接器安装命令(见下方)。已有登录数据保留,配对令牌会换新。
  3. 重装后约 1 分钟内,扩展可能还缓存着旧令牌,会先走浏览器连接器,之后自动改连常驻服务。

如果改从新的文件夹加载,浏览器会把它当成另一个扩展(扩展 ID 按文件夹路径生成),设置不会继承,也要在新目录里重新运行一次连接器安装命令。

安装

  1. 下载 roamcat-0.7.2-extension.zip(可用 SHA256SUMS 校验),解压。
  2. 打开 chrome://extensions(或 edge://extensions),开启「开发者模式」。
  3. 「加载已解压的扩展程序」→ 选择解压出的 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)订阅。