3. Gestion des autorisations pour l'accès au Presse-papiers :
L'API Clipboard nécessite l'autorisation de l'utilisateur, il est donc important de gérer les éventuels problèmes d'autorisation avec élégance. Voici comment vous assurer que vous disposez de l'autorisation avant de tenter de lire ou d'écrire dans le presse-papiers :

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);    }}

Exemple d'écriture dans le presse-papier

Exemple de code complet
Vous pouvez trouver l’exemple de code complet pour découvrir rapidement ce qu’il y a dans votre presse-papiers ici sur GitHub Gist.

Si cet article a rendu votre vie de développement un peu plus facile, appuyez sur ce cœur ❤️ et restez dans les parages pour plus de magie 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 ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment découvrir rapidement le contenu de votre presse-papiers

Comment découvrir rapidement le contenu de votre presse-papiers

Publié le 2024-08-24
Parcourir:847

How to Quickly Find Out What’s in Your Clipboard

Techniques JavaScript pour accéder au Presse-papiers :

1.Utilisation de l'API Clipboard (navigator.clipboard.readText) :

L'API Clipboard offre un moyen sécurisé de lire et d'écrire dans le presse-papiers. Voici comment utiliser navigator.clipboard.readText() pour récupérer rapidement des données texte du presse-papiers.

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. Utilisation d'un bouton pour récupérer le contenu du presse-papiers :
Parfois, vous souhaiterez peut-être déclencher la lecture du presse-papiers uniquement lorsque l'utilisateur clique sur un bouton. Voici comment procéder :



3. Gestion des autorisations pour l'accès au Presse-papiers :
L'API Clipboard nécessite l'autorisation de l'utilisateur, il est donc important de gérer les éventuels problèmes d'autorisation avec élégance. Voici comment vous assurer que vous disposez de l'autorisation avant de tenter de lire ou d'écrire dans le presse-papiers :

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);
    }
}

Exemple d'écriture dans le presse-papier


Exemple de code complet
Vous pouvez trouver l’exemple de code complet pour découvrir rapidement ce qu’il y a dans votre presse-papiers ici sur GitHub Gist.

Si cet article a rendu votre vie de développement un peu plus facile, appuyez sur ce cœur ❤️ et restez dans les parages pour plus de magie JavaScript !

Déclaration de sortie Cet article est reproduit sur : https://dev.to/rigalpatel001/how-to-quickly-find-out-whats-in-your-clipboard-47np?1 En cas de violation, veuillez contacter [email protected] pour le supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3