贝利信息

JavaScript如何实现复制粘贴_JavaScript中剪贴板API怎样使用

日期:2025-12-24 00:00 / 作者:狼影
JavaScript可通过navigator.clipboard实现安全复制粘贴,需HTTPS/localhost环境及用户手势触发;writeText()和readText()分别处理纯文本读写,返回Promise;权限需permissions.query检测,旧浏览器可降级execCommand;富文本或图片需write()配合ClipboardItem,兼容性有限。

JavaScript可以通过现代剪贴板API(navigator.clipboard)实现安全、直接的复制与粘贴操作,无需依赖老旧的document.execCommand或隐藏文本域等兼容方案。关键前提是页面必须运行在安全上下文(HTTPS 或 localhost),且需用户主动触发(如点击事件中调用),否则浏览器会拒绝访问剪贴板。

复制文本到剪贴板

使用navigator.clipboard.writeText()可将字符串写入系统剪贴板:

从剪贴板读取纯文本

使用navigator.clipboard.readText()可获取当前剪贴板中的文本内容:

处理权限与兼容性

剪贴板操作受权限控制,应主动检测并引导用户授权:

复制富文本或图片(进阶)

若需复制 HTML、图片等非纯文本内容,需使用navigator.clipboard.write()配合ClipboardItem