'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