59 votes

Empêcher l'utilisateur d'utiliser la touche "Impr écran" / "Capture d'écran" du clavier pour n'importe quelle page Web

Je suis actuellement en train de réaliser un projet, dans lequel j'ai besoin d'empêcher l'utilisateur de prendre une capture d'écran de n'importe quelle page Web, pour cela, il peut utiliser la touche "Imp. écran" / "Printscreen" disponible sur n'importe quel clavier normal.

J'ai essayé de trouver une solution, mais en vain. Si possible, je dois prendre en compte l'extension "Screengrab" du navigateur Firefox, en l'empêchant également.

Toute aide est grandement appréciée, et j'utilise PHP (comme langage côté serveur) et jQuery pour mon projet.

14 votes

Vous devez également tenir compte, au moins, de Cmd+Alt+3, Cmd+Alt+4, Cmd+Alt+Shift+3, Cmd+Alt+Shift+4, Grab.app, WebSnapper, SnapsPro, de l'humble boîte de dialogue d'impression et d'une myriade d'autres outils pour les utilisateurs de Mac. Et ne parlons même pas de toutes les autres façons qu'il existe pour prendre des captures d'écran sur Windows et Linux.

19 votes

D'accord, je m'excuse d'avoir posé une question si stupide. Mais est-ce que je ne peux pas poser de telles questions sur quelque chose que je ne connaissais pas du tout?

18 votes

Ceci est une question parfaitement légitime, peu importe la faisabilité de la demande. Nous avons tous été confrontés à des exigences douteuses au mieux. Répondre à des questions comme celle-ci aide à expliquer pourquoi de telles exigences ne peuvent pas, et ne doivent pas, être mises en œuvre.

45voto

Sjoerd Points 34671

Ce n'est pas possible.

5 votes

Et si c'était le cas, cela serait contourné assez rapidement.

23 votes

La touche "imprimer écran" est une fonctionnalité du système d'exploitation, et vous n'avez absolument aucun droit de modifier son comportement à partir d'une page web. C'est comme installer un logiciel sur le disque dur. En général, il n'y a pas de véritable moyen d'empêcher un utilisateur de télécharger le contenu d'un site web. Vous ne pouvez que rendre la tâche un peu plus difficile, mais ce serait juste une question de temps.

3 votes

En général: à un moment donné, les données doivent être affichées à l'utilisateur. À ce stade, n'importe quel utilisateur déterminé peut les capturer. Sinon, il existe des appareils qui se placeront entre votre PC et votre moniteur, complètement séparés du PC, et enregistreront tout ce qui est envoyé au moniteur.

39voto

0xA3 Points 73439

Vous ne pouvez pas désactiver la capture d'écran depuis le navigateur Web, cela ne serait possible qu'en installant un logiciel supplémentaire sur l'ordinateur de l'utilisateur.

Il existe des outils de Gestion des droits d'information (Information Rights Management - IRM) disponibles qui font cela, par exemple en protégeant les appels API Windows/DirectX et en surveillant également la mémoire vidéo comme Oracle IRM ou comme la technologie IRM de Microsoft.

En particulier, ce dernier pourrait être intéressant car il existe également un complément de gestion des droits pour Internet Explorer.

Mais comme d'autres l'ont déjà dit, toute technologie IRM/DRM est controversée et vous devez comprendre que cela limitera ou agacera le plus souvent vos utilisateurs.

4 votes

Je ne dirais pas que l'IRM est une "controverse". Sur internet, il est stupide d'en tenir compte, mais dans un environnement d'entreprise, cela a du sens. Les entreprises ont l'IRM installé sur chaque ordinateur, et pour une bonne raison. Cela envoie un message clair aux employés : "ces données sont sensibles". Si ce n'est pas évident de copier les données, l'employé ne chercherait pas plus loin.

2 votes

@Chris - "Ne jamais attribuer à la malveillance ce qui peut s'expliquer par la stupidité". Si un employé hostile peut le voir, elle peut le voler, cependant, l'IRM est très efficace pour restreindre les données et prévenir les fuites de données involontaires, et constitue un bon moyen de marquer les documents sensibles.

0 votes

Merci d'avoir clairement montré à quel point quelque chose de si mal reçu et hostile aux utilisateurs serait difficile à réaliser.

16voto

Pekka 웃 Points 249607

Heureusement, cette idée scandaleuse n'est pas possible à mettre en œuvre de manière fiable, ni la partie "désactiver la capture d'écran" ni celle "désactiver les extensions Firefox de l'utilisateur". Et même si c'était le cas, comme le souligne @kbok dans son commentaire ci-dessus, vous n'avez pas le droit de le faire.

La seule façon de protéger votre contenu en ligne est par les lois sur le droit d'auteur - simplement mentionner celles-ci suffit souvent à dissuader les gens de l'utiliser de manière abusive! - ou de ne pas le montrer du tout.

0 votes

Mentionner les lois sur le copyright est souvent suffisant ??? Qui le dit ? Des millions de personnes à travers le monde volent des médias protégés par droits d'auteur. Les protections aux États-Unis ne suffisent pas à l'étranger. C'est un crime fédéral avec des peines sévères, y compris de grandes amendes à six chiffres et plusieurs années de prison. Ce n'est pas une idée outrageuse. Simplement celle d'un nouveau développeur essayant d'aider à protéger les médias qu'il ou ses clients possèdent. Vous avez le droit de faire ce que vous voulez avec votre site web en ce qui concerne la protection. L'expérience utilisateur peut entrer en jeu. Tout le monde ne peut pas se permettre de poursuivre en justice les violations de copyright. Même s'ils pouvaient gagner, cela prend du temps et de l'argent.

0 votes

Plusieurs grandes entreprises technologiques, que je vais m'abstenir de nommer, ont volé des idées brevetées et ont verrouillé le brevet devant les tribunaux pendant des années et ont dépensé des millions de dollars pour se battre jusqu'à ce que le petit gars doive abandonner son prix.

14voto

ZX12R Points 1321

Essayez ceci

$(document).keyup(function(e){
  if(e.keyCode == 44) return false;
});

J'espère que ça marche

13 votes

Cela tombe très rapidement : se concentrer simplement sur une fenêtre différente, puis faire une capture d'écran.

4 votes

Comme je l'ai indiqué ci-dessous, je suis assez sûr que l'événement keyup est déclenché après que l'écran soit déjà "imprimé"...

1 votes

@MatthewScharley il peut éviter d'utiliser ce code: $(window).focus(function() { $(".content").show(); }).blur(function() { $(".content").hide(); alert('nonono, no donut for you!'); });

6voto

Leo Points 474

Vous pouvez changer le contenu du presse-papiers en utilisant JavaScript ou Flash. Cela aide déjà un peu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X