当前位置: 首页 > 知识库问答 >
问题:

javascript - js 获取怎么复制的内容?

范哲
2024-01-26

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

共有2个答案

何玺
2024-01-26

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

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

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

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

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

祁宾白
2024-01-26

用这个组件clipboard:

https://github.com/zenorocha/clipboard.js

vue-clipboard2

https://www.npmjs.com/package/vue-clipboard2
 类似资料: