Greasemonkey: WebExt: ์™ธ๋ถ€ ํŽธ์ง‘๊ธฐ ์ง€์›(ํ™•์žฅ ๋””๋ ‰ํ† ๋ฆฌ ์ฝ๊ธฐ/์“ฐ๊ธฐ)

์— ๋งŒ๋“  2017๋…„ 06์›” 05์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: greasemonkey/greasemonkey

๋Ÿฐํƒ€์ž„ API๋Š” ํ™•์žฅ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํŒŒ์ผ์„ ์ฝ๋Š” ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ• ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ํ™•์žฅ ๋””๋ ‰ํ† ๋ฆฌ์— ํŒŒ์ผ์„ ์“ฐ๋Š” ๋ฐฉ๋ฒ•๋งŒ ํƒ์ƒ‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋Ÿฐํƒ€์ž„#getPackageDirectoryEntry ๋ฐ fileSystem#getWritableEntry ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์žฅ ๋””๋ ‰ํ† ๋ฆฌ์— ํŒŒ์ผ์„ ์“ธ ์ˆ˜ ์žˆ๋Š”์ง€ ์กฐ์‚ฌํ•ด ๋ณผ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ๊ถŒํ•œ ์‹œ์Šคํ…œ์ด ๊ฐ„์„ญํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์šฐ๋ ค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋ชจ๋“  5 ๋Œ“๊ธ€

fileSystem ๋Š” ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์•ฑ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฝ๊ธฐ ์ „์šฉ API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ์ „ํžˆ ํŽธ์ง‘๊ธฐ ์ง€์›์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ž๋™ ์—…๋ฐ์ดํŠธ์™€ ๊ฐ™์€ ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์‚ฌ์‹ค์ƒ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ƒ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๊ฒƒ์€ ๊ธฐ๋ณธ ๋ฉ”์‹œ์ง• ๊ณผ ์‚ฌ์šฉ์ž ์ •์˜ ์ž‘์„ฑ๋œ ๋กœ์ปฌ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๊ธฐ๊ปํ•ด์•ผ ๋งŽ์€ ์ผ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@yfdyh000 ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ •๋ง ํฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค! ํŽธ์ง‘ํ•˜๋Š” ๋™์•ˆ localhost์—์„œ ๋‚ด userscript ํด๋”๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด python -m http.server ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ƒ๊ฐ์กฐ์ฐจ ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋””์Šคํฌ์—์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค์‹œ ๋กœ๋“œํ•˜๋Š” ๋ฐ ๋‘ ๋ฒˆ์˜ ํด๋ฆญ๊ณผ ~3์ดˆ์˜ ์ง€์—ฐ๋งŒ ์žˆ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ง„์ •์œผ๋กœ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋ˆ„๋ฝ๋œ ์œ ์ผํ•œ ๋‹จ๊ณ„๋Š” ๊ธฐ์‚ฌ์—์„œ ์–ธ๊ธ‰ํ•œ Violentmonkey ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์„ค์น˜ ํ›„ ํŒŒ์ผ์„ ๋‹ซ๋Š” ๋Œ€์‹  ํŒŒ์ผ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” GM "์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ" ํŽ˜์ด์ง€์˜ ํ™•์ธ๋ž€์ž…๋‹ˆ๋‹ค. ์„ค์น˜๋ฅผ ๋ˆ„๋ฅธ ํ›„ ์„ค์น˜ ํŽ˜์ด์ง€๋ฅผ ๋‹ซ๋Š” ๋Œ€์‹  ๋‹จ์ˆœํžˆ ์—ด์–ด ๋‘๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ๊ต‰์žฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰