웹프로그램밍 자료실/JAVA 자료
[해피CGI][cgimall] Jquery 로 단축키 사용을 막자!
해피CGI윤실장
2019. 12. 23. 09:12
Jquery 를 이용하여 웹사이트의 소스 퍼가기를 막을 수 있습니다.
기타 용도에 따라서 단축키들을 막을 수 있습니다.
물론 완벽한 차단 방법은 아니지만 최대한 불편하게 만든다 라고 생각하시는게 맞을듯 합니다.
차단하는 단축키는 아래와 같습니다.
압축파일을 해제하시면 demo.html 파일이 있습니다.
해당 파일에는 HTML 과 SCRIPT 가 같이 포함되어 있습니다.
부분적으로 사용하고 싶거나 특정 기능만 사용하고 싶다면 아래의 스크립트를 수정하시면 됩니다.
//Mouse Right Click | |
document.addEventListener('contextmenu',function(e){ | |
e.preventDefault(); | |
}); | |
//Keyboard Keys | |
document.addEventListener('keydown',function(e){ | |
//CTRL | |
if(e.ctrlKey){ | |
switch(e.code){ | |
case 'KeyA': | |
case 'KeyC': | |
case 'KeyP': | |
case 'KeyS': | |
case 'KeyU': | |
case 'KeyX': | |
disableEvent(e); | |
break; | |
} | |
} | |
//CTRL + SHIFT | |
if(e.ctrlKey && e.shiftKey){ | |
switch(e.code){ | |
case 'KeyI': | |
case 'KeyJ': | |
disableEvent(e); | |
break; | |
} | |
} | |
//KEYS | |
switch(e.code){ | |
case 'F12': | |
disableEvent(e); | |
break; | |
} |
보안이 필요한 페이지만 별도로 적용하셔도 좋을것 같네요.
라이센스는 unlicense 입니다. ^^