[Javascript] Javascript 웹브라우저 소스막기
2018. 01. 18 기준
자바스크립트의 막는 기능을 정리해봤어요.
마우스 오른쪽메뉴, 드래그, 선택복사 금지하기
1 2 3 4 5 6 7 8 | <body oncontextmenu=return false ondragstart=return false onselectstart=return false> oncontextmenu=return false : 마우스 오른쪽 메뉴 금지 ondragstart=return false : 드래그 금지 onselectstart=return false : 선택복사 금지 onkeydown="return false" 키보드 완전 금지 //키보드 완전금지 | cs |
마우스 오른쪽 버튼 클릭시 경고 메세지
1 2 3 4 5 6 7 8 | <script language=JavaScript> function click() { if ((event.button==2) || (event.button==2)) {alert('오른쪽 마우스 금지입니다.');} } document.onmousedown=click; // --> </script> | cs |
프레임 소스보기 막기
1 2 3 4 5 6 | <script language="JavaScript"> if(parent.frames.length <= 0) { top.location.href=https://naver.com; } </script> //프레임을 쓰는 홈페이지에서 프레임 페이지가 아닌 하위 프레임으로 직접 들어갔을 때 //https://naver.com으로 이동하는 예제입니다. <head> 사이에 넣어주세요. | cs |
새로고침(F5), 전체창(F11) 막기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <SCRIPT LANGUAGE="JavaScript"> <!-- www.iminara.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> | cs |
shift, ctrl (쉬프트, 컨트롤)키 클릭하면 경고메세지 띄우기
1 2 3 4 5 6 7 8 9 10 11 | <script language="JavaScript"> <!-- www.iminara.net function click() { if((event.ctrlKey) || (event.shiftKey)) { alert('키를 사용할 수 없습니다.'); } } document.onmousedown=click; document.onkeydown=click; --> </script> | cs |
동영상 마우스 오른쪽 버튼 막기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <embed src="음악/동영상 주소" 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="음악동영상주소"> <param NAME="SAMIFileName" VALUE="자막주소"> </object> | cs |
상태바의 링크 주소 감추기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <script language=JavaScript> setInterval("x()",1); function x(){window.status="네이버"} </script> <A href="https://naver.com">네이버</a> 다른 소스 <a href=https://naver.com 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> | cs |
무단링크 금지 스크립트
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <script language='JavaScript'> //link1 과 link2 지정해 넣은 홈을 통해서 들어오지 않으면 무단링크 취급 기본홈페이지로 열리는 소스 var home_url="https://www.naver.com"; // 기본 홈페이지 var link1="https://www.naver.com/"; var link2="https://www.google.co.kr/"; 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> | cs |
'개발자가 좋은건가?? > Javascript , jQuery' 카테고리의 다른 글
[jQuery] .text() 문자열 바꾸기 (0) | 2018.01.26 |
---|---|
[Javascript] opener함수 정리 (0) | 2018.01.18 |
[Javascript] 현재페이지를 알아오기 (0) | 2018.01.18 |
[jQuery] jQuery 적용이 안될때 (1) | 2018.01.16 |
[jQuery] jquery 기본문법 (0) | 2018.01.16 |