Como copiar texto para a área de transferência usando JavaScript?
Olá a todos! Sou um desenvolvedor front-end iniciante e me deparei com uma tarefa aparentemente simples: preciso fazer um botão que copie algum texto (por exemplo, um link ou código) para a área de transferência do usuário. Tentei várias abordagens de artigos antigos, mas ou funcionam de forma instável ou simplesmente não funcionam em navegadores modernos.
Aqui está o que tentei:
```javascript
function copyText() {
const text = document.getElementById('myText').innerText;
// Tentando usar execCommand
const textarea = document.createElement('textarea');
textarea.value = text;
document.body.appendChild(textarea);
textarea.select();
document.execCommand('copy');
document.body.removeChild(textarea);
alert('Copiado!');
}
```
Esse código funciona em navegadores antigos, mas no console do Chrome vejo um aviso de que `execCommand` está obsoleto. Além disso, ele cria elementos desnecessários no DOM, o que parece uma gambiarra. Também ouvi falar sobre a Clipboard API, mas não entendo como usá-la corretamente.