js 获取怎么复制的内容?

js 获取怎么复制的内容, navigator.clipboard.readText()有兼容性问题,线上不生效。

阅读 839
2 个回答

clipboard兼容性问题,你可以更换document.execCommand,一些库的使用也是在不支持clipboard,使用的这个API。像clipboard.js的方法其实也就是这个API
使用此方法,你可以执行以下 3 个操作。

  1. document.execCommand('copy') 将文本复制到剪贴板中。
  2. document.execCommand('cut') 剪切文本并将其添加到剪贴板中。
  3. document.execCommand('paste') 粘贴已经出现在剪贴板上的内容。

但这个API后面也准备弃用,以下是MDN的介绍:

已弃用: 不再推荐使用该特性。虽然一些浏览器仍然支持它,但也许已从相关的 web 标准中移除,也许正准备移除或出于兼容性而保留。请尽量不要使用该特性,并更新现有的代码;参见本页面底部的兼容性表格以指导你作出决定。请注意,该特性随时可能无法正常工作。

使用时你可以在编辑器中看见此API被画了横线。
image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏