본문 바로가기

추천팁

사파리, 크롬 등 맥용 웹 브라우저에서 마우스 우클릭 차단 및 드래그 방지를 해제하는 두 가지 방법

들어가며

어떤 웹 사이트나 블로그는 방문자가 본문을 무단으로 '불펌' 하지 못하도록 마우스 오른쪽 버튼 클릭(우클릭)을 차단하는 경우가 있습니다. 사이트에 들어와 구경하는 것은 괜찮지만, 이걸 밖으로 가지고 나가지 말라는 최소한의 방범장치를 달아둔 것입니다. 소중한 시간과 노력을 들여 작성한 글을 누군가 허락 없이 퍼가는 것만큼 성가시고 짜증 나는 일이 없다는 것을 생각하면 충분히 이해가 가는 행위입니다.

하지만 길거리의 모든 운전자가 폭주족이 아니며, 음주운전자가 아니듯 웹 페이지에서 우클릭을 쓰는 방문자들이 모두 불펌을 하는 사람들은 아닙니다. 습관적으로 웹 페이지의 글을 주욱 드래그하며 읽는 때도 있고, 본문 내용의 일부를 인용하기 위해 우클릭을 쓰는 경우도 있습니다. 어려운 단어를 OS X 내장 사전에서 열어볼 때도, 강좌에 적혀 있는 어떤 폴더의 경로를 빠르게 열어볼 때도 우클릭이 사용됩니다.

결국 운영자가 불펌을 막기 위해 우클릭을 잠가두면 방문자 전체가 불편함을 겪게 되는 구조입니다. 그런데 막상 이렇게 우클릭 사용을 차단하더라도 불펌 하는 사람들은 웹 브라우저 플러그인이나 캡처 도구를 사용해 유유히 불펌을 한다는 것이 아이러니입니다. 즉 기술이 문제가 아니라 사람이 문제입니다.

아래 소개하는 두 가지 방법은 별도의 플러그인 설치 없이 맥에서 우클릭 방지 또는 텍스트 드래그 방지를 간단히 해제하는 방법입니다. 웹 사이트나 블로그의 저작권을 침해하지 않는 범위 내에서 활용하실 것을 당부드립니다.

0. 테스트 페이지

임의로 우클릭과 글을 드래그를 할 수 없는 웹 페이지를 하나 만들었습니다. 글을 따라 하시는 동안 테스트 용도로 띄우시기 바랍니다.

테스트 페이지

방법 1. JavaScript 비활성화 북마클릿 사용하기

1. 책갈피 막대에 우클릭 차단 방지를 무효화하는 북마클릿을 등록하는 방법입니다. 다음에 소개할 방법과는 달리 사파리뿐만 아니라 구글 크롬이나 모질라 파이어폭스에서도 북마클릿을 사용할 수 있습니다. 다만 네이버 등 일부 사이트에서는 적용되지 않는 경우가 있는데, 이때는 아래 소개하는 더 강력한 방법을 사용해 웹 브라우저에서 자바스크립트를 완전히 비활성화해야 합니다. ▼

JavaScript 비활성화 ← 이 링크를 웹 브라우저 책갈피 막대로 드래그하세요.

2. 등록한 북마클릿을 우클릭한 다음 [URL 주소 편집] 항목을 선택하고 아래 경로를 통째로 복사해 입력합니다. ▼

javascript: function naver(q){ void(z=q.body.appendChild(q.createElement('script'))); void(z.language='javascript'); void(z.type='text/javascript'); void(z.src='http://userscripts.org/scripts/source/61326.user.js');} function selfw(w) { try{naver(w.document);} catch(e){} for (var i =0; i <w.frames.length; i++) { try{ selfw(w.frames[i]); } catch(e){} } } selfw(self);(function() { var e, i, all; document.onselectstart = null; document.oncontextmenu = null; all = document.getElementsByTagName("*"); for (i = 0; i < all.length; i += 1) { e = all[i]; e.onselectstart = null; e.oncontextmenu = null; } })();

[스크립트 출처: Michz's Tistory]

북마클릿의 이름도 조금 더 짧은 것으로 수정하셔도 무방합니다. 이제 웹 사이트에서 해당 북마크를 클릭하면 일시적으로 우클릭과 드래그 방지가 해제됩니다. 

이 방법의 장점은 아래 소개할 방법과는 달리 사용자가 다시 원상복귀 할 필요가 없으며 페이지를 새로고침하면 원래 상태로 자동 복귀된다는 점입니다. 반면에 일부 사이트에서 적용되지 않는다는 단점이 있습니다. 북마클릿을 메뉴 막대 앞 쪽에 두시면 키보드 단축키로 북마클릿을 사용할 수 있습니다. (command + 숫자키)

방법 2. 사파리 개발자용 메뉴 및 키보드 단축키 이용하기

1. 다음은 사파리에서만 사용할 수 있는 방법으로 '개발자용' 메뉴에 있는 JavaScript 비활성화 메뉴를 사용하는 방법입니다. 자바스크립트가 완전히 꺼지기 때문에 자바스크립트로 우클릭 차단 기능을 구현한 거의 모든 웹 사이트에서 우클릭 차단이 해제됩니다. 즉, 일부 자바스크립트만 무효화시키는 위 방법보다 파괴력(?)이 훨씬 강력합니다. ▼

2. 먼저 개발자용 메뉴를 활성화하기 위해 사파리 환경설정 > 고급 탭 맨 아래 있는 [메뉴 막대에서 개발자용 메뉴 보기]를 체크합니다. ▼

3. 위 단계까지만 완료해도 메뉴 막대를 통해 자바스크립트를 비활성화할 수 있지만, 해당 기능에 단축키를 할당하면 조금 더 편하게 사용할 수 있습니다. 먼저 OS X 시스템 환경설정 > 키보드 패널로 들어갑니다. ▼

4. OS X 버전 마다 메뉴 이름이 조금씩 다른데, OS X 매버릭스 기준으로 창 상단 가운데 있는 [키보드 단축키] 탭을 클릭합니다.

창 좌측에서 [App Shortcuts] 항목을 선택하고 +(플러스) 버튼을 눌러 키보드를 등록합니다. 이때 응용 프로그램은 [Safari]를 선택하고 메뉴 제목은 [JavaScript 비활성화]를 적어넣습니다. *OS X을 영문으로 쓰시는 분은 [Disable JavaScript]를 입력합니다. 최종적으로 적당한 키보드 단축키를 지정하고 추가 버튼을 눌러 창을 닫습니다.

5. 다시 개발자용 메뉴를 클릭해 키보드 단축키가 제대로 지정되었는지 확인합니다. ▼

이후 우클릭을 사용할 때만 단축키를 사용해 한시적으로 자바스크립트를 비활성화하시면 됩니다. 이 방법의 장점은 거의 모든 사이트에서 사용할 수 있다는 점이지만 자칫 자바스크립트를 비활성화한 채로 다른 페이지를 방문하면 파일 업로드 등 자바스크립트에 의존하는 다른 기능까지 덩달아 사용할 수 없으니 필요합니다. (이때는 자바스크립트를 다시 활성화하고 창을 새로고침하면 됩니다.)

구글 크롬 브라우저모질라 파이어폭스는 같은 기능을 하는 확장 프로그램이 따로 나와 있습니다. 

블로그를 운영하고 있는 입장에서 소개가 매우 꺼려지는 팁입니다. 하지만 칼이나 불도 사람을 헤치는 용도보다 생활을 이롭게 하는 용도로 쓰는 사람이 많듯이, 이번 팁도 불펌이 아닌 개인적인 용도로 유용하게 쓰실 분들이 더 많을 것이라 믿습니다.



참고
Apple - Safari 6 (OS X Mountain Lion): Develop menu
• 구글 크롬에서 우클릭방지&드래그방지 해제법

관련 글
• 온라인 맥 강좌에 적혀 있는 폴더를 파인더에서 열어볼 때는 이렇게
• OS X 특정 메뉴 막대 항목에 사용자 단축키를 할당하는 방법
• Back to the Mac 선정 - 추천 사파리 확장 프로그램(Extension) 30선