프로그래밍

자바스크립트로 ContextMenu 및 특수키 입력 제한 풀기

채윤아빠 2008. 2. 21. 13:30
728x90
반응형
인터넷 사이트를 돌아다니다보면, 내용 복사 등을 방지하기 위하여 ContextMenu나 특수키(Ctrl, Shift, Alt) 입력을 막아 놓은 사이트들이 더러 있습니다. 이런 사이트에서 내용을 복사하거나, ContextMenu를 다시 활성화시키는 간단한 방법이 있습니다.

다음 코드를 인터넷 익스플로러에 즐겨찾기로 새로 등록합니다.
javascript:function r(d){d.oncontextmenu=null;d.onselectstart=null;d.ondragstart=null;d.onkeydown=null;d.onmousedown=null; d.body.oncontextmenu=null;d.body.onselectstart=null;d.body.ondragstart=null;d.body.onkeydown=null; d.body.onmousedown=null;}var tb=document.all.tags('BODY');if(tb.length==0) {for(var i=0;i< top.frames.length;i++){r(top.frames[i].document);}}else{r(document);}
그리고 내용 복사 등을 방지하기 위하여 ContextMenu나 특수키(Ctrl, Shift, Alt) 입력을 막아 놓은 사이트에서 즐겨찾기한 항목을 선택하여 스크립트를 실행하여 주면 ContextMenu나 특수키(Ctrl, Shift, Alt)가 원상태대로 입력할 수 있을 겁니다.

한 가지 주의할 점은 즐겨찾기에서 자바스크립트가 제대로 수행되려면, IE 보안 설정이 낮추어져 있어야 합니다. 그렇지 않은 경우, 액세스가 불가능하다는 오류창을 만날 수 있습니다. 보안 설정을 낮추어 놓으면 위험이 높아지니, 일시적으로 사용하고 보안 상태를 원래대로 돌려놓는 것이 좋습니다.