-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathhide.js
83 lines (70 loc) · 1.9 KB
/
hide.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
document.addEventListener('contextmenu', function (e) {
e.preventDefault();
});
document.addEventListener('keydown', function (e) {
// Block F12
if (e.keyCode === 123) {
e.preventDefault();
}
// Block Ctrl + Shift + I, Ctrl + Shift + J, Ctrl + Shift + C
if ((e.ctrlKey && e.shiftKey && e.keyCode === 73) ||
(e.ctrlKey && e.shiftKey && e.keyCode === 74) ||
(e.ctrlKey && e.shiftKey && e.keyCode === 67)) {
e.preventDefault();
}
// Block Ctrl + U
if (e.ctrlKey && e.keyCode === 85) {
e.preventDefault();
}
// Block Ctrl + A, Ctrl + C, Ctrl + X
if ((e.ctrlKey && e.keyCode === 65) ||
(e.ctrlKey && e.keyCode === 67) ||
(e.ctrlKey && e.keyCode === 88)) {
e.preventDefault();
}
// Block Ctrl + P
if (e.ctrlKey && e.keyCode === 80) {
e.preventDefault();
}
// Block Ctrl + S
if (e.ctrlKey && e.keyCode === 83) {
e.preventDefault();
}
// Block Ctrl + Shift + R (Force Reload)
if (e.ctrlKey && e.shiftKey && e.keyCode === 82) {
e.preventDefault();
}
});
// Disable drag-and-drop of images
document.addEventListener('dragstart', function (e) {
e.preventDefault();
});
// Disable selection
document.addEventListener('selectstart', function (e) {
e.preventDefault();
});
// Disable copying content via clipboard
document.addEventListener('copy', function (e) {
e.preventDefault();
});
// Disable pasting content via clipboard
document.addEventListener('paste', function (e) {
e.preventDefault();
});
// Disable cut operation via clipboard
document.addEventListener('cut', function (e) {
e.preventDefault();
});
// Disable print screen
document.addEventListener('keydown', function (e) {
// Block Print Screen
if (e.keyCode === 44) {
e.preventDefault();
}
});
// Disable right-click on images
document.querySelectorAll('img').forEach(function(img) {
img.addEventListener('contextmenu', function(e) {
e.preventDefault();
});
});