자바스크립트 학습 게시판입니다.
글 등록하기 | 내글 관리하기 | 연재글 | 보관함
첨부파일 https://eond.com/javascript/362685

http://bavotasan.com/2010/add-a-copyright-notice-to-copied-text/

위 사이트에 접속하면 아래와 같은 코드가 있습니다.

<script type="text/javascript"> function addLink() { var body_element = document.getElementsByTagName('body')[0]; var selection; selection = window.getSelection(); var pagelink = "<br /><br /> Read more at: <a href='"+document.location.href+"'>"+document.location.href+"</a><br />Copyright &copy; c.bavota"; // change this if you want var copytext = selection + pagelink; var newdiv = document.createElement('div'); newdiv.style.position='absolute'; newdiv.style.left='-99999px'; body_element.appendChild(newdiv); newdiv.innerHTML = copytext; selection.selectAllChildren(newdiv); window.setTimeout(function() { body_element.removeChild(newdiv); },0); } document.oncopy = addLink; </script>

위 코드를 복사해 자신의 자바스크립트 파일에 붙여넣고 varpagelink 부분을 수정합니다. 이 부분은 복사한 사이트의 URL과 메시지가 출력되는 부분입니다. 제 경우는 아래와 같이 수정했습니다.

 

 272 
function addLink() {
 273 
    var body_element = document.getElementsByTagName('body')[0];
 274 
    var selection;
 275 
    selection = window.getSelection();
 276 
    var pagelink = "<br /><br /> 귀하는 복제를 금지하는 사이트에서 콘텐츠를 복사해 사용하려고 하고 있습니다. 이 콘텐츠를 블로그나 웹사이트 또는 인쇄물의 콘텐츠로 사용하면 저작권 문제로 처벌 받을 수 있습니다. : <a href='"+document.location.href+"'>"+document.location.href+"</a><br />Copyright &copy; 베누시안";
 277 
    var copytext = selection + pagelink;
 278 
    var newdiv = document.createElement('div');
 279 
    newdiv.style.position='absolute';
 280 
    newdiv.style.left='-99999px';
 281 
    body_element.appendChild(newdiv);
 282 
    newdiv.innerHTML = copytext;
 283 
    selection.selectAllChildren(newdiv);
 284 
    window.setTimeout(function() {
 285 
        body_element.removeChild(newdiv);
 286 
    },0);
 287 
}
 288 
document.oncopy = addLink;

내 사이트에서 복사를 하고 자신의 블로그에 붙여넣으면 이미지를 제외한 콘텐츠만 복사되며 하단에 위 메시지가 나타납니다.
 

코멘트 0
접기/펴기 | 댓글 새로고침
 
 
Total 79 articles in 2 / 4 pages
번호 제목 제목 글쓴이 글쓴이 날짜날짜 조회 수
공지 자바스크립트 관련 유용한 링크 모음집 (러닝은빛) 파일 이온디 2015/08/27 473
공지 자바스크립트 추천 사이트 [1] 이온디 2015/08/06 355
58 [라이브러리] 자바스크립트 로딩바 nprogress 이온디 2016/06/17 125
57 [라이브러리] 자바스크립트 프로그레스바 page.js 이온디 2016/06/17 105
56 [고급팁] Javascript 바보들을 위한 Promise 강의 - 도대체 promise는 어떻게 쓰는 거야? 이온디 2016/06/10 237
55 [고급팁] 동기와 비동기 프로그래밍 이온디 2016/06/10 60
54 [고급팁] Javascript 비동기 프로그래밍 이온디 2016/06/10 122
53 [고급팁] Asynch JS: The Power Of $.Deferred 이온디 2016/06/10 42
52 [고급팁] 비동기 프로그래밍을 위한 Promise와 Deferred 알아보기 (고재도) 이온디 2016/06/10 90
51 [차트] 대시보드를 위한 오픈소스(Open Source) 차트(Chart) 라이브러리 이온디 2016/06/02 4120
50 [차트] 접근성을 고려한 차트 라이브러리, Nwagon 이온디 2016/06/02 315
49 [라이브러리] 모바일 터치 제스츄어 파일 이온디 2016/02/22 67
48 [기초] 자바스크립트 페이지이동 이온디 2015/08/31 445
47 [iframe] 비밀글 금융투자협회 아이프레임 적용 소스 이온디 2016/01/16 0
46 [iframe] iframe 높이 재설정(크롬 지원, IE 미지원) 이온디 2016/01/06 477
45 [차트] echarts 이온디 2015/12/21 405
44 [차트] amcharts 이온디 2015/12/18 276
현재글 [팁] 웹사이트 콘텐츠 복사 제한하기 이온디 2015/09/15 85
42 [팁] 끊김없이 흐르는 배너(2009. 10. 12) 파일 이온디 2015/09/13 275
41 [팁] 자바스크립트 성능 향상 팁 이온디 2015/09/04 70
40 [form] [Javascript] 인풋값 체크 후 포커스 지정(name 기준) 이온디 2015/08/31 70

해시태그 디렉터리