Prevenir seleção de texto e ações de clique com o botão direito

Já tentei procurar maneiras de impedir cliques com o botão direito e a seleção de texto com o mouse. O Discourse tem isso disponível, mas tentei algumas outras maneiras. mas ainda não descobri a abordagem ideal. Estou procurando algum código para usar como resultado. E descobri este método.

adicione isso ao css

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

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

e, adicione javascript ao head

<script type="text/discourse-plugin" version="0.8">
  if (settings.prevent_right_click) {
    document.addEventListener('contextmenu', function(e) {
      e.preventDefault(); // Cancela a ação de clique com o botão direito

      // Verifica se a exibição de mensagens de alerta está ativada
      if (settings.alert_enabled) {
        alert(settings.alert_message);
      } else {
        // Verifica se a prevenção de seleção de texto está ativada
        if (settings.prevent_text_selection) {

        }
      }
    });
  }
</script>

Eu tentei no meu fórum. Nenhuma anomalia foi descoberta no nível do usuário. No entanto, ainda não tenho certeza se isso tem algum outro efeito adverso.
Para testar, criei um componente de tema.
Se o meu método estiver incorreto ou se você souber de um melhor. Por favor, me informe.

Por que você faria isso? Se você está tentando proteger o texto de ser copiado, existem um milhão de outras maneiras de copiá-lo, então você não está realmente protegendo nada, apenas incomodando usuários legítimos.

5 curtidas

Obrigado pela sua resposta.
Eles copiam e colam como se fosse algo comum no meu fórum da comunidade. Assim, acho que isso tornará mais difícil para eles duplicarem. Os escritores da minha comunidade me pediram para preservar seus trabalhos. para que eles possam postá-lo no fórum. Apesar da minha explicação de que não pode ser bloqueado. Pelo menos informe os escritores que o trabalho deles está sendo preservado.
Em termos dos aborrecimentos que os usuários podem ter ao usar os fóruns, acho que ainda há espaço para melhorias. Além disso, não tenho certeza se minhas ideias estão totalmente corretas. Se houver algo melhor, estou disposto a tentar.

2 curtidas

Você poderia analisar uma moderação e marcação mais ativas.
A situação só vai piorar com a IA generativa.

2 curtidas

Usei a IA há poucas horas para copiar e colar um trecho de texto quando o administrador foi banido com o clique direito. Foi uma solução muito mais fácil do que as tradicionais, com o iPad de qualquer forma.

Então…

2 curtidas

Você também pode simplesmente copiar diretamente do código-fonte da página se alguém quisesse, ou existem também extensões para substituir forçosamente as seleções de texto desativadas (e o clique com o botão direito).

2 curtidas

Talvez suas mudanças convençam as pessoas que estão gerando texto e isso as convença de que você está tentando ajudar, mas aqui estão duas maneiras muito fáceis de obter o texto que ignora completamente o JavaScript.

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

3 curtidas

Você deu uma olhada em Add copyright protection to tagged topics e GitHub - VaperinaDEV/copyrighted-topic?