无需登录 数据私有 本地保存

剪贴板历史记录 - 浏览器内保存复制文本

61
0
0
0
剪贴板(Clipboard)
操作系统提供的临时数据存储区域,用于在应用程序之间传递文本、图片等数据。用户执行复制(Ctrl+C)时,数据被写入剪贴板;执行粘贴(Ctrl+V)时,数据从剪贴板读取到目标位置。剪贴板通常只能保存一次复制的内容,新内容会覆盖旧内容。
Clipboard API
浏览器提供的 JavaScript 接口,允许网页程序读取和写入系统剪贴板。现代浏览器通过 navigator.clipboard 对象提供该 API,支持异步读写操作。出于安全考虑,Clipboard API 仅在安全上下文(HTTPS 或 localhost)下可用,且需要用户授权。
粘贴事件(Paste Event)
当用户在网页中执行粘贴操作(Ctrl+V / Cmd+V)时触发的 DOM 事件。通过监听 paste 事件,网页程序可以获取用户粘贴的文本内容。这是最基础的剪贴板读取方式,无需特殊权限,兼容所有主流浏览器。
轮询监控(Polling)
一种定时检查机制。在本工具中,轮询监控指每隔固定时间(1.5 秒)主动调用 Clipboard API 读取剪贴板内容,与上次读取的内容进行比对。如果内容发生变化,则判定为新的复制操作并记录。轮询的优点是不依赖用户的粘贴行为,缺点是有微小的延迟。
localStorage
Web 浏览器提供的本地存储机制,允许网页将数据以键值对的形式持久化保存在用户设备上。数据容量通常为 5-10MB,以明文形式存储,同源(相同域名和协议)的页面可以自由读写。关闭浏览器后数据不会丢失,但手动清除浏览器缓存会删除所有 localStorage 数据。
手动模式
本工具的一种工作模式。在此模式下,只有用户执行粘贴操作(Ctrl+V)时才会记录剪贴板内容。该模式不会主动轮询剪贴板,因此对系统资源消耗更低,且用户对记录范围有更精确的控制。
监控模式
本工具的另一种工作模式。在此模式下,工具通过 Clipboard API 每 1.5 秒自动轮询系统剪贴板,检测内容变化并自动记录。用户无需执行粘贴操作即可完成记录,适合需要全自动记录的场景。
固定记录 / 置顶
将特定历史记录条目标记为"固定"状态的功能。被固定的条目会始终显示在历史列表的顶部位置,不会因为新增记录而被推到后面。适合需要反复使用的重要文本片段。
JSON 导出
将所有历史记录数据序列化为 JSON(JavaScript Object Notation)格式并提供下载的功能。JSON 是一种轻量级的数据交换格式,易于人类阅读和机器解析。导出的文件可以作为数据备份,在不同设备或浏览器之间迁移数据时使用。
安全上下文(Secure Context)
浏览器定义的一种页面运行环境,要求通过 HTTPS 协议加载或在本地服务器(localhost)下运行。Clipboard API 等敏感浏览器 API 仅在安全上下文中可用,以防止恶意网站在不安全的连接中窃取用户剪贴板数据。
先进先出(FIFO)
First In, First Out,一种数据管理策略。在本工具中,当历史记录数量达到 200 条上限时,系统会自动移除最早添加的记录(除非该记录被固定),为新记录腾出空间。这确保了最近使用的内容优先被保留。
权限(Permission)
浏览器对敏感 API 的访问控制机制。使用 Clipboard API 的 readText() 方法读取剪贴板时,浏览器会弹出权限请求对话框,用户需要明确允许网页访问剪贴板。权限授予后,同源页面在当前会话中无需再次请求。