Window.clipboardData ne fait pas partie de Javascript?

Dans ma recherche d'une manière de javascript de sélectionner par programme le contenu WebView, j'ai rencontré cet extrait de code Javascript , qui utilise une méthode nommée setData () dans un membre nommé clipboardData dans l'objet fenêtre.

Mais lorsque j'ai essayé de trouver de la documentation dans une référence Javascript , le clipboardData n'était nulle part trouvé.

Pourquoi?

Window.clipboardData ne fait-il pas partie de Javascript ou de DOM?

Non, cela ne fait partie d'aucune norme. Sauf pour IE, la plupart des navigateurs ne permettent pas l'accès au presse-papier en raison de problèmes de sécurité (vous ne voulez pas que des pages Web arbitraires lisent quelque chose d'informations sensibles que vous mettez dans votre presse-papiers).

Je crois que seul IE vous permet d'accéder au presse-papiers. Les anciennes versions d'autres navigateurs sont utilisées, mais elles ont été désactivées par défaut comme mesure de sécurité. Les utilisateurs peuvent l'activer explicitement via les paramètres / options / préférences, mais ce n'est évidemment pas idéal dans la plupart des situations.

La solution consiste à utiliser un objet flash sur la page. Puisque Flash 10 a ajouté plus de couches de sécurité, l'interaction de l'utilisateur est également requise maintenant avec l'objet flash (par exemple, un clic plutôt que l'événement on onload onload).

J'ai trouvé et mis en œuvre le bon travail de l'article bien écrit au bas de ma réponse. Il explique la question plus en détail, avec des liens vers les déclarations officielles d'Adobe / Mozilla et fournit un exemple utilisable et téléchargeable et le code source de la fla. Ceci est pratique si vous souhaitez reskin / redessiner son bouton.

J'ai vérifié avec succès sur Windows7 en utilisant les derniers (en 7/7/2011) Chrome / Safari / RockMelt / FF / IE7 / IE8 / IE9 et MacOSX (SL) Safari / FF.

Le seul inconvénient, c'est qu'il utilise le flash qui est surtout bon, à l'exception de certaines plates-formes mobiles et d'une petite partie d'utilisateurs (ab) normaux. Aussi, j'ai trouvé que vous devez accéder sur http (un serveur Web), ouvrir et utiliser la page de démonstration via le système de fichiers (c.-à-double double-cliquez sur le fichier html dans Explorer) ne fonctionnera pas.

Merci de partager Rahul, un travail génial.

http://www.rahulsingla.com/blog/2010/03/cross-browser-approach-to-copy-content-to-clipboard-with-javascript