📋 点击此处或直接按 Ctrl+V 粘贴
支持粘贴纯文本、富文本(HTML)、图片、文件等任何内容
深入了解剪贴板工作原理
常见问题
为什么从网页复制的内容粘贴到 Word 里有格式,但粘贴到记事本里就变成了纯文本?
解决方案
剪贴板并不是只存储一种内容,它同时保存了多种格式(MIME 类型)。目标程序会根据自己的处理能力选择最合适的格式读取。
什么是剪贴板 MIME 类型?
当你执行“复制”操作时,操作系统(Windows, macOS, Linux)会在内存中创建一个剪贴板对象。这个对象就像一个容器,里面可以同时装着不同“版本”的数据。例如:
- text/plain : 没有任何格式的纯文本。
- text/html : 带有 HTML 标签的富文本。
- image/png : 如果你复制了图片,它会以二进制位图形式存储。
- text/rtf : 微软定义的富文本格式。
为什么需要剪贴板查看器?
对于开发者来说,理解剪贴板内容至关重要:
-
调试 Web 应用
: 如果你正在开发一个富文本编辑器(如 CKEditor 或 TinyMCE),你需要知道浏览器在
onpaste事件中收到了什么样的数据。 - 分析格式丢失 : 找出为什么某些元数据(如链接、加粗、表格)在跨应用粘贴时会消失。
- 安全审计 : 剪贴板可能包含敏感的元数据(如文件路径、作者信息)。通过查看器,你可以确认复制操作是否泄露了额外信息。
技术实现:DataTransfer API
本工具使用了现代浏览器的
DataTransfer
API。在
paste
事件触发时,我们可以通过
event.clipboardData
获取到所有可用的数据项。通过遍历这些项,我们可以读取它们的
type
(MIME 类型)并提取对应的
string
或
file
内容。
注意:出于安全考虑,浏览器不允许网页在没有用户操作的情况下静默读取剪贴板。本工具必须在你点击页面或按下粘贴快捷键后才能获取内容。