Come Disattivare Il Tasto Destro Del Mouse Su Un Sito Internet

Come Disattivare Il Tasto Destro Del Mouse Su Un Sito Internet


A volte risulta necessario disattivare la funzione del mouse per evitare sottrazioni di materiale, si crea il sito internet ci si impegna a scrivere articoli con pazzione e dedizione, ma poi arriva qualcuno a sottrarre il duro lavoro e pubblicizzarlo come suo (anche a me è capitato).

Il problema è che nonostante impieghiamo misure per evitare la copia dei dati, c’è sempre un metodo per copiare i dati, quello che segue è soltanto un rendere più difficile questa operazione.

Bloccare la funzione del tasto destro del mouse con JavaScript

All’interno del campo <head></head> possiamo inserire lo script:

<script> 
var isNS = (navigator.appName == "Netscape") ? 1 : 0; 
if(navigator.appName == "Netscape") document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP); 
function mischandler(){ return false; } 
function mousehandler(e){ var myevent = (isNS) ? e : event;
var eventbutton = (isNS) ? myevent.which : myevent.button;
if((eventbutton==2)||(eventbutton==3)) return false; } 
document.oncontextmenu = mischandler; 
document.onmousedown = mousehandler; 
document.onmouseup = mousehandler; 
</script>

Disattivare il tasto destro del mouse, i trascinamenti e la selezione del testo con HTML

Puoi facilmente utilizzare anche gli attributi HTML, per disabilitare drags, right clickse text selection. L’HTML ha alcuni attributi appropriati per aiutarti in questa situazione, l’unico inconveniente è che questi attributi ora funzionano solo su Internet Explorer. Tuttavia, se vuoi aggiungere questo nel tuo codice, lascia che te lo spieghi.

Ecco gli attributi utilizzati in questo esempio:
oncontextmenu : viene richiamato quando l’utente fa clic con il pulsante destro del mouse sul sito Web.
onselectstart : invoca quando l’utente inizia a selezionare il contenuto.
ondragstart : invoca quando l’utente trascina un’immagine o qualsiasi altro contenuto dal sito web.
Nell’esempio a tutti questi attributi viene assegnato il valore ‘return false’. Disattiverà il clic destro, il trascinamento e la selezione sul sito web.

Andrà modificato il <body> con

<body oncontextmenu="return false" onselectstart="return false" ondragstart="return false">

Disattivare il tasto destro del mouse e le scorciatoie da tastiera con JavaScript

Oltre a tutti i metodi di cui sopra, c’è un altro blocco del codice JavaScript che puoi aggiungere al tuo sito web per disabilitare i clic con il tasto destro e anche alcune scorciatoie da tastiera. Bloccherà scorciatoie come Ctrl + Shift + I, Ctrl+ Shift + J, Ctrl + S, Ctrl + Ue anche F12chiave. Il tasto F12 è molto importante da disabilitare perché può aprire l’intera console che può visualizzare tutto il codice del tuo sito web.

All’interno del campo <head></head> possiamo inserire lo script


<script language="JavaScript"> 
window.onload = function() 
{ document.addEventListener("contextmenu", function(e)
{ e.preventDefault(); }, false); 
document.addEventListener("keydown", function(e) 
{ /*document.onkeydown = function(e) { "I" key*/ 
if (e.ctrlKey && e.shiftKey && e.keyCode == 73) { disabledEvent(e); }  
if (e.ctrlKey && e.shiftKey && e.keyCode == 74) { disabledEvent(e); }  
if (e.keyCode == 83 && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)) { disabledEvent(e); } 
if (e.ctrlKey && e.keyCode == 85) { disabledEvent(e); }  
if (event.keyCode == 123) { disabledEvent(e); } }, false); 
function disabledEvent(e){ 
if (e.stopPropagation){ e.stopPropagation(); } 
else if (window.event){ window.event.cancelBubble = true; } 
e.preventDefault(); 
return false; } }; 
</script>