


Est-il possible d'empêcher les utilisateurs de prendre des captures d'écran de pages Web ?
Lorsqu'ils naviguent sur Internet, les utilisateurs peuvent constater qu'ils ont besoin de capturer quelque chose afin de le montrer ou de le démontrer à quelqu'un, mais parfois, la page Web peut contenir des informations sensibles que les développeurs ne souhaitent pas que les utilisateurs capturent.
Les utilisateurs peuvent appuyer sur les touches de fonction ainsi que sur la touche Windows et la barre d'espace pour prendre des captures d'écran. Sous MacOS, nous devons utiliser command, shift et 3 pour prendre une capture d'écran.
Dans cet article, nous apprendrons comment empêcher les utilisateurs de prendre des captures d'écran de pages Web.
Comment empêcher les utilisateurs de prendre des captures d'écran ?
Les commandes de capture d'écran ne peuvent pas être désactivées car ce sont des fonctionnalités intégrées et contrôlées par le système d'exploitation. Nous pouvons utiliser HTML, CSS et JavaScript, mais nous ne pouvons toujours pas empêcher les utilisateurs de prendre des captures d'écran. Empêcher les utilisateurs de prendre des captures d'écran est une tâche difficile, car les utilisateurs peuvent copier-coller le contenu d'un site Web ou utiliser un logiciel tiers pour le faire.
Cependant, nous pouvons utiliser certaines méthodes pour empêcher les utilisateurs de prendre des captures d'écran de pages Web dans une certaine mesure.
Exemple
Dans l'exemple ci-dessous, nous avons inséré du texte puis l'avons inclus dans un div puis dans une section CSS. Après cela, nous utilisons media query et définissons l'affichage sur aucun. De cette façon, le contenu sera visible par l'utilisateur, mais celui-ci ne pourra pas imprimer l'écran.
<!DOCTYPE html> <html lang="en"> <head> <title>Example of disabling the printing </title> <style> @media print { html, body { display: none; } } </style> </head> <body> <div> Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. </div> </body> </html>
Exemple
Dans l'exemple suivant, nous avertirons l'utilisateur de ne pas copier ou capturer du contenu Web en affichant un message à l'écran.
<!DOCTYPE html> <html lang="en"> <head> <title>Example of disabling the printing </title> <style> html { user-select: none; } </style> </head> <body> <div> Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. </div> </body> </html>
Dans le code ci-dessus, nous avons utilisé le même paragraphe que celui que nous avons utilisé dans l'exemple précédent, cette fois dans la section CSS, nous avons utilisé la propriété user-select et défini sa valeur sur none. Désormais, l'utilisateur pourra voir ce qui est à l'écran mais ne pourra pas le sélectionner. Le résultat est le suivant
Exemple
Dans l'exemple suivant, nous avertirons l'utilisateur de ne pas copier ou capturer du contenu Web en affichant un message à l'écran.
<!DOCTYPE html> <html lang="en"> <head> <title>Example of printing a warning message to the user </title> <script> alert("Please!! do not try to take any kinds of screenshot of the content"); </script> </head> <body> <div> Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. </div> </body> </html>
Dans le code ci-dessus, nous avons réutilisé le même paragraphe et utilisé une ligne de code en JavaScript qui avertira l'utilisateur s'il tente de prendre une capture d'écran de la page Web.
Conclusion
Il n'est pas possible d'empêcher complètement les utilisateurs de prendre tout type de capture d'écran ou de copier puis de coller votre contenu sur d'autres sites Web tiers. Print Screen est une fonctionnalité intégrée fournie par tous les systèmes d'exploitation comme Windows et MacOS, et ces fonctionnalités ne peuvent pas être désactivées car elles sont contrôlées par le système d'exploitation. Nous ne pouvons empêcher les utilisateurs de copier du contenu que dans une certaine mesure et pas plus.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Ceci est le 3ème article d'une petite série que nous avons faite sur l'accessibilité. Si vous avez manqué le deuxième article, consultez "Gestion de la mise au point des utilisateurs avec: Focus-visible". Dans

Ce tutoriel montre la création de formulaires JavaScript professionnels à l'aide du cadre Smart Forms (Remarque: non plus disponible). Bien que le cadre lui-même ne soit pas disponible, les principes et techniques restent pertinents pour d'autres constructeurs de formulaires.

Le CSS Box-Shadow et les propriétés de contour ont gagné le thème. Laissez regarder quelques exemples de la façon dont cela fonctionne dans des thèmes réels et des options que nous devons appliquer ces styles aux blocs et éléments WordPress.

La construction d'un éditeur de texte en ligne n'est pas triviale. Le processus commence par rendre l'élément cible modifiable, gérer des exceptions potentielles de syntaxerror en cours de route. Créer votre éditeur Pour créer cet éditeur, vous devrez modifier dynamiquement le contenu

Si vous avez récemment commencé à travailler avec GraphQL ou examiné ses avantages et ses inconvénients, vous avez sans aucun doute entendu des choses comme "GraphQL ne prend pas en charge la mise en cache" ou

L'API de transition Svelte fournit un moyen d'animer les composants lorsqu'ils entrent ou quittent le document, y compris les transitions Svelte personnalisées.

Cet article explore les meilleurs scripts de générateur de formulaires PHP disponibles sur le marché Envato, en comparant leurs fonctionnalités, leur flexibilité et leurs design. Avant de plonger dans des options spécifiques, comprenons ce qu'est un constructeur de formulaires PHP et pourquoi vous en utiliseriez un. Un formulaire PHP

Ce tutoriel vous guide dans la création d'un système de téléchargement de fichiers à l'aide de Node.js, Express et Multer. Nous couvrirons les téléchargements de fichiers uniques et multiples, et nous ferons même de la démonstration de stockage d'images dans une base de données MongoDB pour une récupération ultérieure. Tout d'abord, configurez votre projec
