์ด์ ๊ทธ๋ฆฌ์ค๋ชฝํค๋ฅผ ์ฌ์ฉํ๋ฉด ์คํฌ๋ฆฝํธ/๊ธฐ๋ณธ ์ค์ ๋ด๋ณด๋ด๊ธฐ ๊ธฐ๋ฅ์ด ์ค์ ๋ก ํ์ํ์ง ์์์ต๋๋ค. ์ฌ์ฉ์๊ฐ gm_scripts ๋๋ ํ ๋ฆฌ๋ฅผ ํ ํ๋กํ/์ปดํจํฐ์์ ๋ค๋ฅธ ํ๋กํ/์ปดํจํฐ๋ก ์ด๋ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ์ง๋ง ์ด์ ๋ ๋ ์ด์ ๊ฐ๋ฅํ์ง ์์ผ๋ฏ๋ก ์ด๋ฌํ ๊ธฐ๋ฅ์ ๊ทธ๋ฆฌ์ค๋ชฝํค 4์ ์ถ๊ฐํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค. ๋ฏธ๋์.
๊ธ์, Firefox์ ๊ทธ ๋ฌธ์ . ๊ทธ๋์ ์ ๋ ์ด๊ฒ์ ๊ตฌํํ๊ณ ์์์ต๋๋ค(๋ฌผ๋ก '๊ฐ์ ธ์ค๊ธฐ' ๊ธฐ๋ฅ๋ ํฌํจ). ๊ฑฐ์ ๋ค ๋๋ฌ์ง๋ง, ์ผ ์คํ ํผ๊ฐ ์์ต๋๋ค. browser toolbox
๋ฅผ ์ด๊ณ "ํ์
์๋ ๋ซ๊ธฐ ์ ํจ"์ ์ ํํ ๊ฒฝ์ฐ์๋ง ์๋ํฉ๋๋ค. ๊ฐ์ ธ์ค๊ธฐ๋ <input type="file">
(์ ์ผํ ๋ฐฉ๋ฒ)๋ฅผ ํตํด ์ํ๋์ง๋ง ์ฐพ์๋ณด๊ธฐ ์ฐฝ์ ํฌ์ปค์ค๊ฐ ์์ผ๋ฉด ์ผ๋ฐ์ ์ผ๋ก ํ์
์ด ๋ซํ๋ฏ๋ก ์ฐฝ์ด ํ๊ดด๋๊ณ ๊ธฐ๋ฅ์ด ์คํ๋์ง ์์ต๋๋ค. ๊ด๋ จ ๋ฒ๊ทธ:
https://bugzilla.mozilla.org/show_bug.cgi?id=1292701
https://bugzilla.mozilla.org/show_bug.cgi?id=1366330
์ผํ ์ ์๋ ํ๊ฒฝ์ด ๋๋ฌด ๋ถํธํฉ๋๋ค.
๋ํ #2612์ ์ ์ฉ๋ฉ๋๋ค. ๋์์ ํด๊ฒฐํ ์ ์๋ ๊ฒ์ด ์ด ๋ฌธ์ ์ ๋๋ค.
@Sxderp ํ์ ๋ซ๊ธฐ๊ฐ
ํ ์ ์์ด์. ๊ทธ๊ฒ์ ๋ง์ ์ฝ๋๋ฅผ ์ฎ๊ธฐ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ๋๋ ๊ทธ๊ฒ์ ๋ค๋ฅธ ์๊ฐ์ ์กฐ์ฌํ ๊ฒ์ด๋ค.
๊ฐ์ ธ์ค๊ธฐ/๋ด๋ณด๋ด๊ธฐ ์์ ์ ์๋ฃํ์ต๋๋ค. ํ ์คํธ๊ฐ ์๊ณ ์ค๋ฅ ์ฒ๋ฆฌ๊ฐ ๊ฑฐ์ ์์ต๋๋ค. ํ์ง๋ง ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋จ์ํ๋ฅผ ์ํด ๊ฐ์ ธ์ค๊ธฐ๊ฐ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฎ์ด์ฐ๋๋ก ๋ง๋ค์์ต๋๋ค. ๋ฌผ๋ก ํ์ธ ํ๋กฌํํธ์ ํจ๊ป.
์ด์์ ์ผ๋ก๋ ์ฌ์ฉ์๊ฐ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ๊ต์ฒดํ๊ฑฐ๋ ๋ณํฉํ๋๋ก ์ ํํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์คํ์ผ๋ฌ์ค๋ ๋ณํฉ๋ง ํ๋ฉฐ ์ด๋ IME๋ ์ข์ง ์์ต๋๋ค. ์๋ํ ์ ์๋ ๊ธฐ๋ณธ๊ฐ๊ณผ ํจ๊ป ์ฌ์ฉ์ ์ ํ์ด ๊ฐ์ฅ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฌผ๋ก , ํ์ง๋ง ์ฐ๋ฆฌ๋ ๋ง์ ์กฐ๊ฑด๋ฌธ์ ๋ถ๋ชํ๋๋ค. ๋ณํฉ์ _์ ํํ_ ํน์ฑ์ ๋ํ ์ผ์ข ์ ํ๋ฆ๋๋ฅผ ๋ณด๊ณ ์ถ์ต๋๋ค.
๋๋ถ๋ถ ๊ฐ๋ฑ์ ์ธก๋ฉด์์. ์ฝํ ์ธ ๋ฎ์ด์ฐ๊ธฐ, ํค/๊ฐ ๋ฎ์ด์ฐ๊ธฐ(์, ๋ด๋ณด๋ด๊ธฐ๋ ํจ), ๋ชจ๋ ํญ๋ชฉ์ ๋ํ ํ๋กฌํํธ(๋์ ์ฌ์ฉ์ ๊ฒฝํ์ฒ๋ผ ๋ณด์) ๋ฑ?
๋ด ๋ง์: ํ์ผ์ ๋ชจ๋ ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ ธ์ค๊ณ (ํด๋น ์ํ๋ก ์์ ํ ๋ฎ์ด์๋๋ค), ํ์ผ์ ์๋ ์คํฌ๋ฆฝํธ๋ ๊ฑด๋๋ฆฌ๊ฑฐ๋ ์ญ์ ํ์ง ๋ง์ญ์์ค.
์ค. ํจ์ฌ ๊ฐ๋จํฉ๋๋ค. ์, ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋์ ์ธ ๊ฐ์ง ๋ค๋ฅธ ๊ฐ์ ธ์ค๊ธฐ ๋ฐฉ๋ฒ์ ๊ตฌํํ์ต๋๋ค.
์ ์ถํ๊ธฐ ์ ์ ๋ค๋ฅธ PR์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.
[1] ์คํฌ๋ฆฝํธ์ id
๊ณ ์ ์ฑ์ ๊ฒฐ์ ํฉ๋๋ค.
์ด๊ฒ์ ์ด๋ป์ต๋๊น?
์ด๊ฒ์ 1์ ๋ณด์ํฉ๋๋ค. ๋ณํฉ
- ๋ฎ์ด์ฐ๊ธฐ ๋ณํฉ๊ณผ ๋น์ทํ์ง๋ง ์ถฉ๋์ด ๋ฐ๊ฒฌ๋๋ฉด[1] ๊ฐ์ ธ์ค๋ ์คํฌ๋ฆฝํธ๊ฐ ์ฐ์ ํฉ๋๋ค.
@Sxderp "Like merge"์๋ "ํ์ฌ ์กด์ฌํ์ง ์๋ ์คํฌ๋ฆฝํธ๋ง" ์ ์ฝ ์กฐ๊ฑด์ด ํฌํจ๋์ด ์์ง ์์ต๋๋ค...
(์ด ์ ์ฝ ์กฐ๊ฑด์ ์ฌ๊ธฐ์์ ์๋ฏธ๊ฐ ์์ต๋๋ค.) ์ฆ, ๋ฎ์ด์ฐ๊ธฐ = ๋ชจ๋ ์คํฌ๋ฆฝํธ ๊ฐ์ ธ์ค๊ธฐ, ์ถฉ๋ํ๋ ์คํฌ๋ฆฝํธ๋ ์์นด์ด๋ธ๋ก ๋ฎ์ด์๋๋ค...
๋ค์ ์ค VM, TM ๋๋ ๊ธฐํ์์ ์ ๊ณตํ๋(์ ๋ฐ์ดํธ/๋ณํฉ/๋ฑ) ์ต์ ์ ๋ฌด์์ ๋๊น?
- ์ ๋ฐ์ดํธ. ์ด๋ฏธ ์กด์ฌํ๋ ์คํฌ๋ฆฝํธ๋ง ๊ฐ์ ธ์ค๊ธฐ(๋ฎ์ด์ฐ๊ธฐ)ํฉ๋๋ค.
๋ฌผ๋ก ๊ฐ๋ฅํด์ผ ํฉ๋๋ค.
์ฆ, ๋ฎ์ด์ฐ๊ธฐ = ๋ชจ๋ ์คํฌ๋ฆฝํธ ๊ฐ์ ธ์ค๊ธฐ, ์ถฉ๋ํ๋ ์คํฌ๋ฆฝํธ๋ ์์นด์ด๋ธ๋ก ๋ฎ์ด์๋๋ค...
์ณ์.
๋ค์ ์ค VM, TM ๋๋ ๊ธฐํ์์ ์ ๊ณตํ๋(์ ๋ฐ์ดํธ/๋ณํฉ/๋ฑ) ์ต์ ์ ๋ฌด์์ ๋๊น?
ํ์คํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ๋์ ๋ ๋ค๋ฅธ ๊ฑฑ์ ๊ฑฐ๋ฆฌ๋ฅผ ๋ถ๋ฌ์ผ์ผ์ผฐ๋ค. ์์นด์ด๋ธ์์ ํธํ์ฑ. ์ด๋ฌํ ์ ๋์จ์ด ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด๋ณด๋ด๊ธฐ(์คํฌ๋ฆฝํธ + ๋ฐ์ดํฐ)๋ฅผ ์ง์ํ๋ค๊ณ ๊ฐ์ ํ๋ฉด ์ด์์ ์ผ๋ก ๊ฐ์ ธ์ค๊ธฐ๋ ์๋ก ํธํ๋์ด์ผ ํฉ๋๋ค.
์ ๋ฐ์ดํธ. ์ด๋ฏธ ์กด์ฌํ๋ ์คํฌ๋ฆฝํธ๋ง ๊ฐ์ ธ์ค๊ธฐ(๋ฎ์ด์ฐ๊ธฐ)ํฉ๋๋ค.
์ง๊ธ ์๊ฐํด๋ณด๋ฉด(์ฝ 3๋ถ ์ ๋) ๊ฑฑ์ ๊ฑฐ๋ฆฌ๊ฐ ์์ต๋๋ค. ๊ด๋ จ ๋ฐ์ดํฐ(get/setValue)๋ ์ด๋ป์ต๋๊น? ํ์ฌ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์งํด์ผ ํฉ๋๊น? ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๊ฐ ์ฐ์ ํด์ผ ํฉ๋๊น? ์ผ์ข ์ ๋ณํฉ? ๊ทธ๋ฐ ๋ค์ ์ด ์ต์ /์ํ๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ช ํํ๊ฒ ๋ํ๋ ๋๋ค. ์ด๊ฒ์ ์ค์ ๋ก ์ฒ์ ๋ณด๋ ๊ฒ๋ณด๋ค ์กฐ๊ธ ๋ ๊น๋ค๋กญ์ต๋๋ค.
๋ช ๊ฐ์ง ๋น ๋ฅธ ํ์ธ์ ์ํํ์ง๋ง ์ด๊ฒ์ 100% ์ฒ ์ ํ์ง๋ ์์ง๋ง ์ผ๋ฐ์ ์ธ ๊ฐ์์ ๊ตฌํ๊ณผ ๊ด๋ จํ์ฌ ๋ณ๊ฒฝํด์ผ ํ ์ฌํญ์ ์ ๊ณตํฉ๋๋ค.
VM๊ณผ TM์ ๋ชจ๋ zip ํ์ผ๋ก ๋ด๋ณด๋
๋๋ค. zip ํ์ผ ๋ด์์ ๊ฐ ์คํฌ๋ฆฝํธ์ ๋ํ .user.js
ํ์ผ์ ์ฐพ์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ์ฅ/๊ตฌํ ๊ด๋ จ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ด๋ณด๋ด๋ ๊ฒฝ์ฐ ๋ ๋ค ์ฝ๊ฐ ๋ค๋ฆ
๋๋ค. VM์ ๋ชจ๋ ์คํฌ๋ฆฝํธ์ฒ๋ผ ๋ณด์ด๋ ๊ตฌํ ๊ด๋ จ ์ธ๋ถ ์ ๋ณด ๋ฐ ์คํฌ๋ฆฝํธ ๋ฐ์ดํฐ๋ฅผ violentmonkey
๋จ์ผ ํ์ผ๋ก ๋ํํฉ๋๋ค. TM์ ์ด๊ฒ์ ์ข ๋ ํฉ๋ฆฌ์ ์ผ๋ก ์ํํฉ๋๋ค. ๊ฐ ์คํฌ๋ฆฝํธ์ ๋ํ ๊ตฌํ ๊ด๋ จ ์ธ๋ถ ์ ๋ณด๋ .options.js
ํ์ผ๋ก ๋ด๋ณด๋ด์ง๊ณ ์คํฌ๋ฆฝํธ ๋ฐ์ดํฐ๋ .storage.json
๋ด๋ณด๋ด์ง๋๋ค.
๋๋ TM์ ๋ฐ๋ฅด๊ธฐ ์ํด ๊ตฌํ์ ๋ค์ ์์ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ตฌํ ์ธ๋ถ ์ฌํญ์ ๋ฐ์ดํฐ์ ๋ถ๋ฆฌํ๋ฏ๋ก ๋ ๋์ ํ์ค์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
'๊ฐ์ ธ์ค๊ธฐ ๋ฐฉ๋ฒ'(์์ ๋ด ๊ฒ์๋ฌผ์ ์ค๋ช ๋จ):
TM์ '๊ฐ ์คํฌ๋ฆฝํธ ์ ํ' ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์์นด์ด๋ธ๋ฅผ ๊ฐ์ ธ์ฌ ๋ ๊ฐ ํน์ ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ ธ์ฌ์ง ์ฌ๋ถ๋ฅผ ์ ํํฉ๋๋ค. ์ฒดํฌํ๋ฉด ํด๋น ์คํฌ๋ฆฝํธ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฎ์ด์๋๋ค.
VM์ ์์์ ์ค๋ช
ํ '๋ฎ์ด์ฐ๊ธฐ'๋ง ์ ๊ณตํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๊ฒฐ๋ ์คํฌ๋ฆฝํธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค์ง ์๋ ์ต์
์ด ์์ต๋๋ค(๋ชจ๋ ์คํฌ๋ฆฝํธ์ ๋ํด ์ ์ญ). UI ๊ด์ ์์ GM์์ ํด๋น ์ต์
์ ๊ตฌํํ๋ ๊ฒ์ ์ด๋ ค์ธ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด๋ณด๋ด๊ธฐ/๊ฐ์ ธ์ค๊ธฐ์ TM ์ ๊ทผ ๋ฐฉ์์ ์ทจํ๋ฉด ์ฌ์ฉ์๋ ์์นด์ด๋ธ๋ฅผ ์ด๊ณ .storage.json
ํ์ผ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
ํ
์คํธํ๋ ค๋ ์ฌ๋์ด ์์ผ๋ฉด ์ด์ ์ ๋
ผ์ํ .zip
๊ธฐ๋ฅ์ ํฌํจํ๋๋ก sxderp:import-export-database-merge
๋ถ๊ธฐ๋ฅผ ์
๋ฐ์ดํธํ์ต๋๋ค. @Eselce๊ฐ ์ ์ํ update
์ต์
์ ๊ตฌํํ์ง ์์์ต๋๋ค. ์์ง ์ธ๋ถ ์ฌํญ์ด ํ์คํ์ง ์๊ธฐ ๋๋ฌธ์
๋๋ค.
@Sxderp ์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ํจํค์ง๋ฅผ ๋น๋ํ๊ณ Firefox ๊ฐ๋ฐ์ ์๋์ ์ ์ค์นํ์ต๋๋ค(์๋ช ๋์ง ์์ ํ์ฅ ์ค์น๋ฅผ ํ์ฑํํ๊ธฐ ์ํด). ํด๋น ๋ธ๋ผ์ฐ์ ๋ฒ์ ์ผ๋ก ๊ธฐ์กด ํ๋กํ์ ์ ๊ทธ๋ ์ด๋ํ๊ณ ๊ธฐ์กด GreaseMonkey ์ค์น๋ฅผ ๋ฎ์ด์ฐ๊ณ ๋ฌธ์ ์์ด ๋ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ด๋ณด๋์ต๋๋ค.
์ด GreaseMonkey๊ฐ ์ค์น๋ ์ Firefox ํ๋กํ์ ๊ฐ์ ธ์ค๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊ฝค ํฐ ํ๋์ ํน์ ์ฌ์ฉ์ ์คํฌ๋ฆฝํธ(user.js ๋ฐ gm_details.js ๋ชจ๋ ์ฝ 230K์)๊ฐ ๊ฐ์ ธ์ค๊ธฐ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ต์ฒดํ ํ GM์ด ์๋์ ๋ฉ์ถฅ๋๋ค. GM ์์ด์ฝ์ ํด๋ฆญํ๋ฉด ๋น ๋๋กญ๋ค์ด(์ฝ 10x10 ์ ์ฌ๊ฐํ)์ด ์ด๋ฆฝ๋๋ค.
ํน์ ์ฌ์ฉ์ ์คํฌ๋ฆฝํธ๋ฅผ ๊ณต๊ฐ์ ์ผ๋ก ๊ณต์ ํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด ํธ๋ฆญ์ ์ฌ์ฉํ์ฌ ๊ทํ์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ฐพ์์ผ๋ฉฐ ๊ทธ ๋ฐฉ๋ฒ์ผ๋ก ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋๋ฆฌ๊ฒ ์ต๋๋ค.
ํธ์ง: GM์ด ์ค๋จ๋ ํ ์๋ํ๊ฒ ํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ํ์ฅ์ ์ ๊ฑฐํ๊ณ Firefox๋ฅผ ๋ค์ ์์ํ ๋ค์ ๋ค์ ์ถ๊ฐํ๋ ๊ฒ์ ๋๋ค.
GMExport_20180 2 17_164139.zip ???
๋ถ๋ง ์์ด 3.4MB zip ํ์ผ์์ (๋ถ๋ถ์ ์ผ๋ก) ํฐ ์คํฌ๋ฆฝํธ ์ ์ฒด(> 20)๋ฅผ ๊ฐ์ ธ์์ต๋๋ค. ์์ธํ ๊ฒ์ฌ๋ ์์ง๋ง...
return 'GMexport_'
+ date.getFullYear().toString()
+ date.getMonth().toString().padStart(2, '0')
+ date.getDate().toString().padStart(2, '0')
+ '_'
+ date.getHours().toString().padStart(2, '0')
+ date.getMinutes().toString().padStart(2, '0')
+ date.getSeconds().toString().padStart(2, '0')
+ '.zip'
IIRC, getMonth()
๋ 0์์ ์์ํฉ๋๋ค... ;
๋๋ฝ...
IIRC, getMonth()๋ 0์์ ์์ํฉ๋๋ค... ; ์์ด์ง...
์ฐข๋ค
๋๋ ํ๋์ ์ด ์ง์ ์์ ์ผํ์ง ์์๋ค. ๋๋ ์ค๋์ ๊ฐ์ง๊ณ master์ rebaseํ๊ณ ๋ง์ ์ ๋ฆฌ๋ฅผ ํ ๊ฒ์ ๋๋ค.
๋๋ master์ ๋ด ๋ธ๋์น๋ฅผ ๋ค์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ๋ ๋์ ๊ฐ๋
์ฑ์ ์ ๊ณตํ๋ค๊ณ ์๊ฐํ๋ ๋ ์ด์์์ ๋ช ๊ฐ์ง ์ค์ํ ๋ณ๊ฒฝ์ ๊ฐํ์ต๋๋ค.
@ArmEagle ์
๋ฐ์ดํธ๋ ์ง์ ์์ ๋ณด๋ด์ฃผ์ ํ์ผ์ ๊ฐ์ ธ์ฌ ์ ์์์ต๋๋ค. ๊ทธ๋๋ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ์๋ ค์ฃผ์๋ฉด ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
7fe8bfe94efbadb1da1a6491aaf424fc8275f09 ์ ๋ณ๊ฒฝ ์ฌํญ๊ณผ ๋ณํฉ๋์์ต๋๋ค. ๋ด๊ฐ ๋ณธ ๋ช ๊ฐ์ง ๋ฌธ์ ๋ฅผ ์ถ์ /ํ ๋ก ํ๊ธฐ ์ํด ๋ค์ ์ฝ๋๋ค.
๋ด๊ฐ ๋ณธ ๋ช ๊ฐ์ง ๋ฌธ์ ๋ฅผ ์ถ์ /ํ ๋ก ํ๊ธฐ ์ํด ๋ค์ ์ฝ๋๋ค.
์ด๋ค ๋ฌธ์ ๊ฐ ์์๋์?
์ผํ์ฑ ๋น ๋ฅธ ํ ์คํธ์์ต๋๋ค. ํ์คํ์ง ์์ต๋๋ค. ์ค์นํด์ผ ํ ์คํฌ๋ฆฝํธ์ ์ผ๋ถ๊ฐ ๋์ด๋์ง ์์์ต๋๋ค. ํ์ง๋ง ๋๋ ๊ทธ๊ฒ์ ๋ฐ๋ณตํ๊ณ ์ฃผ์ ๊น๊ฒ ์ถ์ ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋กํ๊ณ ์ถ์ต๋๋ค. ๊ฐ๋ฅํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋๋ ๋ง์นจ๋ด ์ด๊ฒ์ ์กฐ๊ธ ์กฐ์ฌํ๋ค.
.user.js
๋ฐ "์ธ๋ถ ์ ๋ณด"๋ง ๋ฐฑ์
ํฉ๋๋ค. ์ฐ์ฐํ ํ์ํ ์ฝํ
์ธ ๋ฅผ ํฌํจํ์ง๋ง ๋ฆฌ์์ค๋ฅผ ๋์น๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค(Blob์ {}
๋ก ์ง๋ ฌํํ๋ JSON). AFAICT ๋น์ด ์๊ฑฐ๋ ๊นจ์ง ์ผ๋ฃฉ์ด ์๋ .setKnownResources()
์ด๋ฏ๋ก ์๋ํ์ง ์์ต๋๋ค.
๋ชจ๋ ์คํฌ๋ฆฝํธ์ ์์ฒด ํด๋๊ฐ ์๊ณ ํด๋น ํด๋์ ๊ธฐ๋ณธ .user.js
, ๊ฐ @require
๋ฐ @resource
๋ํ ํ์ผ์ด ํฌํจ๋์ด ์๊ณ ๋๋จธ์ง๋ ๊ตฌ๋ฌธ ๋ถ์๋/ ์ฌ์ฉ์ ์ง์ ์ธ๋ถ ์ ๋ณด ๋ฐ ์ ์ฅ๋ ๊ฐ. ํฌ๋ก์ค ํ๋ซํผ ํธํ์ฑ์ ํฌ๊ธฐํ ์ ๋๋ก ์ด๊ฒ์ด ํจ์ฌ ๋ ๋์ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ ์ ์ผ๋ก ๋์ ํ. ๋ฌธ์๋ฅผ "์น ํ์ด์ง๋ก" ์ ์ฅํ๋ ๊ฒ์ฒ๋ผ htm
-document์ ์ข
์์ฑ์ด ์๋ ๋์ผํ(๊ธฐ๋ณธ) ์ด๋ฆ์ ํด๋๋ฅผ ์์ฑํฉ๋๋ค...
์ค์๋ก ํ์ํ ์ฝํ ์ธ ๋ฅผ ํฌํจํ๋ ์ผ์ด ๋ฐ์ํฉ๋๋ค ...
์ฐ์ฐ์ด ์๋์์ต๋๋ค. ๋ฐ์ํ์ ์ ์๋ ๋ชจ๋ ๋ก์ปฌ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํด ์๋์ ์ผ๋ก ํฌํจํฉ๋๋ค. ๋ฆฌ์์ค๋ฅผ '๊ตฌํ ์ธ๋ถ ์ ๋ณด'๋ก ๊ฐ์ฃผํ๊ณ ๋ฐ๋ผ์ '์ธ๋ถ ์ ๋ณด'๋ก ๋ด๋ณด๋ ๋๋ค. TM์ ๋ฆฌ์์ค๋ฅผ ๋ด๋ณด๋ด์ง๋ ์์ต๋๋ค / ํ์ํฉ๋๋ค.
ํ์ง๋ง ๋ฆฌ์์ค๋ฅผ ๋์น๊ณ ์์ต๋๋ค(Blob์ {}๋ก ์ง๋ ฌํํ๋ JSON). AFAICT๋ ๋น์ด ์๊ฑฐ๋ ๊นจ์ง ์ผ๋ฃฉ์ด ์๋ .setKnownResources() ์ด๋ฏ๋ก ์๋ํ์ง ์์ต๋๋ค.
์ผ๋ฃฉ์ด ๋ฉ์ง๊ฒ ๋ฌธ์์ดํ๋๋์ง ์์๋ด๋ TODO๊ฐ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ PR์ ์ ์ถํ๊ธฐ ์ ์ ๊ธฐ์ ์ ์ผ๋ก ๋ณํฉ๋์์ต๋๋ค.
๋น๋ถ๊ฐ Blob ๋ฌธ์ ๋ #2937๋ก ํด๊ฒฐ๋ฉ๋๋ค.
๋ฐฑ์ ์์นด์ด๋ธ์ ๋ ๋ง์ ํ์ผ์ ์์ฑํ๋ ๊ฒ์ด ๋ชจ๋ ์ด์ ์ ์ ๊ณตํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๋ฆฌ์์ค ๋ฐ ์๊ตฌ ์ฌํญ ๋ฐ ๊ธฐํ ์ฌํญ์ ๋ณ๋์ ํ์ผ๋ก ๋ณด๊ดํ๋ ๊ฒ์ ์ถ์ถํ ๋ ๋ณด๊ธฐ ์ข๊ฒ_ ๋ณด์ผ ์ ์์ง๋ง ์ด๋ ๊ฒ ํ๋ฉด ๊ฐ๋จํ ๋คํ๊ฐ ์๋ ๋ง์ ์์ ๊ฒ๋ค์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์ฝ๋๊ฐ ๋ ๋ณต์กํด์ง ์ ์์ต๋๋ค.
์ด๊ฒ์ 4.4์ "ํฐ ๊ธฐ๋ฅ"์ด๋ฏ๋ก ์ด ๊ธฐ๋ฅ์ ๊ณง ์๋ฃ/๊ฐ์ ํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๋ ๋ฒ์งธ ์๊ฐ, ์ด๊ฒ์ ๊ธฐ๋ฅ์ ์ ๋๋ค. ์ถ์ ํ๊ณ ์ถ์ ๋ช ๊ฐ์ง ๊ฐ์ ์ฌํญ์ด ์์ง๋ง ์ด๋ฌํ ๋์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ๊ฐ๊ฐ์ ๋ฌธ์ ๋ ๊ด๋ฆฌํ๊ธฐ๊ฐ ๋ ์ฌ์ธ ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ทธ๋์ ์ธ ๊ฐ์ง ๋ค๋ฅธ ๊ฐ์ ธ์ค๊ธฐ ๋ฐฉ๋ฒ์ ๊ตฌํํ์ต๋๋ค.
์ ์ถํ๊ธฐ ์ ์ ๋ค๋ฅธ PR์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.
[1] ์คํฌ๋ฆฝํธ์
id
๊ณ ์ ์ฑ์ ๊ฒฐ์ ํฉ๋๋ค.