@@ -101,6 +101,9 @@ function noScreenshot(options, overlayId) {
101
101
if ( ( event . ctrlKey && event . shiftKey && event . key === 'i' ) || ( event . metaKey && event . shiftKey && event . key === 'i' ) ) {
102
102
event . preventDefault ( ) ;
103
103
}
104
+ if ( ( event . ctrlKey && event . shiftKey && event . key === 'c' ) || ( event . metaKey && event . shiftKey && event . key === 'c' ) ) {
105
+ event . preventDefault ( ) ;
106
+ }
104
107
} ) ;
105
108
}
106
109
@@ -118,6 +121,7 @@ function noScreenshot(options, overlayId) {
118
121
} )
119
122
120
123
}
124
+
121
125
if ( disableFunctionKeys ) {
122
126
document . addEventListener ( 'keydown' , event => {
123
127
if ( event . key === 'F1' || event . key === 'F2' || event . key === 'F3' || event . key === 'F5' || event . key === 'F6' || event . key === 'F7' || event . key === 'F8' || event . key === 'F9' || event . key === 'F10' || event . key === 'F11' || event . key === 'F12' ) {
@@ -136,7 +140,7 @@ function noScreenshot(options, overlayId) {
136
140
137
141
if ( mouseLeave ) {
138
142
document . addEventListener ( 'mouseleave' , ( ) => {
139
- overlayScreen ( overlayId ) ; // Overlay when cursor leaves the window
143
+ overlayScreen ( overlayId ) ;
140
144
} ) ;
141
145
}
142
146
@@ -171,8 +175,8 @@ function noScreenshot(options, overlayId) {
171
175
}
172
176
173
177
// Disable pointer events on body while the overlay is active
174
-
175
- document . body . style . pointerEvents = 'none ' ;
178
+ // document.body.style.pointerEvents = 'none';
179
+ document . body . style . pointerEvents = 'auto ' ;
176
180
177
181
document . addEventListener ( 'keydown' , escListener ) ;
178
182
@@ -197,7 +201,7 @@ function overlayScreen(overlayId) {
197
201
customOverlay . style . width = '100%' ;
198
202
customOverlay . style . height = '100%' ;
199
203
customOverlay . style . zIndex = '9999' ;
200
- customOverlay . style . display = 'flex ' ;
204
+ customOverlay . style . display = 'block ' ;
201
205
customOverlay . style . alignItems = 'center' ;
202
206
customOverlay . style . justifyContent = 'center' ;
203
207
@@ -218,6 +222,9 @@ function overlayScreen(overlayId) {
218
222
}
219
223
}
220
224
225
+ if ( document . getElementById ( 'no-screenshot-overlay' ) ) {
226
+ document . getElementById ( 'no-screenshot-overlay' ) . style . display = 'flex' ;
227
+ }
221
228
const overlay = document . createElement ( 'div' ) ;
222
229
overlay . id = 'no-screenshot-overlay' ;
223
230
overlay . style . position = 'fixed' ;
@@ -242,6 +249,7 @@ function overlayScreen(overlayId) {
242
249
243
250
overlay . appendChild ( message ) ;
244
251
document . body . appendChild ( overlay ) ;
252
+ document . body . style . pointerEvents = 'none' ;
245
253
}
246
254
247
255
0 commit comments