본문 바로가기

Javascript

[Javascript] 웹표준 자바스크립트 마우스 우클릭 방지, 개발자모드(F12) 막기

Javascript 마우스 우클릭 방지 #1

 

document.captureEvents(Event.MOUSEDOWN)
document.onmousedown = mouseRightClcik;
  
function mouseRightClcik(event) {
  if(event.which != 1){
    alert("마우스 우클릭 방지 #1");
    return false;
  }
}

 

captureEvents 는 두개의 이벤트를 제어할 때 사용한다.

captureEVents를 하게 되면 자신이 window, document에 속해있지 않더라도 capture 했기 때문에 이벤트를 호출할 수 있다.

document.onmousedown 도큐먼트에 onmousedown 이벤트를 설정한다.

 

onmouse event 종류

  • onmousedown
  • onmouseseenter
  • onmouseleave
  • onmousemove
  • onmouseover
  • onmouseout
  • onouseup

 

 

Javascript 마우스 우클릭 방지 #2

 

document.onmousedown = mouseRightClcik;
  function mouseRightClcik(event){
    if(event.button == 2) {
      alert("마우스 우클릭 방지 #2");
      return false;
    }
} 

 

 

개발자 모드(F12) 방지

 

$(document).ready(function(){
  $(document).bind('keydown', function(e) {
    if(e.keyCode == 123) {
      e.preventDefault();
      e.returnValue = false;
    }
  });
});