Disabilitare Copia / Incolla in una pagina Web

Come disabilitare la funzionalità di copia incolla nella mia pagina web. Per essere precisi, non voglio che i miei utenti copino alcuna informazione dal mio sito Web e li usino per scopi personali. La precedente domanda sullo stesso argomento non fornisce una spiegazione sufficiente. Onselect e ondrag non funzionano. Per favore aiuto.

Non voglio che i miei utenti copino alcuna informazione dal mio sito Web e le utilizzino per scopi personali

Non c’è modo di farlo. Se qualcuno vuole davvero le tue informazioni, possono ottenerle.

Potresti essere in grado di dare loro un po ‘di problemi con la disabilitazione di alcune funzioni usando javascript o qualsiasi altra cosa … ma darai solo le persone che non sanno molto sulla tecnologia che problemi. E di solito quelle persone non stanno neanche cercando di copiare i tuoi dati. Colui che è, troverà un modo.

Se pubblichi informazioni online, dovresti indicare chiaramente la tua rivendicazione di violazione del copyright sulla pagina (o indicare il tipo di licenza che emetti il ​​contenuto sotto). Si prega di trovare e leggere la legge sul copyright del proprio territorio per capire cosa questo non consente e, ad esempio, nel Regno Unito ci sono disposizioni per fare copie personali di materiale protetto da copyright e per l’utilizzo di parti del lavoro protetto da copyright per revisione critica o parodia.

Non puoi impedire alle persone di copiare il contenuto sulla tua pagina. Puoi renderlo più difficile per loro, ma ciò avrà un impatto negativo sulla tua pagina. Tecniche come impedire il clic con il tasto sinistro del mouse, intercettare eventi di tastiera o convertire l’intero articolo in immagini rendono il tuo sito Web meno utilizzabile.

Se disponi di informazioni testuali sul tuo sito web, posso ridigitarlo anche se hai interrotto ogni altro metodo con cui copio l’immagine. Se hai un’immagine e sei riuscito a bloccare tutto il resto, posso ancora fare uno screen-grab (per non parlare del fatto che il mio browser memorizza nella cache tutte le immagini in una cartella temporanea sulla mia macchina).

La tua paranoia dei contenuti riguarda molte persone che creano un sito Web, ma l’idea dietro Internet è che viene utilizzata per condividere informazioni.

Basta aggiungere il seguente codice al tag HEAD della tua pagina web:

 

Per essere onesti, se non vuoi che le persone utilizzino le informazioni sul tuo sito, non puoi metterlo lì. Se si impedisce loro di essere in grado di copiare e incollare le informazioni, saranno comunque in grado di prendere uno screenshot di esso, digitarlo e salvare i dati in questo modo. So che non è la risposta che stai cercando, ma è solo una cosa a cui pensare.

(L’ho fatto perché non posso ancora commentare).

Dimenticalo. Non è ansible bloccare queste funzioni in un browser. Il “meglio” che puoi fare è presentare i tuoi dati in un’immagine o in un filmato Flash: inconcepibile, lento, poco pratico, orribile da implementare e anche eludibile utilizzando il software OCR.

Se tutto il resto fallisce, gli utenti faranno semplicemente screenshot o digiteranno manualmente i dati.

Se presenti i dati ai tuoi utenti, dovrai vivere con la possibilità che possano copiarli. Fine della storia.

Usa le minacce legali per prevenire i tuoi contenuti, non i mezzi tecnici.

Per impostazione predefinita, Chrome e Firefox bloccano la distriggerszione del menu del tasto destro. Devi modificare manualmente una voce in about: config in Firefox per impedire che venga bloccata, il che non è qualcosa che puoi costringere i tuoi visitatori a fare.

Per quanto riguarda IE, puoi modificare il tuo tag BODY in questo modo:

  

Che impedirà il menu contestuale del tasto destro.

Oltre a questo, il passo successivo è quello di creare un’immagine del testo, inserirla in un documento .swf (flash) e puntare la pagina per caricare il file .swf come pagina. Ciò farà sì che tutti i browser visualizzino il menu di scelta rapida del flash con il tasto destro del mouse e impediranno semplici operazioni di copia / incolla.

Sono d’accordo con le risposte precedenti, indipendentemente dal metodo utilizzato, ogni utente può semplicemente usare il tasto Print Screen, incollare l’immagine in Paint (o in un altro programma), salvarla e usare OCR per afferrare il testo.

Devi riconsiderare la tua strategia se stai facendo ricorso a queste misure sul front-end. Quello che stai cercando di fare è intrinsecamente sbagliato.

Come visitatore della tua pagina web, tirare qualcosa di simile mi infastidirà, finirò per capire cosa hai fatto e aggirarlo. Detto questo, ho trovato recentemente che questo particolare metodo può essere molto efficace se si mira a limitare gli utenti impazienti o non tecnici. Procedi con caucanvas…

 

Hello, world! Sadly, I won't work.

I can't be dragged or saved either :(

… e il CSS:

 .text { position: relative; width: auto; /* can be fixed as well (ie 400px) */ width: auto; /* can be fixed as well (ie 400px) */ z-index: 0; } .preventSelect { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; } 

L’ovvio inconveniente di questo metodo è che l’utente non può interagire con qualcosa all’interno del div che stiamo preventSelect . Ciò include collegamenti, pulsanti, immagini ecc.

Si prega di non usare questo a meno che non sia assolutamente necessario. Francamente, è un rompicoglioni per tutti.

È imansible proteggere un sito Web contro la copia. Ci sono alcune tecniche per renderlo più difficile, ma non appena l’utente ha le informazioni sul suo schermo è già troppo tardi. Potrebbe ad esempio fare una foto con una fotocamera se la funzione screenshot potrebbe essere disabilitata in qualche modo.

La distriggerszione della funzionalità javascript (collegamenti di fe) non funziona in tutti i browser e l’utente può disabilitare javascript.

Usando programmi come arricciare tutte le informazioni sulla pagina web possono essere afferrate.

La cosa migliore che potresti fare è mettere tutte le informazioni che presenti in un’immagine.

Ciò che gli sviluppatori di lyrics.com hanno fatto è stato albind eventi a document.body.oncontextmenu , document.onselectstart e document.body.onkeydown per disabilitare le azioni che i browser avrebbero intrapreso.

Può essere fatto semplicemente come

  

Avresti bisogno di tutti e tre; oncontextmenu governa fondamentalmente i clic di destra, onselectstart copre trascinare-selezionando con il mouse, e onkeydown eventi tasto Ctrl (come qualcuno che avrebbe colpito Ctrl + A , Ctrl + C per copiare l’intera pagina).

Ma consiglio vivamente di non farlo. Uccide l’usabilità e frustra anche gli utenti legittimi (ad esempio le persone che hanno impostato determinate mappature dei tasti, o quelli che usano “indietro” e “ricarica” ​​dal menu di scelta rapida) e quelli di cui dovresti preoccuparti non essere ostacolato anche il più piccolo. E francamente, i tuoi contenuti non sono così speciali come credi che sia, o non lo serviresti a nessun perdente con un browser web. Informazioni preziose non messe online.

Come è stato notato prima, tutto ciò che return false materiale return false non è applicabile. E poiché ho trovato la pagina particolarmente esasperante, questo mi ha spinto a far apparire una console e sezionare ciò che hanno fatto, e staccare i gestori di eventi in modo da poter copiare tutto ciò che mi piace e non hanno nemmeno i loro preziosi dati di tracciamento dei clic. In realtà, però, tutto ciò che chiunque deve fare è disabilitare JavaScript.

L’unico modo per impedire alle persone di copiare il testo da Internet è di tenerlo fuori da Internet. Qualsiasi altro modo è destinato a fallire, mentre tu stesso stai consegnandogli una copia come parte dell’atto stesso di servirlo a loro .

Non puoi mai disabilitarlo … gli utenti possono vedere la fonte della tua pagina in modo che il testo sia sempre disponibile. Se metti i gestori di clic per disabilitare il clic con il tasto destro, possono distriggersre javascript ..

Il meglio che puoi provare a fare è scomodo per le persone a scoraggiarli, ma non puoi mai prevenirli.

  

È ansible interrompere da copia incolla utilizzando il codice di seguito

  
  

Suggerirei di disabilitare il tasto destro.