올바른 성장과 따뜻한 나눔이 있는 넥스트리
소스보기를 막는 코드는 여러가지가 있습니다.
하지만 소스보기를 막는 코드가 있다고 하더라도 조금만 관심을 가지면 소스는 100%볼 수가 있습니다. 그 어떤 HTML이던 소스보기는
100%차단할 수 없으며(100% 볼수 있음) 소스보기를 번거럽게 할 뿐(소스보기를 까다롭게)입니다.
인터넷의 특성상 소스는 100%오픈되어 있습니다.
네이버카페 역시 모든 소스를 볼수가 있습니다.
아래문서는 소스보기를 막는 코드들로써 어느정도 소스보기를 번거럽게 할 수 있지만 100%차단을 할 수 는 없습니다.
1. 마우스 오른쪽메뉴, 드래그, 선택복사
금지하기
<body oncontextmenu= 'return
false' ondragstart='return false' onselectstart='return false' >
oncontextmenu= 'return
false' : 마우스 오른쪽 메뉴 금지 ondragstart=return false : 드래그
금지 onselectstart='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으로 이동하는 예제입니다head에
넣어주세요
4. 새로고침(F5), 전체창(F11)
막기
<SCRIPT LANGUAGE="JavaScript"> <!-- www.tagin.net function
processKey() { if( (event.ctrlKey == true &&
(event.keyCode == 78 || event.keyCode == 82)) || (event.keyCode
>= 112 && event.keyCode <= 123) || event.keyCode == 8)
{ event.keyCode = 0; event.cancelBubble
= true; event.returnValue = false; } }
document.onkeydown = processKey;
--> </script>
5. shift, ctrl (쉬프트, 컨트롤)키 클릭하면 경고메세지 띄우기
<script language="JavaScript"> <!-- www.tagin.net function
click() { if((event.ctrlKey) || (event.shiftKey)) {
alert('키를 사용할 수 없습니다.'); } }
document.onmousedown=click; document.onkeydown=click;
--> </script>
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"> <param name='AudioStream'
value='-1'> <param name='AutoSize' value='false'> <param
name='AutoStart' value='true'> <param name='AnimationAtStart'
value='true'> <param name='AllowChangeDisplaySize'
value='true'> <param name='BufferingTime'
value='5'> <param name='DisplayBackColor'
value='0'> <param name='DisplayForeColor'
value='16777215'> <param name='Enabled'
value='true'> <param name='EnableContextMenu'
value='false'> <param name='EnableTracker'
value='true'> <param name='Mute' value='false'> <param
name='PlayCount' value='1'> <param name='Rate'
value='1'> <param name='ShowCaptioning' value='1'> <param
name='ShowControls' value='true'> <param name='ShowAudioControls'
value='true'> <param name='ShowDisplay'
value='false'> <param name='ShowGotoBar'
value='false'> <param name='ShowPositionControls'
value='true'> <param name='ShowStatusBar'
value='false'> <param name='ShowTracker'
value='true'> <param name='TransparentAtStart'
value='false'> <param name='Volume' value='-110'> <param
name="FileName" value="http://tagin.net/js/1.wmv"> <param
NAME="SAMIFileName" VALUE="자막주소"> </object>
동영상 태그(embed, object) 자세히 보기
7. 상태바의 링크 주소 감추기
<script language=JavaScript> setInterval("x()",1); function
x(){window.status="태그인넷"} </script> <A href="http://tagin.net ">태그인넷</a>
다른 소스
<a href="http://tagin.net" onmouseover="self.status='태그인넷';return true"
onmouseout="self.status=' 태그인넷';return true">링크 </a>
<head> <script
language="JavaScript"> <!-- function
hidestatus() { window.status='태그인넷' return true } if
(document.layers) document.captureEvents(Event.mouseover |
Event.mouseout) document.onmouseover=hidestatus document.onmouseout=hidestatus //
--> </script> </head>
8. 익스플로러 6의 이미지 도구모음(저장버튼 등) 뜨는 것 막기.
<HEAD><META http-equiv="imagetoolbar"
content="no"></HEAD>
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>
출처 : 태그인넷
크리에이티브 커먼즈 라이선스