본문 바로가기

Programming/JavaScript

[펌]키보드, 마우스오른쪽버튼, 셀렉트 기능 제한하기

 

아래와 같이 해당 기능을 제한하려고 하는 페이지마다 자바스크립트코드를 삽입해 주시면 됩니다. 물론 IE외의 브라우저(오페라)나 다른 기능을 사용하면 풀수 있습니다. 그러나 일반 사용자의 기능을 제한하는 것에는 크게 문제가 없기 때문에 현재의 대부분의 사이트에서 많이 사용되고 있는 코드입니다.

1.제한페이지

<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript" src="lock.js"></SCRIPT>
</HEAD>
키보드, 마우스오른쪽버튼, 셀렉트 기능 제한하기
<BODY>
</BODY>
</HTML>

2.lock.js

if (window.Event) // 넷스케이프에서만 대문자 E.
  document.captureEvents(Event.MOUSEUP); // mouse up 이벤트를 잡음

function nocontextmenu() {   // IE
   event.cancelBubble = true
   event.returnValue = false;
   return false;
}

function norightclick(e)    // Others
{
   if (window.Event) {
      if (e.which == 2 || e.which == 3)
         return false;
   } else
      if (event.button == 2 || event.button == 3){
         event.cancelBubble = true
         event.returnValue = false;
         return false;
      }
}

document.oncontextmenu = nocontextmenu;
document.onmousedown = norightclick;
document.onselectstart=new Function("return false");
document.ondragstart=new Function("return false");