[jquery] 마우스 오른쪽 버튼, 복사 막기, 드래그 금지(불펌방지)

아... 역시 별건 아니고..
클라이언트중 하나가 아우스 오른쪽 버튼이랑 키보드 복사 등등을 막아 컨텐츠를 복사하는것을 막아 달래서..
그거 쉽게 뚫려서 효과 없는데... 하다가 jquery에 비슷한 플러그인 있나 보다가 없어서 이리저리 뒤져보다가 재미난 것들을 두가지를 발견했다.

첫째는 마우스 오른쪽 버튼 감지 하는 플러그인.
둘째는 키보드 단축키 감지 하는 플러그인.

이 둘을 조합하면 먼가 되겠다 싶어서.. 해봤는데 잘된다.. 물론 jquery랑 위 두개의 플러그인을 불러 들여야 하지만 쓸만허다..


드래그 금지도 해볼까 싶다가 관련 플러그인도 없고.. 드래그만 되면 머하나? 해서 그냥 뒀다.. 사실 드래그 해서 바탕화면에 놓기라든지, 메뉴를 이용한 저장이라던지.. 하려면 하겠지만 서두... 귀찮아서 안하는 사람도 많을거 같고..
 이거 때문에 jquery랑 플러그인 두개를 써야 한다는게 좀 그렇지만.. 아무튼 쓸만..

부탁 받은 사이트는 이렇게 그냥 다 함께 써버린다.. jquery는 덩치가 크니까 따로 불러서.. 복사해서 걍써도 잘될것이다..
  
2009/10/27 드래그 금지기능 추가..
사실 기존 이벤트로는 금방 뚫려서 시도 해보지도 않았었는데 jquery이벤트로 처리 하니까 안풀리더라... 한줄 추가 했을뿐인데 말이지..
요거 잼나는데.. 조만간 플러그인 두개 없애 버보리고 통합된기능으로 새도해 볼까 싶다..
그리고 브라우저별로 문제가 있는데..
IE 6, 7, 8 : 마우스 O, 키보드 O, 드래그 O,  모두 잘된다..
Chrome     : 마우스 O, 키보드 O, 드래그 O,  모두 잘된다..
Firefox    : 마우스 O, 키보드 O, 드래그 X, 드래그 방지 기능 안된다..
Safari     : 마우스 O, 키보드 O, 드래그 O,  모두 잘된다..
Opera      : 마우스 X,  키보드 X, 드래그 X,  모든기능 안된다.(아무튼 오페라.. 별나..)

yesClick이나 Spell,IEToy 그리스몽키로도 아직은 못푼다 ㅋㅋ
혹여 이 스크립트를 사용한 곳을 발견한다면 오페라로.. ㅎㅎ

** 2009/12/21
간혹 드래그 금지 기능과 플래시로 드롭다운 메뉴를 만들었을때 상성이 좋지 못한 결과를 가져올때가 있습니다. 그런 경우 드래그 금지는 주석 처리 하고 사용하세요..  그래그 금지 해제 원하는 결과는 얻을 수 있었습니다.

Posted by TheBits

댓글을 달아 주세요

  1. 검색하다가 (검색 키워드는 jquery와 관련된 다른 단어였는데..ㅎㅎ) 찾아왔어요.
    안그래도 요 기능이 너무 필요했는데 (현재 나와있는 일반적인 방법은 대부분 다 뚫리니까요^^;;)
    좋은 정보 얻어가요. 감사드립니다. 헤헤^^;

    • 제가 실제로 사용해 보니까 기능상 일부 문제가 있는 면도 있었는데 문제가 발생한다거나 하면 알려주시면 고맙겠습니다.

  2. Crimson Kim 2009.12.25 21:41

    요즘 네이년은 전혀 안뚤리던데...

    그건 또 뭔가요?

    왕짜증납니다. 드레그 막아 놓은거.

    • 글쎄요 네이버쪽은 도통 쓰질 않아서.. 인스펙터로 보면 좀 알겠지만 만족중인지라서요 ^^;
      네이버야 능력자들이 많을테니 뭔가 방법을 찾았겠지요
      제 방법도 저 또한 특별한 방법을 쓰지 않고는 요즘 떠도는 프로그램 같은걸로는 못 뚫겠더군요..

  3. 브라우저의 편집 메뉴->모두 선택->편집 메뉴->복사 순으로 클릭하면 복사됩니다.

  4. 여쭙고 싶은게 있는데요, 불펌 방지 시스템이 어떻게 해도 뚫는 방법이 있다면 불펌 하려는 될수있는 한 모든 움직임(모두선택-단축키,편집메뉴-, 방향키 이외의 모든 키보드 입력-단축키,프린트스크린 방지-, 오른쪽클릭등)이 일어날 시 아이피등의 정보를 로그 저장하는 걸 웹 표준을 지키면서 실행하는게 가능할까요?
    그리고 웹 프로그래밍을 해 본적이 없는데 C언어로도 홈페이지를 만들 수 있을까요 ㅠ?

    • 티스토리 같은 서비스형태가 아닌 웹호스팅이라던지 서버호스팅이라면 얼마든지가능 합니다만 그닥 효용성은 없어보여요 그냥 사진이 좋아서 저장 해두려는 경우도 있을테고 사용자 IP로 글이나 사진이 어디에 올라갈지 알 수 없다는 거지요.

      사실 클라이언트가 요청해서 대충 만들기는 했지만서도.. 자신의 컴퓨터 OS조차 돈주고 사지 않은 사람들이(확인 안 해봐도 일반사용자는 대부분일겁니다..) 자기가 만든 저작물은 지키려 한다는게 아이러니 하고 해서 저는 별로 좋아 하지는 않습니다. ^^;

  5. 푸른하늘 2011.08.13 14:17

    저궁금한게있는데 이거적용어떻게하죠 ?? IE9를 쓰고있는데
    위에 복잡한 명령어들을 블로그글(HTML)에다가 넣어하는거아닌가요?

  6. 푸른하늘 2011.08.13 14:30

    그리고 네이버블로그를 쓰고있는데 거기서 적용할려면 어떻게해야될가요? 포스팅글수정으로 위에 명령어를 HTML으로 넣어서해봤는데 펌방지가안되고 일반글처럼 나오네요...?

    • 어려운것은 아니지만 최소한 쓰시는 방법은 미리 알고 계셕야 이해가 가실텐데요..
      글 작성 하실때 이 코드를 넣고 글을 작성하는 그런게 아닙니다.
      웹디자인/웹프로그래밍에 아주 기초적인 정도는 공부 하시는게 좋을 것 같네요.

  7. 오~~ 대박~~ 님~ 정리 정말 짱 잘하시네요~^^
    저도 정말이지, 프로그래머 입장에서, 절대 하기 싫은 것 중에서 복사 방지 기능인데.. 간혹 가다가 고객님게서 요청하시면, 어쩔수 없이 넣어주는 수 밖에 없는데...
    아무튼 감사합니다. 정말 잘보고 가요~~ 근데 크롬 에서는 오른쪽 복사가 되는데.. 다른 님들은 잘 되나요???

    • 거의 모든 브라우저의 메뉴에서 세이브 해버리면 그냥 뚫리는 문제여서 사실 필요없는 기능인데 꼭 이런걸 찾는 클라이언트가 있어서 ㅎㅎ

      아무튼 작성한지 오래된 코드여서 관리를 안하고 있었는데 이런것도 만들었었네요.. 시간나면 리팩해봐야겠습니다. 브라우저들의 버전업도 많이 되기도 했고요..

  8. 김선환 2014.06.17 14:35

    유용한 소스 정말 감사합니다.!!!!!!!!!