Daybreakin Things

Posted
Filed under 컴퓨터
올블에 우연히 들어갔다가 그리스몽키라는 것이 있다는 것을 알게 되었다. Firefox 확장기능인데, 유저가 특정한 javascript를 만들면 그걸 실행시켜주는 아주 간단한 유틸이다.

문제는 이것으로 사이트의 내용을 맘껏 편집할 수 있다는 점이다. HTML DOM을 이용하여, 스타일 시트 속성을 바꾸거나 내용을 없앨 수도 있고, 새로운 element를 만들어서 넣을 수도 있다. 물론 자바스크립트이므로 특정한 패턴에 맞는 것만 골라서 할 수 있다.

그래서...
gmail delete button 생성 소스를 보고 나도 하나 만들어봤다.

그것은 다름 아닌 싸이월드 쪽지보기!! -_-

Firefox에서는 싸이월드의 쪽지보기를 사용할 수 없다. 원인을 살펴보니, Mac의 경우에는 별도의 스타일시트로 처리하고 있지만 Firefox는 그걸로 인식되지 않아 display:none인 상태가 되어 버린다. 그러니 내용이 안 보이지. -_- 따라서 간단하게, 현재 페이지의 주소에 "cyworld.nate.com"과 "memo_pop.asp"가 포함되어 있을 때 content라는 element를 찾아 o.style.display='block' 이렇게 해 주었더니, firefox에서도 쪽지가 보인다!!!

설치 방법 : 그리스몽키 확장이 설치된 상태에서 위의 링크를 클릭하고 도구(Tools) 메뉴의 Install Userscript를 누르면 된다. (URL로 인식하기 때문에 올블로그를 통해 들어온 경우는 새 탭/창으로 띄워서 봐야 그 메뉴가 활성화될 것이다)

update log :
6/2 - clearInterval이 제대로 동작함을 확인했고, IE와 거의 같은 디자인으로 나오도록 함. 창 크기를 조절하여 버튼을 클릭하는 데 불편이 없도록 함. 창 위쪽이 여백이 많이 남는 것은 이름을 클릭했을 때 뜨는 메뉴 부분이 body 밖에 div 태그로 처리되어 있어서 그런 것 같으나 정확한 원인 파악 및 해결은 아직 못 한 상태.

ps. 이곳을 가면 많은 스크립트들을 볼 수 있습니다.

ps2. 위의 코드는 계속 수정 중이라서 실시간으로 바뀔 수 있습니다. 만약 제대로 동작하지 않으면 userscript를 uninstall한 뒤 나중에 다시 시도해 주십시오.