Look and Find what i've done.

프로그래밍

드래그 방지 마우스우클릭 복사방지 스크립트(Javascript)


사이트에서 저작권 문제 때문에 불안하다면 드래그가 되지 않도록 스크립트를 삽입하여 불펌 등을 예방할 수 있습니다. 물론 아는 사람들은 너무나도 쉽게 뚫어버리긴 하지만, 그래도 번거로운 과정이 포함되기 때문에 스크립트를 넣으면 대부분의 경우 불펌을 방지할 수 있습니다.

지금까지 몇 군데 빼고는 복사방지 스크립트가 다 뚫리긴 했습니다. 사실 인터넷에 있는 정보는 마음만 먹으면 대부분 쉽게 가져올 수 있습니다. 따라서, 여러모로 이런 부분에도 신경을 쓰면 그나마 더 낫기는 할 것입니다.

<!-- Drag and right click impossible --> <script type="text/javascript"> var omitformtags=["input", "textarea", "select"] omitformtags=omitformtags.join("|") function disableselect(e){ if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1) return false } function reEnable(){ return true } if (typeof document.onselectstart!="undefined") document.onselectstart=new Function ("return false") else{ document.onmousedown=disableselect document.onmouseup=reEnable } </script>

Javascript.txt
다운로드

위 텍스트를 </body>태그 바로 위에 붙여넣기를 하여 스크립트를 실행시킵니다.

<script>// 우클릭마우스 금지, 나중에 해당 주석 풀고 사용 function rightbutton(e){ if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) return false; else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) { alert("죄송합니다.마우스 우클릭을 허용하지 않습니다."); return false; } return true; } //document.onmousedown=rightbutton; // 컨트롤 키 금지, 나중에 해당 주석 풀고 사용 function checkCtl(){ if (document.all){ if(event.keyCode==17) { alert("죄송합니다. 컨트롤키 사용을 허용하지 않습니다."); return false; } } } //document.onkeydown = checkCtl; function setCookie(name,value) { document.cookie = name+"="+escape(value)+";path=/;domain=.kkaok.pe.kr;"; } function setCookie(name,value, expires) { document.cookie = name + "=" + escape(value) + "; path=/; expires=" + expires.toGMTString(); } function getCookie(Name) { var search = Name + "=" if (document.cookie.length > 0) { // 쿠키가 설정되어 있다면 offset = document.cookie.indexOf(search) if (offset != -1) { // 쿠키가 존재하면 offset += search.length // set index of beginning of value end = document.cookie.indexOf(";", offset) // 쿠키 값의 마지막 위치 인덱스 번호 설정 if (end == -1) end = document.cookie.length return unescape(document.cookie.substring(offset, end)); } } }</script>

다른 방식으로도 구현이 가능합니다.