Estoy copiando un texto de un documento de Google al portapapeles e inspeccionando su contenido.
Intenté inspeccionarlo usando el evento de paste y usando la API del clipboard .
Al inspeccionar con el evento de pegado, expone 3 elementos, pero al usar la API del portapapeles, solo hay dos elementos disponibles.
Aquí está mi código para la API del portapapeles, esto solo imprime dos elementos:
navigator.clipboard.read().then(clipboardItems => { for (const clipboardItem of clipboardItems) { for (const type of clipboardItem.types) { clipboardItem.getType(type).then(blob => blob.text()) .then(console.log); } } })Y aquí está mi código usando el evento de pegado. Hay tres artículos disponibles.
target.addEventListener('paste', (event) => { let items = event.clipboardData.items for(let i of items){ if(i.kind==='string'){ i.getAsString(console.log) } } event.preventDefault(); }); Básicamente, cuando se usa el evento de pegado, hay un nuevo elemento de tipo application/x-vnd.google-docs-document-slice-clip+wrapped . ¿Por qué no aparece cuando se usa la API del portapapeles?
Esta herramienta puede ser útil para inspeccionar el portapapeles.