# Previeni la selezione del testo e le azioni del clic destro

**URL:** https://meta.discourse.org/t/prevent-text-selection-and-right-click-actions/311289
**Category:** Development
**Created:** [9 Giugno 2024, 10:56am UTC](https://meta.discourse.org/t/prevent-text-selection-and-right-click-actions/311289 "2024-06-09T10:56:13Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![kokoloman001](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kokoloman001/32/389438_2.png) [@kokoloman001](https://meta.discourse.org/u/kokoloman001)
#### Post date: [9 Giugno 2024, 10:56am UTC](https://meta.discourse.org/t/prevent-text-selection-and-right-click-actions/311289/1 "2024-06-09T10:56:13Z")

</div>

Ho già cercato modi per impedire il clic destro e la selezione del testo con il mouse. Discourse ha questa opzione disponibile, tuttavia ho provato alcuni altri modi, ma non ho ancora trovato l’approccio ideale. Sto cercando del codice da utilizzare come risultato. E ho scoperto questo metodo.

**aggiungi questo al css**

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

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

```

**e, aggiungi javascript all’head**

```plaintext
<script type="text/discourse-plugin" version="0.8">
  if (settings.prevent_right_click) {
    document.addEventListener('contextmenu', function(e) {
      e.preventDefault(); // Annulla l'azione del clic destro

      // Controlla se la visualizzazione dei messaggi di avviso è abilitata
      if (settings.alert_enabled) {
        alert(settings.alert_message);
      } else {
        // Controlla se la prevenzione della selezione del testo è abilitata
        if (settings.prevent_text_selection) {

        }
      }
    });
  }
</script>

```

Ci ho provato sul mio forum. Non sono state scoperte anomalie a livello utente. Tuttavia, non sono ancora sicuro se abbia ulteriori effetti negativi.  
Per testarlo, ho creato un componente tematico.  
Se il mio metodo è errato o se ne conosci uno migliore. Ti prego di farmelo sapere.

> **[GitHub - MHAT-DEV/Discourse-Prevent-Protects: Discourse Provent Protects is a theme component...](https://github.com/MHAT-DEV/Discourse-Prevent-Protects/)**
>
> Discourse Provent Protects is a theme component designed to prevent text selection and right-click actions on Discourse forums.

 ![Screenshot 2024-06-09 174611](https://global.discourse-cdn.com/meta/original/4X/9/8/0/9807d4a86d0fd14264a863be982e0d7fb6a8935e.png)

---

<div class="post-metadata">

### Author: ![Shauny](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/shauny/32/362012_2.png) [@Shauny](https://meta.discourse.org/u/Shauny)
#### Post date: [9 Giugno 2024, 11:01am UTC](https://meta.discourse.org/t/prevent-text-selection-and-right-click-actions/311289/2 "2024-06-09T11:01:00Z")

</div>

Perché vorresti farlo? Se stai cercando di proteggere il testo dalla copia, ci sono un milione di altri modi in cui potrebbe essere copiato, quindi non stai proteggendo nulla, stai solo infastidendo gli utenti legittimi.

---

<div class="post-metadata">

### Author: ![kokoloman001](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kokoloman001/32/389438_2.png) [@kokoloman001](https://meta.discourse.org/u/kokoloman001)
#### Post date: [9 Giugno 2024, 11:26am UTC](https://meta.discourse.org/t/prevent-text-selection-and-right-click-actions/311289/3 "2024-06-09T11:26:17Z")

</div>

Grazie per la tua risposta.  
Copiano e incollano come se fosse una cosa comune sul mio forum della community. Pertanto, penso che questo renderà più difficile per loro duplicare. Gli scrittori della mia community mi hanno esortato a preservare le loro opere. per poterle pubblicare sul forum. Nonostante la mia spiegazione che non può essere bloccato. Almeno informare gli scrittori che il loro lavoro viene preservato.  
In termini di fastidi che gli utenti possono avere durante l’utilizzo dei forum, penso che ci sia ancora spazio per miglioramenti. Inoltre, non sono sicuro che le mie idee siano del tutto accurate. Se c’è qualcosa di meglio, sono disposto a provarci.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [9 Giugno 2024, 1:46pm UTC](https://meta.discourse.org/t/prevent-text-selection-and-right-click-actions/311289/4 "2024-06-09T13:46:30Z")

</div>

Potresti considerare un maggiore uso del flagging e della moderazione attivi.

La situazione non potrà che peggiorare con l’IA generativa.

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [9 Giugno 2024, 2:17pm UTC](https://meta.discourse.org/t/prevent-text-selection-and-right-click-actions/311289/5 "2024-06-09T14:17:54Z")

</div>

Ho usato l’IA poche ore fa per copiare e incollare un pezzo di testo quando l’amministratore è stato bannato con il tasto destro. Era una soluzione molto più semplice di quelle tradizionali, comunque con l’iPad.

Quindi…

---

<div class="post-metadata">

### Author: ![Firepup650](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/firepup650/32/465200_2.png) [@Firepup650](https://meta.discourse.org/u/Firepup650)
#### Post date: [9 Giugno 2024, 3:37pm UTC](https://meta.discourse.org/t/prevent-text-selection-and-right-click-actions/311289/6 "2024-06-09T15:37:29Z")

</div>

Puoi anche copiare direttamente dal codice sorgente della pagina se qualcuno fosse così incline, oppure ci sono anche estensioni per forzare l’override delle selezioni di testo disabilitate (e del clic destro).

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [10 Giugno 2024, 1:49pm UTC](https://meta.discourse.org/t/prevent-text-selection-and-right-click-actions/311289/7 "2024-06-10T13:49:41Z")

</div>

Forse le tue modifiche convinceranno le persone che generano testo e le convinceranno che stai cercando di aiutare, ma ecco due modi molto semplici per ottenere il testo che aggira completamente javascript.

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

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [23 Giugno 2024, 12:51pm UTC](https://meta.discourse.org/t/prevent-text-selection-and-right-click-actions/311289/8 "2024-06-23T12:51:48Z")

</div>

Hai dato un’occhiata a [Add copyright protection to tagged topics](https://meta.discourse.org/t/add-copyright-protection-to-tagged-topics/208970) e [GitHub - VaperinaDEV/copyrighted-topic](https://github.com/VaperinaDEV/copyrighted-topic)?
