오른쪽 마우스 금지, 드래그 금지, 선택 금지 소스

 

공들여 작성한 글들이 도용되어 여기저기 인터넷상에 퍼진다면 그만큼 내 홈페이지나 블로그의 가치가 하락하게 되는 악영향을 미칠 것이다. 거두절미하고 불펌을 방지하는 방법을 알아보고 다음과 같은 간단한 코드로 내 글에 보호 장치를 걸어보자.

 

1. <body onContexTmenu="return false"> : 오른쪽마우스 클릭금지 태그.

2. <body ondragstart="'javascript:return false"> : 드래그금지 태그.

3. <body onselectstart="javascript:return false"> : 선택방지 태그.

4. <body onkeydown="return false"> : 키보드금지 태그.(댓글조차 달 수 없게 되니 비추합니다.)

 

이것(1~3)<body>태그에 모두 적용한다면,

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

 

이렇게 하면 페이지 전체에 영향을 미친다. 사실상 보호대상이 내가 작성한 글뿐이라면 이렇게 모든 내용을 막아버릴 필요까지는 없다. 너무 야박하다. 좀 인정을 베풀어서 내가 작성한 글만 부분적으로 보호하는 방법을 써보자. 다음과 같이 <div>영역에 적용한다.

<div oncontextmenu="return false" ondragstart="return false" onselectstart="return false">

보호되는 이 영역에 내 글을 넣는다.

</div>

내가 사용하는 titory를 예를 들자면 내 글이 들어가는 부분인 부분을 저 안에 넣는다.

관리자 모드에서 [HTML/CSS 편집]을 선택한 후 부분을 찾는다. 내 경우 260줄 정도에서 찾을 수 있었다.

 

<!-- article st -->

<!-- article ed -->

위 코드를 아래와 같이 수정한다.

 

<!-- article st -->

<div oncontextmenu="return false" ondragstart="return false“ onselectstart="return false">

</div>

<!-- article ed -->

저장한 다음 블로그 페이지로 가서 테스트해 보라. 마우스의 우클릭이 먹히지 않음을 알 수있지!

그다지 어렵지는 않을 것이다.


우클릭 금지.드래그금지.선택방지 코드 첨부파일.txt



'COMPUTER > 프로그램 팁' 카테고리의 다른 글

한컴 오피스 "" ↔ “” 인용부호 바꾸기.  (0) 2016.11.15
Posted by star story :

Snippet :: Code View :: "+location.href+'
'+b+"

");top.consoleRef.document.close()}$(".snippet-container").each(function(b){$(this).find("a.snippet-text").click(function(){var d=$(this).parents(".snippet-wrap").find(".snippet-formatted");var c=$(this).parents(".snippet-wrap").find(".snippet-textonly");d.toggle();c.toggle();if(c.is(":visible")){$(this).html("html")}else{$(this).html("text")}return false});$(this).find("a.snippet-window").click(function(){var c=$(this).parents(".snippet-wrap").find(".snippet-textonly").html();a(c);$(this).blur();return false})});$(".snippet-toggle").each(function(b){$(this).click(function(){$(this).parents(".snippet-container").find(".snippet-wrap").toggle()})})});