알짜게시판

오른쪽 마우스 해제

  • 05-11
  • 36,918 회
  • 8 건

일부 웹사이트는 복사 방지우클릭 방지 목적으로 oncontextmenu, onselectstart, ondragstart 등의 이벤트를 가로채서 마우스 오른쪽 클릭을 막습니다.

이를 우회하는 방법 중 하나는 자바스크립트 코드(bookmarklet) 를 북마크에 저장해 두고, 필요할 때 실행하는 것입니다.


방법 요약

  1. 인터넷 익스플로러 또는 브라우저 즐겨찾기에 새 항목을 추가합니다.

    • 이름: 오른쪽마우스해제 (임의의 이름 가능)
  2. 즐겨찾기 속성에서 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);}
  1. 저장 후, 우클릭이 막힌 사이트에 접속했을 때 즐겨찾기에서 해당 항목을 클릭하면, 사이트에서 막아놓은 이벤트가 해제됩니다.

원리

  • 북마클릿(bookmarklet)은 자바스크립트를 직접 실행할 수 있는 북마크입니다.
  • 위 코드는 문서 전체(document)와 프레임 내부(top.frames)에서 마우스, 키보드 이벤트 차단 속성을 null 로 초기화해 줍니다.
  • 그 결과, 원래 브라우저 기본 동작(오른쪽 버튼 메뉴 열기, 드래그, 텍스트 선택 등)이 가능해집니다.

주의 사항

  • 일부 사이트에서는 여전히 CSS고급 자바스크립트로 막아놓은 경우가 있어 완벽하지 않을 수 있습니다.
  • 복사 방지 설정은 사이트 소유자의 정책일 수 있으므로, 반드시 개인적인 참고나 학습 목적으로만 활용하는 것이 좋습니다.
    • 설명은 참 쉬웠고 하는 방법도 간단했지만...

      안되는데요 - -ㅋ
    • 07-05-17
    • 그냥. 알툴바 설치한담에 설정하는게 더쉬워요/
    • 07-09-08
      • 알툴바효과 별로 없어서 위에거 이용하면 잘 뚤림 밑에있는분말대로 수정하시면 사용가능해요
      • 08-01-06
    • ㅈㅅ한데.. 웬지 낚시하시는것 같은 기분이,,
    • 07-10-15
    • javascript-x 대신에 javascript 로 해보세용. 아마 javascipt 단어가 javascipt-x 로 치환된거 같은데요
    • 07-10-16
    • 저는 그냥 파이어폭스 하고 익스플로러하고 연동해서 씁니다. ㅋ
      파이어폭스는 오른쪽 아무리 막아놔도..뚫립니다. ㅋㅋ
    • 08-04-12
    • 12-06-26

로그인 후 댓글내용을 입력해주세요

제목 글쓴이 조회 날짜
[MYSQL] MariaDB column_stats 테이블 오류 해결 방법 96 25-12-06
[PHP] PHP-FPM 에러 로그 실시간 모니터링 118 25-12-03
[윈도우] 윈도우11 업데이트 후 네트워크 드라이브 접근 불가 문제 해결 방법 253 25-11-24
[PHP] 다국어 번역 함수 구현 방법 2,556 25-11-08
[워드프레스] "치명적인 오류가 발생했습니다" 디버깅 가이드 13,442 25-10-31
[리눅스] Apache 웹 로그 분석하기 – awk와 GoAccess 활용 17,988 25-10-28
[칼무리] 외부 명령으로 캡처 자동화하기 1 39,272 25-10-14
[윈도우] 윈도11 강제업데이트 피하고 윈도10 계속 쓰기 41,200 25-10-12
[리눅스] PHP 파일 업로드 용량 늘리기 56,106 25-10-03
[HTML] 애드센스 충돌 문제 해결하기 74,125 25-09-20
[파이썬] Python Playwright로 Edge 브라우저 제어하기 76,038 25-09-12
[델파이] TDirectory.Delete 대신 CMD 으로 폴더 삭제 74,510 25-09-10
[윈도우] Chrome 및 Edge를 TLS 1.2 모드로 실행 73,658 25-08-30
[HTML] 애드센스 자동 광고 사용 시 빈 화면이 출력된다면? 158,699 25-06-20
[윈도우] 브라우저 환경설정 추출 145,206 25-06-18
[워드프레스] xmlrpc.php 차단으로 보안 강화하기 136,513 25-06-05
[델파이] 폼이 모니터 한 가운데 있는 경우 자연스럽게 왼쪽으로 이동시키기 134,073 25-05-26
[윈도우] WSH script registration is not valid. 134,218 25-05-23
[워드프레스] 제목 블록 기본값을 H5로 변경하는 방법 115,615 25-05-22
[파이썬] 동영상 특정 영역 모자이크(흐리게) 하기 47,268 25-04-30
[리눅스] 구글 크롬 콘솔 'Attestation check for Topics on' 에러 원인 & 해결방… 60,414 25-04-11
[크롬] 개발자 도구(DevTools)에서 붙여넣기 안될때 72,738 25-03-10
[그누보드] SmartEditor2Skin.html 다운로드 되는 현상 110,555 25-01-08
[윈도우] 네트워크 탐지 114,984 24-12-31
[델파이] TrayIcon 이 흐릿하게 보이는 버그? 수정 128,496 24-12-12
[델파이] 실행 중인 프로세스가 활성 창인지 확인하는 함수 145,828 24-11-02
[델파이] 메세지 다이어그램(Message Dialog) 에 체크박스(CheckBox) 추가 132,749 24-10-30
[그누보드] 부트스트랩 테마 예제로 사용중인 main.php 116,379 24-10-21
[그누보드] 유튜브 스킨 75,729 24-10-14
[윈도우] TLS 연결 끊김 해결 방법 - Kyber 비활성화 281,249 24-10-12
[PHP] 검색 로봇 접속시 종료 56,817 24-10-07
방수의신엠씨스탁건강정보청년돈길보안IT