之前利用 JS 进行复制操作的方式大概有两种,分别是 window.clipboardData.setData 和 execCommand("Copy"),但现在这两种方式都存在一定的“问题”。
window.clipboardData.setData
execCommand("Copy")
前者在比较新的浏览器(我这里是 Chrome 98)中,window.clipboardData 已经是 undefined 了,而后者已处于废弃状态。
window.clipboardData
undefined
W3C 推出了新的 Clipboard API(MDN | W3C) 来实现剪贴板的一些操作,缺点是兼容性一般,各个浏览器在逐步实现中。