DuoRead 隐私说明

生效及更新日期:2026 年 10 月 17 日 · 适用于 DuoRead 1.3.0

DuoRead 的用途是在网页正文旁显示译文,方便双语阅读。项目维护者负责本扩展;隐私和支持联系邮箱为 yooda@ik.me。

何时处理网页内容

只有你主动在当前网页开启翻译后,扩展才读取选中的正文区域,并将需要翻译的段落发送给你所选的翻译服务。滚动阅读或网页加载新正文时,会继续处理附近的适用段落;关闭翻译或离开当前文章后停止该会话。服务测试另发送固定短句,不发送当前网页正文。

扩展读取当前标签页的网址用于判断页面是否可翻译、显示站点及管理阅读会话,不读取浏览器历史列表,不将网页网址作为翻译参数发送,也不将网址写入译文缓存。网页页头、导航、表单、编辑框、密码框,以及明确标记为不翻译或私密的内容会被过滤;通用正文识别不能可靠判断所有个人信息,请不要在含敏感内容的页面开启云端翻译。

内容发送给谁

扩展开发者不运营收集正文的中转服务器,不接收你的段落、密钥或缓存。第三方服务会收到请求中的文字,以及建立连接所必需的 IP 等网络信息;它们的保留期限、训练用途和处理地区由各自条款及你的账户设置决定,本扩展无法统一保证。Google、Chrome、Edge 的免密钥通道属于实验接入,没有第三方扩展使用的长期稳定性承诺,也不代表由浏览器内置菜单执行翻译或获得官方认可。

API 密钥和本机设置

语言、词库、界面样式、缓存策略、服务地址和模型保存在浏览器本机扩展存储中。API 密钥以 AES-256-GCM 密文保存在 chrome.storage.local,不使用 chrome.storage.sync 同步。付费服务的密钥只通过请求头发给该密钥对应的服务;Google、Chrome、Edge 请求不携带保存的其他服务密钥。内容脚本不能读取密钥设置,网页不会收到保存的密钥。设置页查看密钥和发起请求时,扩展会在内存中解密所需数据。

每个安装自动生成独立的 AES-256 密钥,以不可导出的 CryptoKey 保存在扩展自己的 IndexedDB 中;每次加密使用新的随机 IV,并校验密文完整性,不在扩展代码中放固定解密密钥。这是自动解锁的本机存储保护,不要求另设口令。能够读取或控制完整浏览器配置、备份或已解锁的扩展运行环境的人,仍可能利用本机密钥解密;不可导出不代表能抵御这类访问。密码圆点仅遮挡显示,不是加密机制。

全部翻译接口只允许 HTTPS,包括 localhost 和 127.0.0.1 本机服务,不再允许 HTTP 调试例外。旧的 HTTP 接口配置会被阻止,需要你改为有效的 HTTPS 地址并重新保存;扩展不会自动升级地址或转发请求。

译文缓存、保留与删除

默认启用两级缓存:当前网页内存中最多 1,000 条/4 MiB;本机 IndexedDB 达到约 100 MiB 后清理至约 80 MiB,容量按加密记录计算。译文从成功生成起固定有效 30 天,命中不续期。持久缓存中的译文使用 AES-256-GCM 加密;哈希键、服务标识及维护所需的时间和大小作为元数据保存,不保存原始段落、网页网址或 API 密钥。显示在网页中和内存缓存中的译文仍是可读文字;向所选翻译服务发送的内容也会由该服务处理,本机加密不意味着对服务商隐藏正文。过期条目会被读取或维护时删除,实际物理删除可能延后到扩展再次运行时。

你可在设置页关闭缓存、清空已有缓存,或排除指定站点及其子域名。关闭或排除只停用缓存,不删除已存数据;需要删除请点击“清空翻译缓存”。排除站点仍可进行云端翻译。无痕窗口绕过两级缓存,不与普通窗口共享等待任务。

可在设置中替换或删除各服务密钥;完整移除扩展可删除扩展本机设置和缓存。清空缓存保留密钥和设置;恢复网页原文不等同清空缓存。已发出的第三方请求不能撤回,请向相应服务商查询其数据删除方式。

从旧版本升级时,扩展自动将旧 API 密钥加密保存,并用同一次存储写入清除旧的明文字段;旧的明文译文缓存会在数据库升级时清空,后续重新生成加密缓存。迁移或解密失败时不会回退到明文读写;设置页会提示重试,并提供需要你明确确认的重置入口,重置会删除全部已保存密钥与缓存、保留其他偏好。密文或安装密钥丢失后无法由开发者恢复。上述删除是浏览器存储层面的逻辑删除,无法清理你已有的系统备份或保证磁盘残留不可恢复。

有限使用与其他说明

DuoRead 对通过扩展处理的数据的使用及向第三方的转移遵守 Chrome Web Store User Data Policy,包括 Limited Use 要求:数据只用于用户主动请求的双语翻译及本机缓存功能。我们不出售用户数据,不将其用于广告、画像或信用评估,也不提供广告、跟踪或分析 SDK;开发者不通过本扩展远程查看用户阅读内容。

没有本扩展账号、付费购买流程或自动付费兜底。所选服务商可能根据你自己的订阅计费;服务失败后暂停,只有你手动操作才重试。联系我们时请勿发送完整 API 密钥或私密正文。隐私处理发生变化时,本说明会随版本更新;新的用途需要另行告知并取得相应同意。