메뉴 보이기
Profile
이온디

2017.05.08

자료공유

웹페이지 화면캡쳐(Printscreen)방지 소스

조회 수 1517 추천 수 0

project.js 의 내용
-----------------------------------------------------------------------

function removeCache()
{
d0cument.DSWC_IEG.DeleteCache();
setTimeout("removeCache()", 20000);
}

function disableselect(e)

return false;
}

function reEnable()

return true;
}


if (navigator.appName != "Netscape") 
{
d0cument.onselectstart=new Function ("return false");
d0cument.oncontextmenu=new Function ("return false");
d0cument.ondragstart=new Function ("return false");
}
else
{
if (window.sidebar)
{
d0cument.onmousedown=disableselect;
d0cument.onclick=reEnable;
}
}

function StartGuard(right)
{
if (navigator.appName != "Netscape")
{
var nav;

nav = window.navigator.userAgent;

//alert(nav);

// NT 3,4 일경우 그냥 통과
if ((nav.indexOf("NT)") >= 0) || (nav.indexOf("NT 4") >= 0) ||
(nav.indexOf("NT 3") >= 0))
{
return;
}
if (typeof(d0cument.DSWC_IEG.ErrMsg) != "undefined")

d0cument.DSWC_IEG.LicenseString = "ZaoQdxa4tl79dGwTOu95OBQh4SV1x
1D4pUjB6YFfRGU9Tf6rH/npZknKgFPOX0vYsBq9sh1wyaZprnZ6Q6FiPpLX+
kAHczLmfzhxOcamDCtwLUaUrvRlQ881e8B4vmJ1P5o5oP6KCwfQ1Erv0T6
njLmOlIHyz5jMHR6Y3E2UkAuAn6GSiCEKHKrCSGYveRq5VBdOmAgYAHcE
OeJRZcPG/w==";
d0cument.DSWC_IEG.Start(right);
d0cument.DSWC_CP.ClearList();
d0cument.DSWC_CP.AddList("","IrfanView","i_view32");
d0cument.DSWC_CP.AddList("SnagIt","SnagIt5UI","");
d0cument.DSWC_CP.AddList("Configure Screenshot Utility","TConfigForm","");
d0cument.DSWC_CP.AddList("ScreenGet","#32770","");
d0cument.DSWC_CP.AddList("Mr. Captor","MrCaptorClass","");
d0cument.DSWC_CP.AddList("Capturex","TMainfrm","");
d0cument.DSWC_CP.AddList("Capture Professional v5","CSWORX-CP5","");
d0cument.DSWC_CP.AddList("ScreenSharePro","TScreenShareDlg","");
d0cument.DSWC_CP.AddList("ScreenSharePro","TEditCenterDlg","");
d0cument.DSWC_CP.AddList("Easy Screen Capture 1.22","TfrmMain","");
d0cument.DSWC_CP.AddList("HardCopy Pro","#32770","");
d0cument.DSWC_CP.AddList("CaptureEze Pro - What would you like to do?","CzeProFrameCls","");
d0cument.DSWC_CP.AddList("20/20 v2.2","TMainForm","");
d0cument.DSWC_CP.AddList("SD Capture","#32770","");
d0cument.DSWC_CP.AddList("HotShot","TfrmHotShot","");
d0cument.DSWC_CP.AddList("Grabbit 2","#32770","");
d0cument.DSWC_CP.AddList("ClipMate [Short-Term]","TfrmCM","");

d0cument.DSWC_CP.StartAction();
removeCache();
}
}
}

function ObjectWrite()
{
var nav;

nav = window.navigator.userAgent;

// NT 3,4 일경우 그냥 통과
if ((nav.indexOf("NT)") >= 0) || (nav.indexOf("NT 4") >= 0) || (nav.indexOf("NT 3") >= 0))
{
return;
}

d0cument.write("" height=0 width=0 classid=CLSID:196300A5-09A2-4C9D-9B67-3A1F5168A025 name=DSWC_IEG>" +
" " +
"" height=0 width=0 classid=CLSID:25A4A1F7-309C-4C0E-9603-4C885EC05E84 name=DSWC_CP>" +
" ");
}

------------------------------------------------------------------------

● 적용방법
1. project.js 파일을 다운받는다.
2. 문서 HEAD에 project.js 스크립트 파일을 링크한다.
3. 문서 BODY에 아래와 같이 코드삽입 한다.

<HTML>
<HEAD>
<SCRIPT LANGUAGE="JAVASCRIPT" SRC="/javascript/protect.js">
</SCRIPT>
</HEAD> 

<BODY>
<script language="javascript">
<!--
ObjectWrite();
-->
</script>
<script language="javascript">
<!--
StartGuard(2);
-->
</script>
</BODY>
</HTML>


● 적용효과
1. Printscreen 방지
2. 마우스 드래그 방지
3. 마우스 오른버튼 사용불가능
4. 웹브라우저의 "보기>소스보기" 메뉴 사용불가능

Profile
7
Lv
이온디

이온디 홈페이지는 간결하며,

 손쉽게 수정할 수 있습니다.

1개의 댓글

Profile
이온디
2017.05.08
안되는듯;
Profile
에디터
번호 제목 날짜 조회 수 추천 수 URL
공지 [추천사이트] 코딩을 배울 수 있는 사이트 2015.08.24 248 0  
46 [스크랩] Front-End 발전 역사와 개발 생태계 2019.03.21 22 0 https://moon9342.github.io/front-end-ecosystem 
45 [스크랩] JavaScript의 strict mode란 무엇인가? 2019.03.21 9 0 https://moon9342.github.io/javascript-use-strict 
44 [스크랩] Babel을 사용해보자 2019.03.21 11 0 https://moon9342.github.io/javascript-babel 
43 [스크랩] [Gulp.js] Gulp 입문 ① - Gulp에 대한 소개 2019.03.21 9 0 https://programmingsummaries.tistory.com/356 
42 [스크랩] 프론트엔드 개발을 위한 Gulp 2019.03.21 16 0 https://github.com/FEDevelopers/tech.des...95%9C-Gulp 
41 [스크랩] Grunt, Gulp, Webpack 2019.03.21 12 0 https://fullest-sway.me/blog/2017/03/29/tool-each/ 
40 [팁테크] webpack 2018.08.26 42 0  
39 [자료공유] PC/Mobile 구분하는 소스(php, javascript, nginx 등) 2018.04.12 35 0 http://detectmobilebrowsers.com/ 
38 [자료공유] protect.js prtsc 캡처 방지 소스 2017.05.08 0 0 http://stackoverflow.com/questions/31309...for-any-we 
[자료공유] 웹페이지 화면캡쳐(Printscreen)방지 소스 1 2017.05.08 1517 0 http://blog.daum.net/_blog/BlogTypeView....icleno=295 
36 [포럼] JAVASCRIPT (위시켓) 2016.07.06 50 0 http://blog.wishket.com/java%EC%99%80-ja...C%9D%80-2/ 
35 [포럼] PHP, ASP, JSP.. 어느 것을 고를까요? (위시켓 블로그) 2016.07.06 101 0 http://blog.wishket.com/q-php-asp-jsp-%E...%EC%9A%94/ 
34 [포럼] PHP 간단 개념과 장단점에 대해서 (위시켓 ) 2016.07.06 90 0 http://blog.wishket.com/php-%EA%B0%84%EB...C%84%9C-3/ 
33 [포럼] PHP, JSP, ASP 중 선택은? (joonia, 20101015) 2016.07.06 170 0 https://kldp.org/node/118666 
32 [스크랩] 개발자의 몸값을 올리는 10가지 방법 (Rich Hein, 2014,10.29) 2016.07.03 79 0 http://www.itworld.co.kr/slideshow/90233 
31 소프트웨어 개발 채용의 5가지 동향 (Sarah K. White, 2015.05.20) 2016.07.03 16 0 http://www.itworld.co.kr/news/93560 
30 자바스크립트는 개발 세계를 지배할 수 있을까 (Andrew C. Oliver, 2012.10.11) 2016.07.03 20 0 http://www.itworld.co.kr/news/78199 
29 [스크랩] 2016년과 이후 JavaScript의 동향 2016.07.03 182 0 http://d2.naver.com/helloworld/3618177 
28 [스크랩] 웹 퍼블리셔는 프론트엔드 개발자가 아니다? (by 끄적이는멀더끙) 2016.06.15 144 0 http://blog.publisher.name/1200 
27 [뉴스] Web frameworks for Swift, a DB for React Native, and iOS UI automation from Google 2016.03.04 144 0