홈페이지복사방지 강력한스크립트
function OnCopy () {
if (window.clipboardData) {
window.clipboardData.setData ("Text", "블로그의 내용을 무단으로 복사할 수 없습니다.");
}
return false; // cancels the default copy operation
}
</script>
홈페이지를 운영할때 내용을 복사해가지 못하도록 우클릭을 막는 여러방법을 쓰고 있지요
저는 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>로 이렇게
감싸주면 드래그해서 복사후 붙여넣을 때 '복사가 허용되지 않습니다.'라는 문구만 붙여넣기가 됩니다.
물론 소스보기로 해서 내용을 퍼갈 수는 있겠으나 조금이나마 불편함을 주는데는 한가지 방법일듯 합니다.
단..소스보기로해서하는건어쩔수없음메~