๋ด๊ฐ ๋ณธ ๊ฒ์ฒ๋ผ(๋๊ธ ์ฐธ์กฐ) GM_registerMenuCommand
๋ HTML5 ์ปจํ
์คํธ ๋ฉ๋ด๋ก ๋์ฒด๋ฉ๋๋ค. GM 4.x์๋ ์ถ๊ฐํ ๊ณํ์ด ์์ต๋๋ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๋๋์ด ๋ณ๋์ ๋ฌธ์ ๋ฅผ ์์ํ์ต๋๋ค. ๋ค์ ์๊ฐํด ๋ณผ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ธฐ๋ณธ ์ปจํ
์คํธ ๋ฉ๋ด์ ๋ช ๊ฐ์ง ์ปจํ
์คํธ ๋ฉ๋ด ์ต์
์ ์ถ๊ฐํ๋ ๊ฒ์ ์ดํดํฉ๋๋ค.
๋ ๋ง์ ํญ๋ชฉ์ ์ถ๊ฐํ๋ ค๋ ์ฌ๋๋ค์๊ฒ ์ ์ฉํฉ๋๋ค.
์๋ฅผ ๋ค์ด search-with-google์ ์๋ก์ด ํ
์คํธ ์คํฌ๋ฆฝํธ์
๋๋ค.
์คํฌ๋ฆฐ์ท:
๊ทธ๋ฌ๋ GM_registerMenuCommand
๋ฅผ ์ค์ ์ฉ์ผ๋ก๋ง ์ฌ์ฉํ๋ ์ฌ์ฉ์ ์คํฌ๋ฆฝํธ์ ๊ฒฝ์ฐ, ์ฆ, ๊ฐ๋ ํ ๋ฒ๋ง ๊ตฌ์ฑํฉ๋๋ค.
๋ชจ๋ ํ์ด์ง์ ์ ์ฉํ๊ณ ,
์ธ๊ธฐ ์๋ ๊ฒ๊ณผ ๊ฐ์:
๋ง์ฐ์ค์ค๋ฒ ํ์
์ด๋ฏธ์ง ๋ทฐ์ด , ( ์ค์ ์คํฌ๋ฆฐ์ท )
YouTube ๋งํฌ ์ ๋ชฉ ( ์ค์ ์คํฌ๋ฆฐ์ท ) ๋ฐ
Linkify Plus Plus ( ์ค์ ์คํฌ๋ฆฐ์ท )
์ปจํ
์คํธ ๋ฉ๋ด ์๋จ์ ์ด 3๊ฐ์ ํญ๋ชฉ์ ์์ฑํ๋ ์ด๋ฌํ ์คํฌ๋ฆฝํธ๋ฅผ ์ค์นํ๋ค๊ณ ์์ํด ๋ณด์ญ์์ค.
๋๋ถ๋ถ์ ์๊ฐ์ ํ์ํ์ง ์์ ๊ฒ:
ํ์ด์ง์ ์ํฉ์ ๋ง๋ ๋ฉ๋ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณต์กํ๊ณ ๋น์ค์ฉ์ ์
๋๋ค.
๊ทธ๋ฐ ๋ค์ ์คํฌ๋ฆฝํธ ์์ฑ์๋ ์ค์ ์ ์ ๊ณตํ๊ธฐ ์ํด ์ปจํ
์คํธ ๋ฉ๋ด๋ฅผ ์ด์ง๋ฝํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด
๊ทธ๋ ๋ชจ๋ ํ์ด์ง์ ํค๋ณด๋ ๋จ์ถํค๋ฅผ ๋ฑ๋กํ ๊ฒ์
๋๋ค(UI ์์ด?)
๋๋ ๋ชจ๋ ํ์ด์ง์ ์๋ก์ด ์ ์ฉ ๋ฒํผ ์์๋ฅผ ์์ฑํฉ๋๋ค.
๊ทธ๋์, ๋ ๋น์ ์ด ๊ตฌํ ์ฌ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค ์ถ์ต๋๋ค GM_registerMenuCommand
๋ฟ๋ง ์๋๋ผ์์ ๋ค๋ฅธ ๋๋ถ๋ถ ์ฌ์ฉ๋๋ ์คํฌ๋ฆฝํธ ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ ์ Tampermonkey๋ GM 3.x์์์ ์ผ๋ง๋ ์ ์ฌํ ๋๊ตฌ ๋ชจ์ ๋จ์ถ ํ์
, ๋ด๋ถ ๋ฐ ํญ๋ ฅ ์์ญ์ด.
,
"Greasemonkey is active/disabled" ํญ๋ชฉ ์ฌ์ด/์๋์ ๋ํ๋ฉ๋๋ค.
๋ฐ '์ด ํญ์ ์ฌ์ฉ์ ์คํฌ๋ฆฝํธ' ๋ชฉ๋ก ์์ ์์ต๋๋ค(GM 4.1 ๋ฒ ํ4).
์ฐธ๊ณ ๋ก https://github.com/greasemonkey/greasemonkey/issues/2559 ์์ ๊ด๋ จ ํ ๋ก ์ ์ธ์ฉํฉ๋๋ค.
(804)
_arantius GM_registerMenuCommand๊ฐ HTML5 ์ปจํ ์คํธ ๋ฉ๋ด๋ก ๋์ฒด๋๋ ๊ฒ์ ๋ณด์์ต๋๋ค. GM 4.x์ ์ถ๊ฐํ ๊ณํ์ ์๋์? ์ถ์ ๋ฌธ์ ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค._
(์๋ํฐ์ฐ์ค)
_์๋์. Greasemonkey์ ์ ์ฑ ์ (์ค๋ซ๋์) "์ฌ์ฉ์ ๊ณต๊ฐ" ๊ธฐ๋ฅ์ ๊ตฌํํ์ง ์๋ ๊ฒ์ด์์ต๋๋ค. ๋ชจ๋ ์คํฌ๋ฆฝํธ๊ฐ ์ด ์์ ์ ์ํํ๊ฑฐ๋
@require
์ด ์์ ์ ์ํํ๋ ์ด ํด๋ฆฌํ๊ณผ ๊ฐ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค. Greasemonkey๋ ์คํฌ๋ฆฝํธ์์ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋๋ก ํ๊ธฐ ์ํด ์ด ๊ธฐ๋ฅ์ ๋น๋ํ๊ฑฐ๋ ์ง์ํ ํ์๊ฐ ์์ต๋๋ค. ์ฌ๊ธฐ์ ์์ ์ polyfill์ด ํ๋ ์ผ์ ํ๋ ๊ฒ์ ๋๋ค. Greasemonkey์ ์ด์ ๋ฒ์ ๊ณผ ์ ๋ฒ์ ๋ชจ๋์ ํธํ๋๋๋ก ์คํฌ๋ฆฝํธ๋ฅผ ๋ ์ฝ๊ฒ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค._
(804)
_GM4๊ฐ ์ด์ GM_registerMenuCommand์ ๊ฐ์ ์ฌ์ฉ์ ์คํฌ๋ฆฝํธ ๊ด๋ฆฌ์์ UI์์ ์คํฌ๋ฆฝํธ ๋ช ๋ น์ ์คํํ๋ API๋ ์ ๊ณตํ ์ง ์ฌ๋ถ๋ GM์ HTML5 ์ปจํ ์คํธ ๋ฉ๋ด API๊ฐ ์๋์ง ์ฌ๋ถ๋ฅผ ๋ฌป์ง ์๋๋ค๋ ์๋ฏธ์ ๋๋ค. GM_registerMenuCommand๋ HTML5 ์ปจํ ์คํธ ๋ฉ๋ด IMHO๋ก ํด๋ฆฌํํ๋ฉด ์ ๋๋ ์คํฌ๋ฆฝํธ ๊ตฌ์ฑ ๋ํ ์์๋ฅผ ์์ํ๋ ๋ฐ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค._
_BTW, ์ ๋ ๋ถ๊ณผ ๋ช ๋ฌ ์ ์ HTML ์ปจํ ์คํธ ๋ฉ๋ด์ ํจ๊ป ์๋ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ด ๋ฉ๋ด๋ ์ด๋ฏธ ์ค์ ๋ ๊ฒฝ์ฐ ํ์ด์ง์์
contextmenu
์์ฑ์ ์ฌ์ฌ์ฉํฉ๋๋ค:_
_ https://github.com/eight04/GM_context_
(์๋ํฐ์ฐ์ค)
_GM_registerMenuCommand๋ HTML5 ์ปจํ ์คํธ ๋ฉ๋ด IMHO_๋ก ํด๋ฆฌํํ๋ฉด ์ ๋๋ ์คํฌ๋ฆฝํธ ๊ตฌ์ฑ ๋ํ ์์๋ฅผ ์์ํ๋ ๋ฐ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
_์ ์ ๋ผ?_
(804)
_์ ์ ๋ผ?_
_1. ์ปจํ ์คํธ ๋ฉ๋ด์ ๋ช ๋ น์ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค.
__- ์ง์ ๋ ์ปจํ ์คํธ(์์)์์ ์๋ํ๋ ์์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ผ๋ถ ํ ์คํธ๊ฐ ์ ํ๋๋ฉด ํด๋น ์ ํ์ ๋ํ ์์ ์ธ "๋ณต์ฌ" ๋ช ๋ น์ด ํ์๋ฉ๋๋ค._
_- ํธ์๋ฅผ ์ํด ์ง์ ๋ ๋ช ๋ น์ ์คํํ๊ธฐ ์ํ ๋ฐ๋ก ๊ฐ๊ธฐ._
_ "๋ด ์ฌ์ฉ์ ์คํฌ๋ฆฝํธ ์ค์ " ๋ช ๋ น์ ๋ ๋ฒ์ฃผ์ ๋ชจ๋ ์ํ์ง ์์ต๋๋ค. ์ปจํ ์คํธ์ ์์กดํ์ง ์์ผ๋ฉฐ ๊ตฌ์ฑ์ ๋ํ ๋ฐ๋ก ๊ฐ๊ธฐ๋ฅผ ์ฌ์ฉํ ํ์๋ ์์ต๋๋ค.__2, ์ ๋ขฐํ ์ ์์ต๋๋ค. ํ์ด์ง ์คํฌ๋ฆฝํธ์ ์ํด ์ฐจ๋จ/๋์ฒด๋ ์ ์์ต๋๋ค._
(์ ๋ง๋ก)
_๊ฐ๋ ์ ์ด๋ ค์์ ๋์ํฉ๋๋ค. ์ค์ ์ ์ปจํ ์คํธ ๋ฉ๋ด๋ฅผ ์ฌ์ฉํ๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ด ๋ ์ด์ ์์ต๋๋ค. ๋ง์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ๊ฒ ํ๋ฉด ๊ฝค ๋นจ๋ฆฌ ๋ฐ๋น ์ง ๊ฒ์ ๋๋ค._
_ํ์ง๋ง ๋ด๊ฐ ๋ณด๋ ์ฃผ๋ ์ด์ ๋ Chrome์ด ์ฌ์์์ HTML5 ์ปจํ ์คํธ ๋ฉ๋ด๋ฅผ ์ ๊ฑฐ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ ์๋ง๋ Firefox์์๋ ์ ๊ฑฐ๋ ๊ฒ์์ ์๋ฏธํฉ๋๋ค. ์ด๋ค ์ฌ์ดํธ์์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ณธ ์ ์ด ์๊ธฐ ๋๋ฌธ์ ์กด์ฌํ๋์ง๋ ๋ชฐ๋์ต๋๋ค. ์ฑ์ ์์ฒด์ ์ผ๋ก ํ์ ํ์ฌ ์ค์ ์ปจํ ์คํธ ๋ฉ๋ด๋ฅผ ์ฐจ๋จํฉ๋๋ค(๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์์ฒญ๋ ์ฑ๊ฐ์ฌ์ ๋๋ค. ๊ทธ๋ฌ๋ฉด ๊ธฐ๋ฅ์ด ์ ๊ฑฐ๋ฉ๋๋ค.)_
์ด๊ฒ์ ์คํฌ๋ฆฝํธ๊ฐ ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ๋ํด ์๊ฐํ๋ ๋ฐ ๋ํต์ ์ค๋๋ค. ๋ฉ๋ด ์ต์ ์ด ์๊ณ ํด๋น ๋ฉ๋ด ์ต์ ์ด ์ผ์ข ์ ์ฐฝ/์์/๋ํ ์์/์ค์ ์ ๋ณ๊ฒฝํ๊ธฐ ์ํด ์ด๋ ธ๋ค๊ณ ๊ฐ์ ํ๋ฉด ์๋ก ์์ฑ๋ ์ฐฝ์ '์ฝํ ์ธ ์คํฌ๋ฆฝํธ' ์ปจํ ์คํธ์ ์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋์ด ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ์ ์์ต๋๊น? ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ๋ฉ์์ง๋ฅผ ์ฝํ ์ธ ์คํฌ๋ฆฝํธ๋ก ๋ค์ ๋ณด๋ด ์ค์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๊น?
ํ์ง๋ง ๊ณตํต ํ
๋ง๋ ์ค์ ๋ฉ๋ด์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๋ ๋ฉํ๋ธ๋ก์ ์ ์ ์ผ๋ก ์ ์๋ ๊ตฌ์ฑ ํ๋๋ฅผ ๊ฐ๋ ๊ฒ์ ์ ํธํฉ๋๋ค. ์ด ํ๋๋ ์์ฑ๋๊ณ Monkey ๋ฉ๋ด๋ฅผ ํตํด ์ ์ฅ/์์ ํ ์ ์์ต๋๋ค. resource
์ ์ ์ฌํ์ง๋ง Monkey Menu -> Script -> Config -> Items
๋ก ์ด๋ํ์ฌ ๋ณ๊ฒฝ๋ฉ๋๋ค.
_๋๋ ๋ฉํ๋ธ๋ก์ ์ ์ ์ผ๋ก ์ ์๋ ๊ตฌ์ฑ ํ๋๋ฅผ ๊ฐ๋ ๊ฒ์ ์ ํธํฉ๋๋ค. ์ด ํ๋๋ ์์ฑ๋๊ณ Monkey ๋ฉ๋ด๋ฅผ ํตํด ์ ์ฅ/์์ ๋ ์ ์์ต๋๋ค. ๋ฆฌ์์ค์ ์ ์ฌํ์ง๋ง Monkey Menu -> Script -> Config -> Items._๋ก ์ด๋ํ์ฌ ๋ณ๊ฒฝ๋ฉ๋๋ค.
๋ฉํ๋ธ๋ก์์ ์ ์ ๊ตฌ์ฑ ํ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ฌด ์ ํ์ ์ผ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์ฒซ ๋ฒ์งธ ์ธ๊ธ๋ ์คํฌ๋ฆฝํธ Mouseover Popup Image Viewer์ ๊ฒฝ์ฐ
ํ์ฌ์ ์ค์ฉ์ ์ธ ๋ ์ด์์(๋๋กญ๋ค์ด ๋ฉ๋ด, ์ฒดํฌ๋ฐ์ค, ์คํฌ๋กค๋ฐ๊ฐ ์๋ ํ
์คํธ ์์, ํ
์คํธ ์์ญ)๊ณผ ๋ณ๊ฐ๋ก,
์ค์ ๋ฉ๋ด๋ ํ์ฌ ๋ค์์ ์ ๊ณตํฉ๋๋ค.
๋ํ ์์ฑ์๋ ์ ์ฒด '์ค์ ์ฝ๋'๋ฅผ ๋ค์ ์์ฑํด์ผ ํฉ๋๋ค.
FWIW, W3C๋ HTML5์์ ์ปจํ ์คํธ ๋ฉ๋ด๋ฅผ ์ ๊ฑฐ ํ์ผ๋ฉฐ Firefox๋ ์ ๊ฑฐํ ์์ ์ ๋๋ค.
@legnaleurc Gosh, ๊ทธ๊ฒ์ ์ด๋ค ์ฌ๋๋ค์๊ฒ๋ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค. ์์ ํ ํ์ ๋๋ก์ ๋๋ ์ ๋ชจ๋ฅด์ง๋ง ์ํฉ์ ๋ง๋ ๋ฉ๋ด ํญ๋ชฉ์ ์ถ๊ฐํ๊ณ ๋ค์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋์ฒดํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๊น?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
FWIW, W3C๋ HTML5์์ ์ปจํ ์คํธ ๋ฉ๋ด๋ฅผ ์ ๊ฑฐ ํ์ผ๋ฉฐ Firefox๋ ์ ๊ฑฐํ ์์ ์ ๋๋ค.