본문 바로가기
웹프로그램

[자바스크립트] 강력한 소스 보호

by 세이박스 2009. 6. 9.
반응형

소스 못 퍼가게 하는 전형적인 예입니다.

body tag에 다음을 선언합니다.

<body oncontextmenu="return false" ondragstart="return false" onkeydown="return false" onselectstart="return false">

.
.
.

</body>

oncontextmenu="return false" - 마우스 오른쪽 버튼을 눌렀을 때 나오는 메뉴창(contextmenu)을 안나오게 합니다.
ondragstart="return false" - 문서내에서 드래그하여 하여 끌어내는 것 막기
xxonkeydown="return false" - Ctrl + C(복사) 와 같은 단축키 막기, 사용시 모든 키는 먹통이 됩니다.
xxonselectstart="return false" - 문서의 내용을 마우스로 선택하는 것 막기

return false의 의미는 '돌아오는 값을 무시 한다'라 정도로 이해 하시면 됩니다.

만약 마우스로 어떤 부분을 선택하려 할 때 return false로 인해 그게 무시 되는거죠.. ^^;
참고로 return true는 위와 반대의 의미 입니다.

반응형