Comment récupérer le contenu actuel du presse-papiers sur une page Web ?
Cette question recherche une méthode pour récupérer automatiquement le contenu du presse-papiers et l'insérer dans un champ de texte lors du chargement de la page sans intervention de l'utilisateur.
Pour y parvenir, la solution exploite la nouvelle API Clipboard accessible via navigator.clipboard. Voici comment l'implémenter :
En utilisant la syntaxe async/await :
const text = await navigator.clipboard.readText();
Ou en utilisant la syntaxe Promise :
navigator.clipboard.readText() .then(text => { console.log('Pasted content: ', text); }) .catch(err => { console.error('Failed to read clipboard contents: ', err); });
Notez que cette approche nécessite l'autorisation de l'utilisateur, ce qui est demandé via une boîte de dialogue. De plus, il ne fonctionne pas dans Firefox version 109 ou ultérieure.
Pour appeler le code depuis la console, définissez un délai d'attente et cliquez rapidement dans la fenêtre du site Web cible :
setTimeout(async () => { const text = await navigator.clipboard.readText(); console.log(text); }, 2000);
Pour en savoir plus Pour plus de détails sur l'API et son utilisation, reportez-vous à la documentation du développeur Google.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!