마스터포유(Master4U)
Monday, 17 of January
 

로그인
홈페이지 내용 무단복사 막는 방법
관리자  2015-09-21 08:12:23 Hit:1119
링크 #1: http://www.technote.co.kr/php/technote1/board.php?board=study&command=body&no=162


자료출처 : 테크노트
URL : http://www.technote.co.kr/php/technote1/board.php?board=study&command=body&no=162
2012-10-03 (수) 16:32

홈페이지를 운영할때 내용을 복사해가지 못하도록 우클릭을 막는 여러방법을 쓰고 있지요

저는 body 태그에 oncontextmenu = "return false" ondragstart = "return false" onselectstart = "return false" 이것을 많이 삽입하는데요

이것도 각종 우클릭 해제 프로그램에서는 무용지물이지요.. 특히 알툴바~~ 저도 많이 사용하지만요..^^

그래도 ie를 제외한 다른 브라우저에서는 우클릭이 막히니 괜찮은듯하여 사용하고 있습니다.


하지만 아무리 찾아봐도 ie에서의 우클릭을 막는 방법은 없는듯 합니다.. 혹시 아시는 분은 댓글로...

그래서 생각한것이 네이버 등에서 활용하는 복사해서 붙여넣기 할 때 출처가 붙는 방법을 응용해서

복사한 내용은 지워버리고 출처(경고문)만 나오도록 하면 ie에서 바로 복사는 막을 수 있을 듯합니다.


방법은 아래 스크립트를 삽입하고.

<script language=JavaScript>
function contents_cp()
{
if (window.event)
{
window.event.returnValue = true;
window.setTimeout('attach_kinref()', 25);
}
}
function attach_kinref()
{
if (window.clipboardData) // IE
{
// get data from clipboard
var txt = window.clipboardData.getData('Text');
// attach the source at the end of text
txt = '복사가 허용되지 않습니다.';
// set data to clibboard
var result = window.clipboardData.setData('Text', txt);
}
}
</script>


복사를 막을 부분을 <div id='contents_area' onCopy='javascript:contents_cp();'>내용</div>로 이렇게

감싸주면 드래그해서 복사후 붙여넣을 때 '복사가 허용되지 않습니다.'라는 문구만 붙여넣기가 됩니다.


물론 소스보기로 해서 내용을 퍼갈 수는 있겠으나 조금이나마 불편함을 주는데는 한가지 방법일듯 합니다.

본문인쇄본문메일발송
크롬에서 배경이미지 배경색 인쇄방법
페이지 자동 이동 방법
Copyright 1999-2019 Zeroboard / skin by ChanBi