JavaScript复制粘贴需用navigator.clipboard API,须在用户手势触发的HTTPS安全上下文中调用,读取非文本内容需权限检查,低版本浏览器需降级兼容。

JavaScript 实现复制粘贴主要依靠 navigator.clipboard API,它提供了异步的、基于 Promise 的接口来读写系统剪贴板。但该 API 有明确的安全限制,不能随意调用。
必须在用户手势触发的上下文中调用
浏览器只允许在用户主动交互(如点击、按键、触摸)的事件处理函数中调用 clipboard.read() 或 clipboard.write()。直接在页面加载、定时器、网络响应回调中调用会抛出 NotAllowedError。
✅ 正确示例:
button.addEventListener('click', async () => {await navigator.clipboard.writeText('Hello');
});
❌ 错误示例:
立即学习“Java免费学习笔记(深入)”;
标签: javascript java html 浏览器 safari ai
还木有评论哦,快来抢沙发吧~