本政策说明浏览器扩展「X 震惊体改写器」如何处理数据。开发者是 Chaochun。联系邮箱是 chaochun@mail.grokbot.com。本扩展与 X Corp. 及其关联公司无关。
扩展运行在 Chrome 以及其他使用同一安装包的 Chromium 浏览器(包括 Edge)上。开发者没有自己的服务器,不运营账号系统,也不在扩展里加入统计或广告。
扩展做什么
它只做一件事:在 x.com 和 twitter.com 上识别震惊体、标题党或情绪夸张的推文,改写成平实、中性、保留事实的说法,并替换页面上的显示。每条改写过的推文可以切回原文。
模型接口由用户自己填写,可以是 OpenAI 兼容接口、Anthropic、TypeSafe Jev,或 Cloudflare Workers AI(Clef)。也可以只用关键词做判断,但生成改写文本仍然要使用用户配置的改写模型。
同意
第一次使用时,以及从没有同意记录的旧版升级后,设置页会先显示说明:x.com 和 twitter.com 上的推文正文会发送到用户自己配置的第三方模型接口,开发者不收集、不存储,也没有服务器。用户点「同意」之后,扩展才把当时的时间写入本机 chrome.storage.local 的 consentAt。没有这条正数记录时,内容脚本和后台都不会把任何推文发往模型接口。连接测试只发送固定文本「hi」,不含推文,不要求先同意。
处理哪些数据
用户已同意并且扩展处于启用状态时,扩展在用户正在浏览的 x.com / twitter.com 页面上读取推文正文,也就是页面中推文文字节点的文本。它不读取图片,不读取私信,不记录浏览历史,不收集点击、滚动或键盘输入,也不读取用户的姓名、地址、邮箱或精确位置。
- 使用模型判断时,推文正文会从用户的浏览器直接发送到用户填写的判断接口,只为判断它是不是震惊体。
- 判定为震惊体后,同一段正文会直接发送到用户填写的改写接口,只为生成替换用的文本。
- 未启用、判断失败,或没有判成震惊体时,不会发送改写请求。
- 仅关键词判断时,判断这一步不调用模型;只有判成震惊体后才会把正文发给改写接口。
- 设置页的「测试连接」发送的是测试文本「hi」,不是推文,也不会把配置写入存储。
这些请求由浏览器直接发往用户自己选择的服务。开发者看不到请求,也不保存推文、改写结果或接口响应。该服务如何处理文本,以其自己的隐私政策为准,调用费用也由用户与该服务承担。
保存在本机的内容
启用开关、同意时间 consentAt、判断方式、关键词、阈值、并发和间隔,以及用户填写的协议、Base URL、模型名、API key、Cloudflare Account ID 和 API Token,只写在这台浏览器的 chrome.storage.local。开发者读不到这些值。
API key 或 API Token 只会作为鉴权信息,发给用户自己填写的那个接口。Cloudflare Account ID 只会放进发往 api.cloudflare.com 的请求路径。它们不会发给开发者。
卸载扩展或在浏览器中清除扩展数据后,本机保存的设置会按浏览器的规则删除。开发者处没有副本可以再删。
权限
- storage:读写上面的本机设置。
- https://x.com/* 与 https://twitter.com/*:安装时授予,只为在这两个网站注入内容脚本,读取推文正文并替换显示。不包含其他网站。
- 可选的 https://*/* 与 http://*/*:安装时不授予。模型地址是用户之后才填写的,不能事先收成一份固定域名,否则自定义接口和局域网地址会无法使用。用户在设置页点击「保存」或「测试连接」时,扩展只申请这一次实际用到的源站:所填 Base URL 的源站,或 Cloudflare 判断协议固定使用的 https://api.cloudflare.com/*。扩展不会借此读取任意网页。
远程接口应使用 HTTPS。只有用户把 Base URL 指到自己的本机或内网 HTTP 服务时,才会申请对应的 http 源站。请不要把推文发到不受自己控制的明文 HTTP 服务器。
远程代码
扩展不使用远程代码。全部可执行脚本都在安装包里。扩展不下载远程脚本,不使用 eval 或 new Function。模型接口返回的内容只当作文本显示,不会当作代码执行。
有限使用
推文正文和接口凭据只用于完成上述改写功能,或用于用户主动发起的连接测试。开发者不出售这些数据,不将其用于广告、画像、信用评估或与该功能无关的目的,也没有员工可以读到用户的推文,因为请求不经过开发者。
对 Chrome 网上应用店用户数据政策中的有限使用要求:扩展只在实现这一单一用途所必需的范围内处理数据;向用户指定的模型服务传输数据,是为了完成用户要求的判断和改写。
儿童
本扩展不以 13 岁以下儿童为对象,也不会故意收集儿童的个人信息。
政策变更
如果处理方式发生变化,开发者会更新本页,并修改上面的生效日期。继续使用扩展即表示用户了解更新后的政策。
Privacy policy (English)
This policy describes the browser extension “X 震惊体改写器” (X Shock Rewriter). The developer is Chaochun. Contact: chaochun@mail.grokbot.com. The extension is not affiliated with X Corp. or its affiliates.
The developer has no server, no account system, and no analytics or ads in the extension.
What it does
On x.com and twitter.com it detects sensational posts and replaces the visible text with a calmer, neutral wording. You can switch each post back to the original. You supply your own model endpoint: an OpenAI-compatible API, Anthropic, TypeSafe Jev, or Cloudflare Workers AI (Clef). Keyword-only detection still needs a rewrite model to produce text.
Consent
On first use, and after an upgrade with no consent record, the options page explains that post text on x.com and twitter.com is sent to the third-party model endpoint you configure, and that the developer does not collect or store it and has no server. Only after you choose Agree does the extension store the time in chrome.storage.local as consentAt. Until that positive timestamp exists, no post is sent to a model API. The connection test sends only “hi” and does not require consent.
Data
After you agree, and while the extension is enabled, it reads the visible text of posts on the page you are viewing. It does not read images, direct messages, browsing history, clicks, keystrokes, your name, your email, or your location.
- If model classification is on, the post text is sent from your browser straight to the classifier endpoint you configured.
- If the post is classified as sensational, the same text is sent to the rewrite endpoint you configured.
- Nothing is sent for rewriting when the extension is off, classification fails, or the post is not sensational.
- The connection test sends the word “hi”, not a post, and does not save settings.
The developer never receives or stores posts, rewrites, or API responses. The model provider’s own policy applies to that request, and you pay that provider.
Local storage
Settings, the consentAt timestamp, base URLs, model names, API keys, and Cloudflare account IDs and tokens stay in chrome.storage.local on your browser. Keys are sent only to the endpoint you chose, as authentication. The developer cannot read them. Uninstalling the extension or clearing its data removes the local copy. There is no developer-side copy.
Permissions and remote code
storage is for those local settings. Host access to x.com and twitter.com is granted at install so the extension can read and replace post text on those sites only. https://*/* and http://*/* are optional and are not granted at install. A permission prompt appears only when you save settings or test a connection, and only for the origin you are actually using (or https://api.cloudflare.com/* for Cloudflare Clef). Use HTTPS for remote endpoints. HTTP exists so a local or private endpoint you type can work.
The extension does not use remote code. Scripts ship inside the package. Model output is shown as text and is not executed.
Limited use
Post text and credentials are used only to provide this rewrite feature or a connection test you start. They are not sold, not used for advertising or credit decisions, and not read by the developer.
The extension is not directed at children under 13.