'How to disable Ctrl C/V using javascript for both internet explorer and firefox browsers
I am making this javascript code in order to disable Ctlr+c and Ctlr+v, prenscreen, ALT+TAB, Ctlr+S, and PrintScreen keys.
<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>
unfortunately, code is working on IE browser, but not working on firefox. Can anyone here advice?
Solution 1:[1]
- I don't like when browsers do this to me, and
- It's easy to work around, and
- This doesn't count as "secure" by any definition, but
Use element.on(?:copy|cut|paste)
<body oncopy="return false" oncut="return false" onpaste="return false">
Solution 2:[2]
you can use it jquery for this. You just need to bind the cut, copy and paste function with your element.
And add this Jquery script:
$(document).ready(function() {
$('#Selector').bind('copy paste', function(e) {
e.preventDefault();
});
});
Solution 3:[3]
I am working on React project. We also have the same requirement to prevent copy/paste/right click.
Use the below code in index.html <body/> tag. This will prevent all unnecessary actions.
<body oncopy="return false;" oncut="return false;" onpaste="return false;" oncontextmenu="return false;">
Solution 4:[4]
// Disable Right click
document.addEventListener('contextmenu', event => event.preventDefault());
// Disable key down
document.onkeydown = disableSelectCopy;
// Disable mouse down
document.onmousedown = dMDown;
// Disable click
document.onclick = dOClick;
function dMDown(e) { return false; }
function dOClick() { return true; }
function disableSelectCopy(e) {
// current pressed key
var pressedKey = String.fromCharCode(e.keyCode).toLowerCase();
if ((e.ctrlKey && (pressedKey == "c" || pressedKey == "x" || pressedKey == "v" || pressedKey == "a" || pressedKey == "u")) || e.keyCode == 123) {
return false;
}
}
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Matt Ball |
| Solution 2 | |
| Solution 3 | Matt Ball |
| Solution 4 | Mamta |
