[[분류:소프트웨어]] [목차] == 개요 == [[https://www.greasespot.net/?m=1|공식 사이트]] [[https://github.com/greasemonkey/greasemonkey|GitHub 페이지]] 특정한 웹 사이트에서 커스텀 스크립트(유저스크립트)를 실행할 수 있게 해주는 [[Firefox|파이어폭스]]용 트윅 확장 프로그램. 2004년 프로젝트가 시작되어 2005년 처음 출시되었다.[* 기본 웹 페이지 같은 인터페이스는 다음과 같은 표준 스크립트를 통해 실현된다. UI 이벤트에서 개념적 이벤트를 생성하는데 이 접근 방식은 JavaScript 방식(이벤트 기반)에 맞춰져 있으며 표준 Greasemonkey 스크립트를 통해 지원한다.] == 등장 배경 == 개발자인 에런 부드먼(Aaron Boodman)은, '[[올뮤직]]'이라는 사이트 하나에서 레이아웃 개선을 위해 만들어진 [[http://www.holovaty.com/writing/all-music-guide/|확장 프로그램]]에서 Greasemonkey에 대한 영감을 얻었다고 한다. 당시 사이트 하나를 위해서 확장 프로그램을 만드는 것은 너무 복잡하고 무거웠기 때문에, 사이트 하나를 위한 확장 프로그램을 쉽게 만들고 설치할 수 있도록 유저스크립트 시스템을 고안하게 된 것이다. == 확산 == Greasemonkey의 등장에 따라 수많은 유저스크립트가 공유되며 각종 웹사이트 이용에 많은 도움을 주게 되었다. 이러한 유저스크립트의 예시로 국내에서는 [[스레딕(2010년)|구레딕]]용 유저스크립트인 '[[https://userscripts-mirror.org/scripts/show/66113|스레딕 헬퍼]]'나, [[디시인사이드]]용 유저스크립트인 '[[디시인사이드/소프트웨어#s-1.1|DCinside Lite]]'(디시라이트) 등이 알려져있다. [[NamuFix]] 역시 유저스크립트이다. == 유사 제품 == Greasemonkey는 파이어폭스만을 지원하기 때문에, 다른 브라우저에서도 이용할 수 있도록 여러가지 확장 프로그램이 개발되어 있다. 그 중 가장 유명한 프로젝트는 [[http://www.tampermonkey.net|Tampermonkey]]로 [[The Chromium Projects|크로뮴]] 기반/파이어폭스를 모두 지원한다. Tampermonkey는 2.9 버전 이후로 독점 소프트웨어가 되었다. 현재 [[https://violentmonkey.github.io|Violentmonkey]]라는 오픈 소스 대체재가 존재. [[Chrome|크롬]]은 버전 4부터 기본적으로 Greasemonkey의 유저스크립트를 지원하였지만, 이후 보안 정책 변경으로 크롬 웹스토어에 등록되지 않은 확장 프로그램의 설치를 차단함에 따라 유저스크립트 역시 차단되었다. 대신 Tampermonkey 또는 Violentmonkey를 통해 유저스크립트를 설치하여 이용할 수 있다. == 현황 == 2019년 현 시점에는, Greasemonkey가 XUL+XPCOM 기반 레거시 구현에서 크롬에서 가져온 WebExtensions API로의 이전이 늦어지면서 파이어폭스 진영에서도 이미 WebExtensions API 기반으로 구현되어 있던 Tampermonkey 또는 Violentmonkey가 좀 더 널리 쓰이게 되었다.[* 단, 현재도 XUL+XPCOM을 사용하는 [[페일 문(웹 브라우저)|페일 문]]은 아직도 Greasemonkey가 쓰인다.] 또한, 디시라이트와 같은 다기능의 확장 프로그램은 WebExtensions API를 직접 이용하여 작성되는 편.