替代方法document.execCommand()
是剪贴板 API,通过navigator.clipboard
. 根据 MDN 网络文档(https://developer.mozilla.org/en-US/docs/Web/API/Clipboard_API):
剪贴板 Clipboard API 提供了响应剪贴板命令(剪切、复制和粘贴)与异步读写系统剪贴板的能力。从权限 Permissions API 获取权限之后,才能访问剪贴板内容;如果用户没有授予权限,则不允许读取或更改剪贴板内容。
该 API 被设计用来取代使用 document.execCommand() 的剪贴板访问方式。
除了在实例化中创建一个 Clipboard 对象,你还可以使用全局的 Navigator.clipboard 来访问系统剪贴板。
navigator.clipboard.readText().then( clipText => document.querySelector(".editor").innerText += clipText);