북마크릿 Bookmarklet은 웹브라우저 상에서 현재 페이지에 포함되어 있지 않은 기능을 자바스크립트 JavaScript와 북마크 Bookmark 기능을 이용하여 구현하는 방식을 말한다.

보통 설치형 블로그 등에서 웹서핑을 하다 마음에 드는 페이지가 있을 경우 해당 페이지 관련 글을 작성할때 많이 이용된다. 딜리셔스 del.icio.us에 포스팅을 하는 경우에도 이용되는 것이 북마크릿이다.

북마크릿을 만들 경우 자바스크립트에 관한 약간의 지식만 있으면 가능하다. 가령 현재창 크기를 변경하는 북마크릿의 내용은 다음과 같다.

javascript:(function(){window.resizeTo(800,600);})()

너무 간단하지 않은가! 

(개인적으로 작성한) 웹상에서 실시간 번역(일본어, 중국어, 영어 등)을 할 수 있는 북마크릿을 소개한다. 사용 방법은 아래 링크를 마우스 오른쪽 버튼으로 클릭한 후에 즐겨찾기에 추가하면 된다. 즐겨찾기에 추가할 때 경고가 뜰 수 있는데 무시하고 넘어가자.

  • Astalavista 영어 번역
    javascript:(function(){location.href=’http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=en_ko&url=’+location.href.substring(7);})()
  • 다음 일본어 번역
    javascript:(function(){location.href=’http://japan.daum.net/transweb/jtk.cgi?url=’+location.href.substring(7);})()
  • 엠파스 중국어 번역
    javascript:(function(){location.href=’http://211.222.66.227:8080/online/web/index.jsp?a=1&w=1&s=ZH-CHS&t=KO-KR&u=’+location.href.substring(7);})()
  • 엠파스 영어 번역
    javascript:(function(){location.href=’http://211.222.66.227:8080/online/web/index.jsp?a=1&w=1&s=EN-US&t=KO-KR&u=’+location.href.substring(7);})()
  • 엠파스 일본어 번역
    javascript:(function(){location.href=’http://211.222.66.227:8080/online/web/index.jsp?a=1&w=1&s=JA-JP&t=KO-KR&u=’+location.href.substring(7);})()
  • 네이버 일본어 번역
    javascript:(function(){location.href=’http://j2k.naver.com/j2k.php/korean/’+location.href.substring(7);})()

인터넷을 찾아보면 다양한 북마크릿이 존재한다. Jesse’s Bookmarklets Site에는 링크, 폼, 문자열, 웹개발, Validation 등으루 구분하여 IE, FF, 넷스케이프, 오페라 브라우저별로 정리되어 있다.

이것을 이용하면 네이버에 적용된 불펌 금지 기능을 무효화 하는 것도 어려운 일이 아니다. 각자 하나씩 만들어 공개해 보는것은 어떨가?

추가:
웹페이지를 보다보면 OnDragStart, OnSelectStart, OnContextMenu 이벤트를 이용하여 퍼가기를 금지해 놓은 곳이 있다. 그곳에서 다음과 같은 북마크릿을 이용하여 비웃어 주자. (프레임으로 되있는 곳에서는 동작하지 않을 수 있다.)

  • 불펌 금지 제거
    javascript:(function(){var events=’ondragstart,onselectstart,oncontextmenu’.split(’,');for(var%20i=0;i<events.length;i++)eval(’document.body.’+events[i]+’=function(){return true;};’);})()