본문 바로가기

개발자가 좋은건가??/Javascript , jQuery

[Javascript] 웹브라우저 소스막기

[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