--- title: API del portapapeles slug: Web/API/Clipboard_API translation_of: Web/API/Clipboard_API original_slug: Web/API/API_del_portapapeles ---
La API del portapapeles permite acceder los comandos del portapapeles (cortar, copiar y pegar), así como leer y escribir de manera asíncrona el portapapeles del sistema. Acceder al contenido del portapapeles está sujeta a la API de permisos: El permiso clipboard-write
es concedido automáticamente a las páginas cuando están en la pestaña activa. El permiso clipboard-read
debe ser solicitado, lo que se puede hacer intentando leer directamente el portapapeles.
Esta API está diseñada para reemplazar el acceso al portapapeles usando {{domxref("document.execCommand()")}}.
En vez de instanciar un objeto Clipboard
, se puede acceder al portapapeles del sistema a través de la variable global {{domxref("Navigator.clipboard")}}:
navigator.clipboard.readText().then( clipText => document.querySelector(".editor").innerText += clipText);
Esta pieza de código lee el texto que hay en el portapapeles y lo añade al primer elemento que tenga la clase editor
. Desde que {{domxref("Clipboard.readText", "readText()")}} (y también {{domxref("Clipboard.read", "read()")}}, de hecho) devuelve una cadena de texto vacía si el contenido del portapapeles no es texto, este código es seguro.
Especificación | Estado | Observaciones |
---|---|---|
{{SpecName('Clipboard API')}} | {{Spec2('Clipboard API')}} | Definición primitiva. |
{{Compat("api.Clipboard")}}
{{Compat("api.ClipboardEvent")}}
{{Compat("api.ClipboardItem")}}