你每次 Ctrl+C 复制的内容,网页和 App 都能看到。三个实验,亲手体验你的剪贴板有多透明。
在这个页面上复制、剪切、粘贴任何内容——下方的监听日志会实时记录你的每一次操作。
这就是网页 JavaScript 能做到的事,不需要任何权限弹窗。
网页通过 document.addEventListener('copy/cut/paste', ...) 监听剪贴板事件。
这三个事件不需要用户授权,页面加载后自动生效。
你复制的文本内容、时间戳、操作类型,全部可以被 JavaScript 捕获。
只需要 6 行 JavaScript:
下面这段文字看起来很正常。复制它,然后粘贴到下方的输入框——看看你实际粘贴了什么。
粘贴到这里(Ctrl+V):
上面那段文字里藏了零宽字符(U+200B、U+200C、U+200D、U+FEFF)。 肉眼完全看不见,但它们编码了一个唯一 ID。 你把文字粘贴到任何地方,这个 ID 会跟着走——网站可以用它追踪「这段文字是谁复制的」。 知乎、微信公众号、部分新闻网站都用过类似技术。
把上面那段「看起来正常」的文字拆开,让隐藏字符现形:
粘贴时选择「粘贴为纯文本」(Ctrl+Shift+V),或者用记事本中转一下。 这会剥掉所有 HTML 标签和零宽字符。
如果一个 App 持续监听你的剪贴板,它能从你日常的复制粘贴中拼凑出什么?
点击下方的按钮,模拟一天中的典型复制操作,看看最终能拼出怎样的画像。
| 时间 | App | 行为 | 来源 |
|---|---|---|---|
| 2020.06 | TikTok | 每 1~3 次按键读取一次剪贴板 | iOS 14 Beta 曝光 |
| 2020.07 | 每次按键都复制剪贴板内容 | iOS 14 粘贴通知 | |
| 2020.07 | 启动时读取剪贴板 | iOS 14 粘贴通知 | |
| 2020 | 共 53 款 App | 被发现在后台读取剪贴板 | 安全研究员 Mysk 报告 |
| 2026.04 | Chrome | 剪贴板跨域数据泄露漏洞 | CVE-2026-3938 |
iOS 14+:App 读取剪贴板时顶部弹出横幅提示。
Android 12+:App 读取剪贴板时底部弹出 Toast 提示。
Android 13+:剪贴板内容 1 小时后自动清除。
浏览器:Clipboard API 读取需要用户主动授权(但 copy/paste 事件监听不需要)。
本页面所有实验均在浏览器本地运行,不上传任何数据到服务器。 实验一的监听日志、实验二的粘贴内容、实验三的模拟数据全部存储在内存中,关闭页面即消失。 实验三使用的全部是虚构数据,不涉及任何真实个人信息。