将字符串复制到剪贴板,而不使用DOM元素?

5 javascript browser clipboard dom google-chrome-extension

我有这段代码可以工作:

let textarea = document.createElement('textarea');
textarea.setAttribute('type', 'hidden');
textarea.textContent = 'the string you want to copy';
document.body.appendChild(textarea);
textarea.select();
document.execCommand('copy');
Run Code Online (Sandbox Code Playgroud)

如您所见-我要复制字符串。但是我必须创建一个临时的隐藏DOM元素以在复制到剪贴板之前对字符串进行评分。

我的问题是,是否有一些API可以完全不需要DOM复制到剪贴板?像这样的东西:

document.execCommand('copy', 'the string data to put in clipboard');
Run Code Online (Sandbox Code Playgroud)

似乎很奇怪DOM是必要的。另外,请注意,这个剪贴板API非常奇怪,还有其他人同意吗?

Har*_*ath 1

我最近遇到了和你一样的问题,但是没有一个解决方案能够在不影响 DOM 的情况下提供解决方案。以下内置功能可以帮助您。

copyToClipboard("Your variable/string")
Run Code Online (Sandbox Code Playgroud)

copyToClipboard函数允许您将变量或字符串复制到系统剪贴板。这是Clipboard API click for Docs的一部分。