Ler e gravar na área de transferência do usuário pode ser um recurso muito útil e perigoso. Se usado corretamente, é uma grande conveniência para o usuário; se usado de forma duvidosa, o usuário pode sofrer consequências catastróficas. Imagine um número de conta ou endereço de carteira errado sendo copiado. É por isso que a cópia e a colagem programática precisam ser protegidas e que a API JavaScript Clipboard exige permissão explícita do usuário para permitir que um site a utilize.

Para ler a área de transferência do usuário, o usuário usa a função readText :

const clipboardData = await navigator.clipboard.readText();

Para gravar na área de transferência do usuário, use o método writeText :

await navigator.clipboard.writeText('');

Obviamente, a API é muito fácil de usar: cada método retorna uma Promise para que o senhor possa usar async/await ou then callbacks. A parte difícil é encontrar o equilíbrio de quando usar cada um. Leituras desnecessárias parecerão invasivas, e gravações desnecessárias dissolverão significativamente a confiança do usuário.

Quando o senhor pode querer gravar na área de transferência? Possivelmente depois que o usuário colar uma frase-semente, uma senha ou um número de cartão de crédito em campos de formulário com o mesmo nome.

É claro que o senhor pode usar as várias bibliotecas disponíveis para simular essa API, mas saiba que existe uma API oficial. E, como sempre, estou ensinando como usá-la – cabe ao senhor garantir que seja o momento e a ferramenta certos para o trabalho!

  • Como criar um RetroPie no Raspberry Pi - Guia gráfico

    Hoje em dia, podemos jogar jogos incríveis em nossos consoles de jogos superpotentes, PCs, headsets de RV e até mesmo em dispositivos móveis. Embora eu goste de jogar novos jogos hoje em dia, tenho saudades dos sistemas de jogos retrô que eu tinha quando era criança: o Nintendo original…

  • Crie raios giratórios com CSS3: Revisitado