Comment copier dans le presse-papiers en JavaScript (sur tous les navigateurs)
Aperçu
À copiez le texte dans le presse-papiers, vous pouvez utiliser trois navigateurs principaux API :
Considérations générales sur le développement
Implémentation
Async Fallback
Pour une meilleure couverture du navigateur, combinez l'API Async Clipboard avec un repli vers document.execCommand('copy'):
copyTextToClipboard(text) { if (!navigator.clipboard) { fallbackCopyTextToClipboard(text); return; } navigator.clipboard.writeText(text).then(function() { console.log('Async: Copying to clipboard was successful!'); }, function(err) { console.error('Async: Could not copy text: ', err); }); }
Comparaison de l'API du Presse-papiers
API | Fonctionnalités | Support | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Axée sur le texte, asynchrone, prend en charge HTTPS | Chrome 66 (mars 2018), fonctionne dans les onglets inactifs | ||||||||||||
document.execCommand('copy') | Synchrone, lit le texte du DOM | La plupart des navigateurs (comme d'avril 2015), affiche des invites d'autorisation | ||||||||||||
Remplacement de l'événement de copie | Peut modifier le contenu du presse-papiers à partir de n'importe quel événement de copie, prend en charge divers formats de données | Pas directement liés à la question |
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!