划词翻译 Selection Translator 隐私政策
1. 适用范围
本政策适用于 Chrome / Edge 浏览器扩展「划词翻译 Selection Translator」(以下称「本插件」)。本插件由个人开发者独立开发与维护(以下称「我们」)。
联系方式:fcpinsg@gmail.com
本政策不适用于任何第三方翻译服务——当你使用它们时,请阅读它们各自的隐私政策(见第 6 节)。
2. 本插件处理哪些数据
| 数据 | 处理目的 | 存放位置 | 是否会离开你的设备 | 保留时间 |
|---|---|---|---|---|
| 你选中的文字(原文) | 翻译 | 浏览器会话内存中的本地缓存 | 会,且仅发送给你选择的翻译服务;开发者不接触 | 最长 24 小时,关闭浏览器即失效(可关闭缓存或随时清空) |
| 译文 | 在页面上显示、命中缓存时复用 | 同上 | 由翻译服务返回,不额外外发 | 同上 |
| 扩展设置(目标语言、触发方式、超时参数、主题、站点黑名单等) | 记住你的偏好 | chrome.storage.sync |
不发送给我们;由浏览器自带的账号同步在你自己的设备间同步(可在浏览器中关闭) | 直到你修改或卸载 |
| API 密钥(DeepL / OpenAI 兼容接口,选填) | 向对应服务发起翻译请求 | chrome.storage.local(本机) |
不会同步到云端;仅作为请求头发送给你配置的那个服务 | 直到你清除或卸载 |
| 自定义接口地址(LibreTranslate / OpenAI 兼容) | 向你的自建服务发起请求 | chrome.storage.sync |
不发送给我们 | 直到你修改或卸载 |
| 性能统计:耗时(毫秒)、翻译源名称、分块数、字符数、是否命中缓存等数字与枚举 | 在设置页展示性能面板 | chrome.storage.session(内存) |
不会外发 | 关闭浏览器即失效;可一键重置 |
| 你主动停用的网站域名列表 | 在这些网站上不触发翻译 | chrome.storage.sync |
不发送给我们 | 直到你修改或卸载 |
性能统计中不含任何文本内容,只有一个字符数(长度)数字。
3. 文字在什么时候离开你的设备
- 触发方式由你决定。默认触发方式是「选中即译」:你在网页上选中文字后(约 350 毫秒去抖),本插件会立即把这段选中的文字发送给当前的翻译源。如果你不希望自动发送,请在设置页把触发方式改为「划词按钮」(先出小图标,点击才翻译)或「仅快捷键 / 右键菜单」。
- 只发送你选中的那段文字,以及源语言、目标语言两个参数。本插件不发送网页地址、页面标题、页面其他内容、Cookie 或账号信息。
- 发送目标是你配置的翻译服务,不是我们。我们没有任何服务器接收这些数据。
- 传输使用 HTTPS(本地自建实例的
http://127.0.0.1/http://localhost除外,那始终在本机内)。 - 若启用了「自动切换翻译源」,同一段文字可能会被发送到备用翻译服务,服务清单见第 6 节。
4. 本插件不会做的事
- 不要求注册账号,不收集姓名、邮箱、电话等身份信息。
- 不包含任何统计分析、埋点、崩溃上报或广告 SDK。
- 不记录你的浏览历史,不读取选中文本之外的页面内容。
- 不读取或上传你的剪贴板(只有你点击气泡上的「复制」按钮时才会写入剪贴板)。
- 不向第三方出售、出租或转让你的数据,不将数据用于广告、画像、信用评估或放贷。
- 不使用远程代码:所有 JavaScript 都打包在插件内,没有
eval、动态脚本注入或远程模块加载。
「朗读」按钮使用浏览器自带的语音合成(speechSynthesis)能力,语音由浏览器 / 操作系统提供,本插件不参与该过程,也不会上传文本给我们的任何服务。
5. 权限说明
| 权限 | 用途 |
|---|---|
storage | 保存设置、API 密钥(本机)、会话级翻译缓存与性能计时 |
contextMenus | 在选中文字的右键菜单中加入「翻译选中文本」 |
activeTab | 你通过右键菜单或快捷键触发时,向当前标签页发送翻译指令(替代了 tabs 权限,不会后台读取标签页) |
scripting | 极少使用:安装后未刷新的旧页面缺少内容脚本时,按你的操作动态注入一次 |
访问 clients5.google.com、translate.googleapis.com、api.mymemory.translated.net、api-free.deepl.com、api.deepl.com、127.0.0.1、localhost | 访问内置翻译源接口 |
| 在网页上运行内容脚本 | 读取你选中的文字并在页面上显示译文气泡 |
可选站点访问权限(https://*/*) | 默认不授予。仅当你自行配置了自建 / 第三方 OpenAI 兼容接口或 LibreTranslate 实例,并在扩展详情页手动授予该站点权限后,本插件才会向该地址发送翻译请求 |
6. 第三方翻译服务
当你使用本插件翻译时,选中的文字会被发送到下列服务之一(取决于你的设置)。它们各自独立处理数据,请阅读其隐私政策:
| 翻译源 | 说明 | 隐私政策 |
|---|---|---|
| Google 翻译 | 默认主翻译源,免密钥 | policies.google.com/privacy |
| MyMemory | 默认备用翻译源,免密钥 | mymemory.translated.net |
| DeepL | 需要你自填 API Key | deepl.com/privacy |
| LibreTranslate | 你自建或指定的实例,数据发往你填写的地址 | 由该实例运营方决定 |
| OpenAI 兼容接口 | 你自填地址与密钥,例如 OpenAI | 例如 openai.com/policies/privacy-policy |
7. 数据保留与删除
- 翻译缓存与性能统计:只存在于浏览器会话内存中,关闭浏览器即自动清空;也可以在设置页点击「清空缓存」「重置统计」立即删除。
- 设置与站点黑名单:在设置页修改即可覆盖;
chrome.storage.sync中的同步副本可在浏览器账号同步设置中清除。 - API 密钥:在设置页清空对应输入框并保存即可删除。
- 彻底删除:卸载本插件会删除全部本地存储数据。我们不在服务端保留任何副本,因为我们没有服务端。
8. 儿童隐私
本插件不是面向 13 岁以下儿童设计的产品,我们不会有意收集儿童的个人信息。由于本插件不收集任何身份信息,也不设账号体系,因此不存在针对儿童的账号数据。
9. 政策变更
如果本插件的功能或数据处理方式发生变化,我们会更新本政策并修改顶部的「生效日期」。涉及数据处理方式的重大变更,会在扩展的版本更新说明中提示。
10. 联系我们
对本政策或数据处理有疑问、想要行使删除或查询权利,请联系:fcpinsg@gmail.com。
Chrome Web Store 用户数据政策声明(Limited Use)
本插件对用户数据的处理遵守 Chrome Web Store 用户数据政策,包括其中的有限使用(Limited Use)要求:
- 仅将数据用于提供或改进本插件的单一用途(划词翻译)。
- 不将数据传输给第三方用于与单一用途无关的目的。
- 不将数据用于判断信用状况或放贷目的。
- 不使用或传输数据用于个性化广告。
- 允许用户查看和删除其数据(见第 7 节)。
Privacy Policy — Selection Translator
1. Scope and contact
This policy covers the "划词翻译 Selection Translator" browser extension for Chrome / Edge (the "Extension"), independently developed and maintained by an individual developer ("we", "us"). Contact: fcpinsg@gmail.com. This policy does not cover third-party translation services, which have their own policies (see section 6).
2. What data the Extension handles
| Data | Purpose | Where it is stored | Leaves your device? | Retention |
|---|---|---|---|---|
| The text you select | Translation | In-memory session cache | Yes, only to the translation service you chose; never to us | Up to 24 h or until the browser closes (cache can be disabled or cleared) |
| The translation | Display / cache reuse | Same as above | Returned by the service; not sent anywhere else | Same as above |
| Settings (target language, trigger mode, timeouts, theme, site blocklist) | Remember your preferences | chrome.storage.sync | Not sent to us; synced between your own devices by your browser's built-in account sync (can be turned off) | Until changed or uninstall |
| API keys (DeepL / OpenAI-compatible, optional) | Authenticate to that service | chrome.storage.local (on device) | Never synced to the cloud; sent only as a request header to the service you configured | Until cleared or uninstall |
| Custom endpoint URLs | Call your self-hosted service | chrome.storage.sync | Not sent to us | Until changed or uninstall |
| Performance metrics: timings in ms, provider name, chunk count, character count, cache-hit flags | Show the performance panel in settings | chrome.storage.session (memory) | No | Cleared when the browser closes; resettable |
| Sites you disabled | Do not trigger on those sites | chrome.storage.sync | Not sent to us | Until changed or uninstall |
Performance metrics contain no text, only a character-count number.
3. When text leaves your device
- You control the trigger. The default mode is "translate on selection": after you select text (≈350 ms debounce) the Extension immediately sends that selected text to the current provider. To avoid automatic sending, switch the trigger mode to "selection button" or "shortcut / context menu only".
- Only the selected text plus source/target language are sent. No page URL, title, other page content, cookies or account data.
- The destination is the translation service you configured, not us. We operate no server that receives your data.
- Transfers use HTTPS (except a self-hosted
http://127.0.0.1/localhostendpoint, which stays on your machine). - With automatic provider fallback enabled, the same text may be sent to a backup provider (see section 6).
4. What the Extension does not do
No account, no analytics or telemetry, no crash reporting, no ad SDKs, no browsing-history logging, no reading page content beyond your selection, no clipboard reading (the Copy button only writes to the clipboard), no selling/renting/transferring your data, no use for advertising, profiling, creditworthiness or lending. It uses no remote code: all JavaScript ships inside the extension — no eval, no dynamic script injection, no remote modules. The "Speak" button uses the browser's built-in speech synthesis; the Extension itself neither performs nor uploads anything for it.
5. Permissions
storage (settings, on-device keys, session cache, metrics); contextMenus (the "Translate selected text" context-menu entry); activeTab (send a command to the current tab when you trigger it — used instead of tabs); scripting (rare fallback injection into pages opened before install/update). Host permissions cover the built-in providers (clients5.google.com, translate.googleapis.com, api.mymemory.translated.net, api-free.deepl.com, api.deepl.com, 127.0.0.1, localhost). A content script runs on pages to read your selection and render the translation bubble. Optional host access (https://*/*) is not granted by default and is only used if you configure your own endpoint and manually grant that site access.
6. Third-party services
- Google Translate — policies.google.com/privacy
- MyMemory — mymemory.translated.net
- DeepL — deepl.com/privacy
- LibreTranslate — your own instance, governed by its operator
- OpenAI-compatible endpoints — e.g. openai.com/policies/privacy-policy
7. Retention and deletion
Session cache and metrics live in memory and are cleared when the browser closes, or immediately via "Clear cache" / "Reset metrics" in settings. Settings and blocklist are overwritten in settings; the synced copy can be removed through your browser's sync settings. API keys can be cleared in settings. Uninstalling the Extension deletes all local storage. We keep no server-side copy, because we have no server.
8. Children
The Extension is not directed to children under 13 and collects no personal information from anyone.
9. Changes
We will update this policy and its effective date when data handling changes; material changes will be noted in the extension's release notes.
10. Contact
fcpinsg@gmail.com
Chrome Web Store Limited Use statement
Our use of information received from Google APIs adheres to the Chrome Web Store User Data Policy, including the Limited Use requirements.