comment capturer printscreen des événements en javascript?
Je suis en train d'écrire une webapplication qui a un peu de contenu sensible. J'ai déjà évité de copier-coller. Comment puis-je détecter quand quelqu'un appuie sur la touche impr écran, de sorte que les données peuvent être cachées lorsqu'on est pressé?
Ne vous inquiétez pas à propos de téléphones mobiles/appareils photo/logiciel d'enregistrement d'écran, car ils ne sont pas utilisés dans l'environnement.
Je ne pense pas qu'il y est de toute façon de le faire. Et d'impression de l'écran est un Processus du système d'exploitation, vous devriez plutôt regarder dans la désactivation de la clé dans l'Utilisateur de l'OS
touche impr écran dépend de votre système d'exploitation. par exemple Mac n'ont pas du tout, Linux implémente différemment de Windows - il y a aussi d'autres méthodes de capture d'écran & utilitaires, donc vous ne serez jamais vraiment être sûr. Je veux dire, je pourrais simplement utiliser un stylo & écrire de toute façon. ou je pourrais enregistrer la page.
Même si vous pouviez, l'utilisateur peut rendre la fenêtre avec le contenu sensible de concentrer et puis d'impression de l'écran.
Ou l'utilisateur pourra désactiver le javascript. Vous ne pouvez pas contrôler ces choses.
touche impr écran dépend de votre système d'exploitation. par exemple Mac n'ont pas du tout, Linux implémente différemment de Windows - il y a aussi d'autres méthodes de capture d'écran & utilitaires, donc vous ne serez jamais vraiment être sûr. Je veux dire, je pourrais simplement utiliser un stylo & écrire de toute façon. ou je pourrais enregistrer la page.
Même si vous pouviez, l'utilisateur peut rendre la fenêtre avec le contenu sensible de concentrer et puis d'impression de l'écran.
Ou l'utilisateur pourra désactiver le javascript. Vous ne pouvez pas contrôler ces choses.
OriginalL'auteur nsivaram90 | 2012-05-14
Vous devez vous connecter pour publier un commentaire.
Je suis allé sur google pour les informations et j'espère que les 2 liens ci-dessous seront en mesure de vous aider.
http://social.msdn.microsoft.com/Forums/en/vbgeneral/thread/0778d7f2-84d3-471e-9211-337bd7e94f49
http://www.webdeveloper.com/forum/archive/index.php/t-21431.html
OriginalL'auteur Nutty Nur
La réponse courte est, vous ne pouvez pas détecter de manière fiable ou interférer avec la fonction d'impression d'écran. Ce n'est pas une fonction de navigation, mais une fonction de l'utilisateur du système, de sorte que pour la plupart des cas, l'événement est déclenché à l'extérieur de l'environnement que vous essayez de le détecter. Ni html, css ou javascript peut écouter l'événement, ou à en empêcher l'action par défaut de manière fiable. Vous devez repenser votre stratégie de protection de votre contenu, et d'accepter la réalité que peu importe ce que vous faites, il y aura toujours des gens pour "voler".
EDIT:
Je pensais, vous pourriez écrire une applet java qui a détecté l'impression de l'écran en cas de tir que java peut avoir accès à des événements système. Mais je n'ai pas pris la peine de regarder dans la façon dont vous pourriez le faire parce que la fonction dépend de deux choses: l'utilisateur d'avoir java installé et activé dans leur navigateur, et l'applet java d'avoir les autorisations de sécurité accordé à aller fouiller les événements du système.
Vient de sortir d'intérêt: https://stackoverflow.com/a/29965963/4933137
OriginalL'auteur Peter Cullen