┏━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━
┃0002┃COPY & CUT 막기 / 경고
┗━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┗ 서문:
비교적 짧은 JavaScript이지만, 다소 내용상으로는 고급에 해당되는 스크립트라할 수 있겠습니다.
텍스트의 경우, 이벤트 값을 false로 반환함으로써 간단하게 COPY를 막을 수 있습니다만,
이미지 자체를 카피할 경우 document가 아닌 개체로 보기 때문에 이벤트 값만으로는 COPY를 막을 수 없습니다.
따라서 clipboardData 개체에 접근하여, 강제적으로 클립보드의 값을 바꾸어 버립니다.
물론 소스보기를 통해 내용을 COPY해 갈 수 있겠지만, 본 스크립트는 공부를 위해서 제작된 것이므로 ^-^;
본 스크립트를 수정해서 COPY를 막는 것이 아니라,
COPY를 했을 경우 "출처를 만드시 표기해 주세요" 등의 알림 용도로 사용해도 좋을 것 같습니다.
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┗ 소스
<script type="text/javascript">
<!--
function warning(){
alert('복사해가실 수 없습니다.');
event.returnValue = false;
window.clipboardData.setData("Text",'복사해가실 수 없습니다.');
}
//-->
</script>