- 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한 뒤 나중에 다시 시도해 주십시오.
문제는 이것으로 사이트의 내용을 맘껏 편집할 수 있다는 점이다. 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한 뒤 나중에 다시 시도해 주십시오.