2013-03-13 8 views
8

Sto facendo questo codice javascript per disabilitare i tasti Ctlr + c e Ctlr + v, prenscreen, ALT + TAB, Ctlr + S e PrintScreen .Come disattivare Ctrl C/V utilizzando javascript sia per browser di esplorazione Internet che per browser firefox

<html> 
<head> 
<script language="javascript"> 

function Disable_Control_C() { 
var keystroke = String.fromCharCode(event.keyCode).toLowerCase(); 

if (event.ctrlKey && (keystroke == 'c' || keystroke == 'v')) { 
alert("let's see"); 
event.returnValue = false; // disable Ctrl+C 
} 
} 

</script> 
</head> 
<body onkeydown="javascript:Disable_Control_C()"> 
Hello World! 
</body> 
</html> 

sfortunatamente, il codice funziona su browser IE, ma non funziona su firefox. Qualcuno può consigli qui?

+3

Se il vostro obiettivo è quello di impedire agli utenti di "rubare" il contenuto, che è davvero impossibile (basta usare Fiddler, e hai catturato tutto comunque). Come utente, troverei molto fastidioso tutto questo controllo della tastiera. – mellamokb

+0

Forse puoi dire qual è lo scopo generale che stai cercando di raggiungere. Stai pensando di disabilitare gli elementi corrispondenti nei menu popup? – Igor

+0

Questo codice verrà aggiunto all'applicazione Web di test che avrà una nuova funzionalità come test CBT. Altri punti come massimizzare e minimizzare e tali cose saranno gestite in un modo diverso. Il mio obiettivo principale qui è disattivare i tasti della tastiera che ho menzionato nella mia domanda. –

risposta

14
  • Non mi piace quando i browser fanno questo per me, e
  • E 'facile da aggirare, e
  • Questo non conta come "sicuri" per definizione, ma

Utilizzare element.on(?:copy | cut | paste)

<body oncopy="return false" oncut="return false" onpaste="return false"> 
11

si può utilizzare jQuery per questo. Hai solo bisogno di associare la funzione cut, copy e paste con il tuo elemento.

E aggiungere questo script Jquery:

$(document).ready(function() { 
    $('#Selector').bind('copy paste', function(e) { 
     e.preventDefault(); 
    }); 
}); 
+0

Ho bisogno di usare solo javascript e non jQuery. –

+1

Ah ah, raramente troverai una domanda Javascript in cui nessuno dà una soluzione jQuery! – SexyBeast

+1

Grazie per avermi dato una risposta. Alcune note sul perché non si dovrebbe fare ciò vanno bene, ma a volte è utile farlo (ad es. Se è solo per utenti occasionali, se impedire la copia/incolla non è _critical_, ecc.). Quindi grazie. – bergie3000

Problemi correlati