Maison > interface Web > js tutoriel > Parlons en profondeur de l'idée du front-end de limiter les captures d'écran des utilisateurs

Parlons en profondeur de l'idée du front-end de limiter les captures d'écran des utilisateurs

藏色散人
Libérer: 2022-11-07 16:57:35
avant
2005 Les gens l'ont consulté

Lorsque vous travaillez sur des systèmes back-end ou des projets où le droit d'auteur est important, le produit soulève souvent une telle exigence : peut-il être interdit aux utilisateurs de prendre des captures d'écran ? Les développeurs expérimentés ne rejetteront pas directement le produit, mais le guideront.

Tout d'abord, comprenez quelles sont les exigences initiales ? Les données de contenu sont trop sensibles et les fuites sont strictement interdites. Ou bien, après la fuite du contenu, la source doit être retrouvée et tenue pour responsable. Des besoins différents nécessitent des solutions différentes. Jetons un coup d'œil à la restriction des captures d'écran des utilisateurs. Quelles sont vos idées ? [Recommandation : Tutoriel Web front-end]

Quel genre d'idées avez-vous ? Les experts du site V et de Xinhu ont donné beaucoup d'idées, et j'en ai ajouté quelques-unes.

1. Solution de base, empêchant l'enregistrement et le glissement par clic droit.
  • Cette solution est la plus basique et ne peut actuellement bloquer que certains utilisateurs novices. S'il s'agit d'un navigateur, appelez la console en quelques minutes et recherchez directement l'URL de l'image. Vous pouvez également directement ctrl+p pour passer en mode impression, l'enregistrer directement puis le couper.

2. Ajoutez un calque de masque après la défocalisation
  • Cette solution est un peu intéressante Lors de la visualisation d'informations sensibles, vous devez cliquer sur un certain bouton avec la souris pour afficher entièrement la photo. Si la mise au point est perdue, l'image sera affichée incomplètement ou directement recouverte d'un masque.

3. Mosaïque dynamique à grande vitesse
  • Cette solution est réalisable et a été appliquée sur certains sites Web. Insérez des pixels de manière aléatoire sur des vidéos ou des images et exécutez-les de manière dynamique pour les clients, à chaque fois que toutes les images sont affichées à l'écran. à un moment donné, ce sont des images complètes et l'utilisateur s'appuie sur les résidus visuels pour visualiser des images ou des vidéos. Même prendre une photo avec un téléphone portable ne peut pas la capturer complètement. Il reste encore de nombreux points à optimiser dans les applications pratiques. Par exemple, vous pouvez voir le contenu complet en enregistrant sur votre téléphone mobile, mais cela ne fait qu'augmenter le coût de la prise de captures d'écran.
Ce qui suit est l'effet d'une solution sur Zhihu.

Adresse originale : https://www.zhihu.com/question/417108591/answer/1450568587

Parlons en profondeur de lidée du front-end de limiter les captures décran des utilisateursBesoins sérieux vs solutions

En fait, la solution pour empêcher les utilisateurs de prendre des captures d'écran est déraisonnable à moins que l'ensemble de l'équipement soit entièrement personnalisé et que la fonction de capture d'écran soit castrée dans le logiciel. Ajouter des fonctions plus complexes pour cette exigence, c'est un peu mettre la charrue avant les bœufs pour certaines exigences qui ne sont pas si élevées en termes de sécurité.

Parlons des solutions sérieuses :

1. Pour les données ou images sensibles dans le système d'arrière-plan, la principale préoccupation est qu'elles risquent de s'échapper. Vous pouvez utiliser un filigrane à sept couleurs à 45 degrés. impossible de l'enlever complètement, mais l'aspect et la sensation sont relativement médiocres.

2. Pour les droits d'auteur sur les images, vous pouvez utiliser le filigrane aveugle grand public actuel. J'ai déjà vu le service fourni par Tencent Cloud. Bien sûr, le coût est relativement élevé. Si la demande de droits d'auteur est importante, l'effet est meilleur.

3. Solution vidéo, lorsque tiktok est téléchargé, il y aura un filigrane. Bien sûr, il s'agit d'une vidéo traitée, pas de l'image originale, et la perte de qualité de l'image est relativement élevée. Les sites Web vidéo tels que Netflix utilisent le contrôle des autorisations côté serveur. Grâce au streaming vidéo, les vidéos cryptées sont téléchargées à chaque fois qu'elles sont lues et une licence à court terme est obtenue, elles sont décryptées et lues localement. arrêté, la licence devient invalide.

En bref, à l'exception des fonctions de bas niveau comme l'API de capture d'écran fournie par Android, la mise en œuvre des autres fonctions n'est pas parfaite. Même si la couche inférieure est contrôlée, vous pouvez toujours prendre des photos et des vidéos. Il n'existe pas de solution parfaite. Mais cela peut encore être fait en toute sécurité.

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!

Étiquettes associées:
source:juejin.im
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal