오른쪽 마우스 해제

- 05-11
- 36,780 회
- 8 건
일부 웹사이트는 복사 방지나 우클릭 방지 목적으로 oncontextmenu
, onselectstart
, ondragstart
등의 이벤트를 가로채서 마우스 오른쪽 클릭을 막습니다.
이를 우회하는 방법 중 하나는 자바스크립트 코드(bookmarklet) 를 북마크에 저장해 두고, 필요할 때 실행하는 것입니다.
방법 요약
-
인터넷 익스플로러 또는 브라우저 즐겨찾기에 새 항목을 추가합니다.
- 이름:
오른쪽마우스해제
(임의의 이름 가능)
- 이름:
-
즐겨찾기 속성에서 URL 부분에 아래 코드를 붙여넣습니다.
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);}
- 저장 후, 우클릭이 막힌 사이트에 접속했을 때 즐겨찾기에서 해당 항목을 클릭하면, 사이트에서 막아놓은 이벤트가 해제됩니다.
원리
- 북마클릿(bookmarklet)은 자바스크립트를 직접 실행할 수 있는 북마크입니다.
- 위 코드는 문서 전체(
document
)와 프레임 내부(top.frames
)에서 마우스, 키보드 이벤트 차단 속성을null
로 초기화해 줍니다. - 그 결과, 원래 브라우저 기본 동작(오른쪽 버튼 메뉴 열기, 드래그, 텍스트 선택 등)이 가능해집니다.
주의 사항
- 일부 사이트에서는 여전히 CSS나 고급 자바스크립트로 막아놓은 경우가 있어 완벽하지 않을 수 있습니다.
- 복사 방지 설정은 사이트 소유자의 정책일 수 있으므로, 반드시 개인적인 참고나 학습 목적으로만 활용하는 것이 좋습니다.
-
-
-
-
-
-
-
-
-
크롬 -> F12 -..-;;
죄송한데 이건 컴맹들의 바보놀이 같다는.....
소스코드를 숨기는 방법은 우클릭이 아닙니다.
http://sir.co.kr/bbs/board.php?bo_table=cm_free&wr_id=758280#c_758442- 12-06-26
로그인 후 댓글내용을 입력해주세요