Verhindere Textauswahl und rechte Maustaste Aktionen

Ich habe bereits versucht, Wege zu finden, um Rechtsklicks und Textauswahl mit der Maus zu verhindern. Discourse bietet dies an, aber ich habe ein paar andere Wege ausprobiert, aber noch nicht den idealen Ansatz gefunden. Ich suche daher nach Code. Und ich habe diese Methode entdeckt.

Fügen Sie dies zu CSS hinzu

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

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

und fügen Sie JavaScript zum Kopf hinzu

<script type="text/discourse-plugin" version="0.8">
  if (settings.prevent_right_click) {
    document.addEventListener('contextmenu', function(e) {
      e.preventDefault(); // Verhindert die Rechtsklick-Aktion

      // Prüfen, ob die Benachrichtigung aktiviert ist
      if (settings.alert_enabled) {
        alert(settings.alert_message);
      } else {
        // Prüfen, ob die Textauswahl-Sperre aktiviert ist
        if (settings.prevent_text_selection) {

        }
      }
    });
  }
</script>

Ich habe es auf meinem Forum ausprobiert. Auf Benutzerebene wurden keine Anomalien festgestellt. Ich bin mir jedoch immer noch nicht sicher, ob es weitere nachteilige Auswirkungen hat.
Um es auszuprobieren, habe ich eine Theme-Komponente erstellt.
Wenn meine Methode falsch ist oder Sie eine bessere kennen. Bitte informieren Sie mich.

Warum sollte man das tun wollen? Wenn Sie versuchen, Text vor dem Kopieren zu schützen, gibt es unzählige andere Möglichkeiten, wie er kopiert werden könnte, sodass Sie nichts wirklich schützen, sondern nur legitime Benutzer verärgern.

5 „Gefällt mir“

Vielen Dank für Ihre Antwort.
Sie kopieren und fügen ein, als wäre es auf meinem Community-Forum üblich. Daher denke ich, dass es ihnen dadurch schwerer fallen wird, dies zu duplizieren. Die Autoren meiner Community haben mich gebeten, ihre Werke zu sichern, damit sie sie im Forum veröffentlichen können. Trotz meiner Erklärung, dass es nicht blockiert werden kann. Informieren Sie die Autoren zumindest darüber, dass ihre Werke gesichert werden.
Was die Ärgernisse betrifft, die Benutzer bei der Nutzung der Foren haben können, denke ich, dass es noch Raum für Verbesserungen gibt. Außerdem bin ich mir nicht sicher, ob meine Ideen ganz richtig sind. Wenn es etwas Besseres gibt, bin ich bereit, es auszuprobieren.

2 „Gefällt mir“

Sie könnten sich mehr aktive Kennzeichnung und Moderation ansehen.

Die Situation wird sich mit generativer KI nur noch verschlimmern.

2 „Gefällt mir“

Ich habe vor ein paar Stunden KI verwendet, um einen Text zu kopieren und einzufügen, als der Administrator die rechte Maustaste gesperrt hat. Es war auf dem iPad sowieso eine viel einfachere Lösung als die traditionellen.

Also…

2 „Gefällt mir“

Sie können auch direkt aus dem Seitenquelltext kopieren, wenn jemand dazu neigt, oder es gibt auch Erweiterungen, um die deaktivierte Textauswahl (und Rechtsklick) zu erzwingen.

2 „Gefällt mir“

Vielleicht werden Ihre Änderungen die Leute überzeugen, die Text generieren, und das wird sie davon überzeugen, dass Sie versuchen zu helfen, aber hier sind zwei sehr einfache Möglichkeiten, den Text zu erhalten, der JavaScript vollständig umgeht.

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

3 „Gefällt mir“

Haben Sie sich Add copyright protection to tagged topics und GitHub - VaperinaDEV/copyrighted-topic angesehen?