다양한 HTML 소스복사 / 마우스 우클릭 방지 모음
* 프로그래밍하다가 소스 막기가 필요한 곳이 많아 보여서 몇개의 팁을 정리했습니다. 주의할 점은 소스에서 설정을 해 놓아도 HTML내에 Iframe이 있는 경우 Iframe안에 있는 다른 html에는 설정이 안 된다는 점입니다. 그래서 상태바에 링크 주소 막기 같은 경우는 꽁수로
function status_message() 이런 식으로 쓰는 경우도 있습니다. 계속적으로 상태바의 주소글자를 바꿔주는 아주 안 좋은 방식입니다. (그리고 아주 잠깐은 소스가 보입니다. = =;) 아무튼 Iframe, modal 등이 아닌 곳은 다 적용됩니다. <목차> 1. 마우스 오른쪽메뉴, 드래그, 선택복사 금지하기 7. 상태바의 링크 주소 감추기 8. 익스플로러 6의 이미지 도구모음(저장버튼 등) 뜨는 것 막기. 1. 마우스 오른쪽메뉴, 드래그, 선택복사 금지하기 | |
<body oncontextmenu='return false' ondragstart='return false' onselectstart='return false'> | |
oncontextmenu='return false' : 마우스 오른쪽 메뉴 금지 참고 onkeydown="return false" 키보드 완전 금지
| |
2. 마우스 오른쪽 버튼 클릭시 경고 메세지 | |
<script language=JavaScript>function click() {if ((event.button==2) || (event.button==2)) {alert('죄송합니다. 오른쪽 마우스 금지입니다. - 태그인넷 ');}}document.onmousedown=click// --></script> | |
3. 프레임 소스보기 막기 | |
<script language="JavaScript"> if(parent.frames.length <= 0) { top.location.href="http://tagin.net"; } </script> | |
프레임을 쓰는 홈페이지에서 프레임 페이지가 아닌 하위 프레임으로 직접 들어갔을 때 http://tagin.net으로 이동하는 예제입니다 | |
4. 새로고침(F5), 전체창(F11) 막기 | |
<SCRIPT LANGUAGE="JavaScript"> | |
5. shift, ctrl (쉬프트, 컨트롤)키 클릭하면 경고메세지 띄우기 | |
<script language="JavaScript"> | |
6. 동영상 마우스 오른쪽 버튼 막기 | |
<embed src="http://tagin.net/js/1.wmv" EnableContextMenu="false" > <object classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95' id='MediaPlayer1' width="580" height="387"> | |
동영상 태그(embed, object) 자세히 보기 | |
7. 상태바의 링크 주소 감추기 | |
<script language=JavaScript> 다른 소스 <a href="http://tagin.net" onmouseover="self.status='태그인넷';return true" onmouseout="self.status=' 태그인넷';return true">링크 </a> <head> | |
8. 익스플로러 6의 이미지 도구모음(저장버튼 등) 뜨는 것 막기.
| |
9. 무단링크 금지 스크립트 | |
<script language='JavaScript'> //link1 과 link2 지정해 넣은 홈을 통해서 들어오지 않으면 무단링크 취급 기본홈페이지로 열리는 소스 var home_url="http://www.tagin.net"; // 기본 홈페이지 var link1="http://tagin.net/"; var link2="http://www.naver.com/"; if (document.referrer.indexOf(home_url)==-1 && document.referrer.indexOf(link1)==-1 && document.referrer.indexOf(link2)==-1) { if (document.referrer) { alert("무단링크 하셨습니다.!"); // 무단링크시 에러 메세지 window.location=home_url; // 기본 홈으로 이동 } else { alert("무단링크 하셨습니다. "); // 무단링크시 에러 메세지 window.location=home_url; // 기본 홈으로 이동 } } </script> |
댓글
이 글 공유하기
다른 글
-
[js]브라우저의 오른쪽 상단의 X표시를 누르거나 창을 닫을때 이벤트 잡기!
[js]브라우저의 오른쪽 상단의 X표시를 누르거나 창을 닫을때 이벤트 잡기!
2009.01.05 -
DHTML을 빠르게 하는 12가지 튜닝
DHTML을 빠르게 하는 12가지 튜닝
2008.07.14 -
드래그 드랍(Drag and Drop) 으로 개체의 정보 다루기
드래그 드랍(Drag and Drop) 으로 개체의 정보 다루기
2008.03.06 -
JavaScript Obejct 형식의 데이터를 덤프하여 내용 보기
JavaScript Obejct 형식의 데이터를 덤프하여 내용 보기
2008.02.12