(function () {
// Disable right click
document.addEventListener('contextmenu', function (e) {
e.preventDefault();
return false;
}, true);
// Disable text selection
document.addEventListener('selectstart', function (e) {
e.preventDefault();
return false;
}, true);
// Disable dragging
document.addEventListener('dragstart', function (e) {
e.preventDefault();
return false;
}, true);
// Disable copy
document.addEventListener('copy', function (e) {
e.preventDefault();
return false;
}, true);
// Disable cut
document.addEventListener('cut', function (e) {
e.preventDefault();
return false;
}, true);
// Disable paste
document.addEventListener('paste', function (e) {
e.preventDefault();
return false;
}, true);
// Disable common keyboard shortcuts
document.addEventListener('keydown', function (e) {
const key = e.key.toLowerCase();
// Ctrl / Cmd + C, U, S, A, P
if (
(e.ctrlKey || e.metaKey) &&
['c', 'u', 's', 'a', 'p'].includes(key)
) {
e.preventDefault();
e.stopPropagation();
return false;
}
// Ctrl + Shift + I / J / C
if (
(e.ctrlKey || e.metaKey) &&
e.shiftKey &&
['i', 'j', 'c'].includes(key)
) {
e.preventDefault();
e.stopPropagation();
return false;
}
// F12
if (e.key === 'F12') {
e.preventDefault();
e.stopPropagation();
return false;
}
}, true);
})();