3. Manejo de permisos para acceso al portapapeles:
La API del Portapapeles requiere el permiso del usuario, por lo que es importante manejar los posibles problemas de permisos con elegancia. A continuación le indicamos cómo asegurarse de tener permiso antes de intentar leer o escribir en el portapapeles:

async function getClipboardContent() {    try {        // Request permission to read from the clipboard        const readPermission = await navigator.permissions.query({ name: \\'clipboard-read\\' });        if (readPermission.state === \\'granted\\' || readPermission.state === \\'prompt\\') {            const text = await navigator.clipboard.readText();            alert(\\'Clipboard content: \\'   text);        } else {            alert(\\'Clipboard read access denied\\');        }    } catch (err) {        console.error(\\'Failed to read clipboard contents:\\', err);    }}async function writeToClipboard(text) {    try {        // Request permission to write to the clipboard        const writePermission = await navigator.permissions.query({ name: \\'clipboard-write\\' });        if (writePermission.state === \\'granted\\' || writePermission.state === \\'prompt\\') {            await navigator.clipboard.writeText(text);            alert(\\'Text copied to clipboard: \\'   text);        } else {            alert(\\'Clipboard write access denied\\');        }    } catch (err) {        console.error(\\'Failed to write to clipboard:\\', err);    }}

Ejemplo de escritura en el portapapeles

Código de ejemplo completo
Puedes encontrar el código de ejemplo completo para descubrir rápidamente qué hay en tu portapapeles aquí en GitHub Gist.

Si este artículo hizo tu vida de desarrollo un poco más fácil, toca ese corazón ❤️ y ¡quédate para disfrutar de más magia de JavaScript!

","image":"http://www.luping.net/uploads/20240824/172447956866c97850e52bd.jpg","datePublished":"2024-08-24T14:06:08+08:00","dateModified":"2024-08-24T14:06:08+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Cómo descubrir rápidamente qué hay en su portapapeles

Cómo descubrir rápidamente qué hay en su portapapeles

Publicado el 2024-08-24
Navegar:319

How to Quickly Find Out What’s in Your Clipboard

Técnicas de JavaScript para acceder al portapapeles:

1.Usando la API del Portapapeles (navigator.clipboard.readText):

La API del Portapapeles proporciona una forma segura de leer y escribir en el portapapeles. Así es como puedes usar navigator.clipboard.readText() para recuperar rápidamente datos de texto del portapapeles.

async function getClipboardContent() {
    try {
        const text = await navigator.clipboard.readText();
        console.log('Clipboard content:', text);
        alert('Clipboard content: '   text);
    } catch (err) {
        console.error('Failed to read clipboard contents:', err);
    }
}

// Trigger the function
getClipboardContent();

2. Usar un botón para recuperar el contenido del portapapeles:
A veces, es posible que desee activar la lectura del portapapeles solo cuando el usuario hace clic en un botón. Así es como puedes hacerlo:



3. Manejo de permisos para acceso al portapapeles:
La API del Portapapeles requiere el permiso del usuario, por lo que es importante manejar los posibles problemas de permisos con elegancia. A continuación le indicamos cómo asegurarse de tener permiso antes de intentar leer o escribir en el portapapeles:

async function getClipboardContent() {
    try {
        // Request permission to read from the clipboard
        const readPermission = await navigator.permissions.query({ name: 'clipboard-read' });
        if (readPermission.state === 'granted' || readPermission.state === 'prompt') {
            const text = await navigator.clipboard.readText();
            alert('Clipboard content: '   text);
        } else {
            alert('Clipboard read access denied');
        }
    } catch (err) {
        console.error('Failed to read clipboard contents:', err);
    }
}

async function writeToClipboard(text) {
    try {
        // Request permission to write to the clipboard
        const writePermission = await navigator.permissions.query({ name: 'clipboard-write' });
        if (writePermission.state === 'granted' || writePermission.state === 'prompt') {
            await navigator.clipboard.writeText(text);
            alert('Text copied to clipboard: '   text);
        } else {
            alert('Clipboard write access denied');
        }
    } catch (err) {
        console.error('Failed to write to clipboard:', err);
    }
}

Ejemplo de escritura en el portapapeles


Código de ejemplo completo
Puedes encontrar el código de ejemplo completo para descubrir rápidamente qué hay en tu portapapeles aquí en GitHub Gist.

Si este artículo hizo tu vida de desarrollo un poco más fácil, toca ese corazón ❤️ y ¡quédate para disfrutar de más magia de JavaScript!

Declaración de liberación Este artículo se reproduce en: https://dev.to/rigalpatel001/how-to-quickly-find-out-whats-in-your-clipboard-47np?1 Si hay alguna infracción, comuníquese con [email protected] para borrarlo
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3