Prevenir la selección de texto y acciones de clic derecho

Ya he intentado buscar formas de evitar los clics derechos y la selección de texto con el ratón. Discourse tiene eso disponible, sin embargo, probé algunas otras formas, pero aún no he descubierto el enfoque ideal. Busco algo de código para usar como resultado. Y descubrí este método.

agrega esto a css

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

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

y, agrega javascript a la cabecera

<script type="text/discourse-plugin" version="0.8">
  if (settings.prevent_right_click) {
    document.addEventListener('contextmenu', function(e) {
      e.preventDefault(); // Cancela la acción de clic derecho

      // Comprueba si la visualización de la alerta está activada
      if (settings.alert_enabled) {
        alert(settings.alert_message);
      } else {
        // Comprueba si la prevención de selección de texto está activada
        if (settings.prevent_text_selection) {

        }
      }
    });
  }
</script>

Lo probé en mi foro. No se descubrieron anomalías a nivel de usuario. Sin embargo, todavía no estoy seguro si tiene algún otro efecto adverso.
Para probarlo, creé un componente de tema.
Si mi método es incorrecto o si conoces uno mejor. Por favor, infórmame.

¿Por qué querrías hacer esto? Si intentas proteger el texto de ser copiado, hay un millón de otras maneras en que podría ser copiado, así que en realidad no estás protegiendo nada, solo molestando a los usuarios legítimos.

5 Me gusta

Gracias por tu respuesta.
Copian y pegan como si fuera algo común en mi foro comunitario. Por lo tanto, creo que esto les dificultará la duplicación. Los escritores de mi comunidad me han instado a preservar sus obras para poder publicarlas en el foro. A pesar de mi explicación de que no se puede bloquear. Al menos, informa a los escritores que sus obras están siendo preservadas.
En cuanto a las molestias que los usuarios pueden tener al usar los foros, creo que todavía hay margen de mejora. Además, no estoy seguro de que mis ideas sean totalmente precisas. Si hay algo mejor, estoy dispuesto a intentarlo.

2 Me gusta

Podrías considerar una moderación y señalización más activas.

La situación solo empeorará con la IA generativa.

2 Me gusta

Hace solo unas horas usé IA para copiar y pegar un fragmento de texto cuando el administrador tenía prohibido hacer clic derecho. Fue una solución mucho más fácil que las tradicionales, con un iPad de todos modos.

Entonces…

2 Me gusta

También puedes copiar directamente del código fuente de la página si alguien quisiera, o también hay extensiones para forzar la anulación de la selección de texto deshabilitada (y el clic derecho).

2 Me gusta

Quizás tus cambios convenzan a las personas que generan texto y eso las convenza de que estás intentando ayudar, pero aquí tienes dos maneras muy fáciles de obtener el texto que evitan por completo JavaScript.

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

3 Me gusta

¿Echaste un vistazo a Add copyright protection to tagged topics y GitHub - VaperinaDEV/copyrighted-topic?