--- title: API Clipboard slug: Web/API/Clipboard_API translation_of: 'Web/API/Clipboard_API' ---
L'API Clipboard (en français : API Presse-papiers) fournit la possibilité de répondre aux commandes du presse-papiers (couper, copier et coller) ainsi que de lire et écrire sur le presse-papiers système de façon asynchrone. L'accès aux contenus du presse-papiers est protégé par l'API Permissions : la permission clipboard-write
est donnée automatiquement aux pages lorsqu'elles sont dans l'onglet actif. La permission clipboard-read
doit quant à elle être demandée, ce que vous pouvez faire en tentant de lire les données du presse-papiers.
Note : Cette API n'est pas disponible dans les Web Workers (elle n'est pas exposée via {{domxref("WorkerNavigator")}}).
Cette API est conçue pour remplacer l'accès au presse-papiers précédemment proposé via {{domxref("document.execCommand()")}}.
Au lieu de créer un objet Clipboard
lors de l'instanciation, vous pouvez accéder au presse-papier du système avec la globale {{domxref("Navigator.clipboard")}} :
navigator.clipboard.readText().then( clipText => document.querySelector(".editor").innerText += clipText);
Ce bout de code analyse le texte à partir du presse-papiers et l'insère après le premier élément trouvé comportant la classe editor
. Puisque {{domxref("Clipboard.readText", "readText()")}} (sans oublier {{domxref("Clipboard.read", "read()")}}) retournent une chaîne vide si le contenu du presse-papier n'est pas textuel, ce code est sécurisé.
{{Specifications("api.Clipboard")}}
{{Compat("api.Clipboard")}}
{{Compat("api.ClipboardEvent")}}
{{Compat("api.ClipboardItem")}}