Empêcher la sélection de texte et les actions du clic droit

J’ai déjà cherché des moyens d’empêcher les clics droits et la sélection de texte à la souris. Discourse propose cette option, mais j’ai essayé d’autres méthodes sans trouver la solution idéale. Je cherche donc du code. Et j’ai découvert cette méthode.

Ajoutez ceci au CSS

body * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  button, .menu-item {
    pointer-events: auto !important;
  }

et, ajoutez du javascript à l’en-tête

<script type="text/discourse-plugin" version="0.8">
  if (settings.prevent_right_click) {
    document.addEventListener('contextmenu', function(e) {
      e.preventDefault(); // Annuler l'action du clic droit

      // Vérifier si l'affichage des messages d'alerte est activé
      if (settings.alert_enabled) {
        alert(settings.alert_message);
      } else {
        // Vérifier si la prévention de la sélection de texte est activée
        if (settings.prevent_text_selection) {

        }
      }
    });
  }
</script>

J’ai essayé sur mon forum. Aucune anomalie n’a été détectée au niveau de l’utilisateur. Cependant, je ne suis pas sûr qu’il y ait d’autres effets indésirables.
Pour tester, j’ai créé un composant de thème.
Si ma méthode est incorrecte ou si vous en connaissez une meilleure. Merci de m’en informer.

Pourquoi voudriez-vous faire cela ? Si vous essayez de protéger du texte contre la copie, il existe une multitude d’autres moyens de le copier, vous ne protégez donc rien, vous ne faites qu’ennuyer les utilisateurs légitimes.

5 « J'aime »

Merci pour votre réponse.
Ils copient et collent comme si c’était monnaie courante sur mon forum communautaire. Ainsi, je pense que cela leur rendra plus difficile la duplication. Les rédacteurs de ma communauté m’ont exhorté à préserver leurs œuvres. afin qu’ils puissent les publier sur le forum. Malgré mon explication qu’il ne peut pas être bloqué. Au moins, informez les rédacteurs que leur travail est préservé.
En termes de désagréments que les utilisateurs peuvent rencontrer lors de l’utilisation des forums, je pense qu’il y a encore une marge d’amélioration. De plus, je ne suis pas sûr que mes idées soient totalement exactes. S’il y a quelque chose de mieux, je suis prêt à essayer.

2 « J'aime »

Vous pourriez examiner une modération et un signalement plus actifs.

La situation ne fera qu’empirer avec l’IA générative.

2 « J'aime »

Il y a quelques heures, j’ai utilisé l’IA pour copier-coller un extrait de texte lorsque l’administrateur a été banni par clic droit. C’était une solution beaucoup plus facile que les traditionnelles, avec un iPad de toute façon.

Alors…

2 « J'aime »

Vous pouvez également copier directement à partir du code source de la page si quelqu’un le souhaitait, ou il existe également des extensions pour forcer le remplacement des sélections de texte désactivées (et du clic droit).

2 « J'aime »

Peut-être que vos changements convaincront les personnes qui génèrent du texte et cela les convaincra que vous essayez d’aider, mais voici deux moyens très faciles d’obtenir le texte qui contournent complètement JavaScript.

https://meta.discourse.org/raw/311289/3 et https://meta.discourse.org/t/prevent-text-selection-and-right-click-actions/311289/3.json

3 « J'aime »

Avez-vous jeté un œil à Add copyright protection to tagged topics et GitHub - VaperinaDEV/copyrighted-topic ?