Greasemonkey: ์„ค์น˜ ๋Œ€ํ™” ์ƒ์ž๋ฅผ ํ‘œ์‹œํ•  ๋•Œ ์Šคํฌ๋ฆฝํŠธ๋กœ ์ด๋™ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

์— ๋งŒ๋“  2018๋…„ 01์›” 26์ผ  ยท  20์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: greasemonkey/greasemonkey

๋‚ด ๊ธฐ์–ต์ด ๋งž๋‹ค๋ฉด 3.x๋„ ์ด๋Ÿฐ ์‹์œผ๋กœ ํ–‰๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. WebExt API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ๊ณ„์† ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. .user.js ์— ๋Œ€ํ•œ ํƒ์ƒ‰์ด ๊ฐ์ง€๋˜๋ฉด ํƒ์ƒ‰์„ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ํ•ด๋‹น URL์˜ ๋‹ค์šด๋กœ๋“œ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  3. ํ•ด๋‹น ๋‹ค์šด๋กœ๋“œ๋กœ ์ธํ•ด ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” MIME์ด ๋ฐœ์ƒํ•˜๋ฉด ํƒ์ƒ‰์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ํ•„ํ„ฐ๋ง๋˜์–ด ์ค‘๋‹จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  4. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์„ค์น˜ ๋Œ€ํ™” ์ƒ์ž๋ฅผ ์—ด๊ณ  ๋ชจ๋“  ๋‹ค์šด๋กœ๋“œ๋ฅผ ๊ณ„์†ํ•˜์‹ญ์‹œ์˜ค.

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

์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์ด ๋ฐ˜ํ™˜๋˜์ง€ ์•Š์œผ๋ฉด ์ •๋ง ์Šฌํ”Œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ•ญ์ƒ ์ฝ”๋“œ๋ฅผ ํ›‘์–ด๋ณด๊ณ  ๋” ํŽธ์•ˆํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž˜ ์•Œ๋ ค์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(๊ณต์‹์ ์œผ๋กœ ํ˜ธ์ŠคํŒ…๋˜๋Š” jQuery ๋“ฑ)๋ฅผ ๊ฐ€๋ฆฌํ‚ค์ง€ ์•Š๋Š” @require ํฌํ•จ์ด ์žˆ๋Š” ๊ฒฝ์šฐ, ์ €๋Š” ํ•ญ์ƒ ํšŒ์˜์ ์ด๋ฉฐ ํ•ด๋‹น ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ •๋ง๋กœ ํ•„์š”ํ•˜์ง€ ์•Š๋Š” ํ•œ ์ผ๋ฐ˜์ ์œผ๋กœ ์„ค์น˜๋ฅผ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค(์ด ๊ฒฝ์šฐ @require ์˜ ๋‚ด์šฉ์„ ํ›‘์–ด

ํ•˜์ง€๋งŒ ๋‚ด๊ฐ€ ์˜ˆ์™ธ์ด๊ณ  ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์ด ์ฝ”๋“œ๋ฅผ ๋ณด๊ฑฐ๋‚˜ ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ๋‹ค๊ณ  ํ•ด๋„ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ์ž๊ฐ€ ์„ค์น˜ํ•  ๋•Œ ์†Œ์Šค๊ฐ€ ํ‘œ์‹œ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋„๋ก ํ•˜๋Š” ์˜ˆ๋ฐฉ ํšจ๊ณผ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์—ฌ์ „ํžˆ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ๊ฒฝ์šฐ ์‰ฝ๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” view-source: ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์„ค์น˜ํ•  ๋•Œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋งํฌ๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค(๋˜ํ•œ @require ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•จ).

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

์ด๊ฑด ์ •๋ง ๋‹ค์‹œ ์ƒ๊ฐํ•ด๋ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. VM๊ณผ TM ๋ชจ๋‘ ์ด์™€ ๋ฐ˜๋Œ€๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ๋กœ ์ด๋™ํ•˜๋ฉด ์Šคํฌ๋ฆฝํŠธ ์ฝ˜ํ…์ธ /์†Œ์Šค์™€ ์„ค์น˜ ๋ฒ„ํŠผ์ด ๋ชจ๋‘ ํฌํ•จ๋œ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์ ์œผ๋กœ '๋ฆฌ๋””๋ ‰์…˜'๋˜๋Š” ๋™์•ˆ ๋ณธ์งˆ์ ์œผ๋กœ ์—ฌ์ „ํžˆ ์‚ฌ์šฉ์ž ์Šคํฌ๋ฆฝํŠธ๋กœ 'ํƒ์ƒ‰'ํ•ฉ๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์ด๊ฒƒ์€ -users ๋ฐ -dev ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ์— ์˜ฌ๋ผ์™€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ์˜๊ฒฌ์„ ๋ณด์•„์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์ปค๋ฎค๋‹ˆํ‹ฐ ํ† ๋ก ์„ ์ง€์ง€ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ ๋‚˜๋Š” ~์•„๋ฌด๋„ ์†Œ์Šค๋ฅผ ๋ฆฌ๋ทฐํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜๊ฒฌ์ด๋ฏ€๋กœ ์ดํ•ดํ•  ์ˆ˜ ์—†๋Š” ๋Œ€๋‹ค์ˆ˜๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์†Œ์Šค๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์€ ์–ด๋ฆฌ์„์€ ์ผ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ : @require ๋„ ์žˆ์„ ๋•Œ ์ฃผ์š” ์†Œ์Šค๋งŒ ๊ฒ€ํ† ํ•˜๋Š” ๊ฒƒ์€ ๊ฑฐ์˜ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์ด ๋ฐ˜ํ™˜๋˜์ง€ ์•Š์œผ๋ฉด ์ •๋ง ์Šฌํ”Œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ•ญ์ƒ ์ฝ”๋“œ๋ฅผ ํ›‘์–ด๋ณด๊ณ  ๋” ํŽธ์•ˆํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž˜ ์•Œ๋ ค์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(๊ณต์‹์ ์œผ๋กœ ํ˜ธ์ŠคํŒ…๋˜๋Š” jQuery ๋“ฑ)๋ฅผ ๊ฐ€๋ฆฌํ‚ค์ง€ ์•Š๋Š” @require ํฌํ•จ์ด ์žˆ๋Š” ๊ฒฝ์šฐ, ์ €๋Š” ํ•ญ์ƒ ํšŒ์˜์ ์ด๋ฉฐ ํ•ด๋‹น ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ •๋ง๋กœ ํ•„์š”ํ•˜์ง€ ์•Š๋Š” ํ•œ ์ผ๋ฐ˜์ ์œผ๋กœ ์„ค์น˜๋ฅผ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค(์ด ๊ฒฝ์šฐ @require ์˜ ๋‚ด์šฉ์„ ํ›‘์–ด

ํ•˜์ง€๋งŒ ๋‚ด๊ฐ€ ์˜ˆ์™ธ์ด๊ณ  ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์ด ์ฝ”๋“œ๋ฅผ ๋ณด๊ฑฐ๋‚˜ ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ๋‹ค๊ณ  ํ•ด๋„ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ์ž๊ฐ€ ์„ค์น˜ํ•  ๋•Œ ์†Œ์Šค๊ฐ€ ํ‘œ์‹œ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋„๋ก ํ•˜๋Š” ์˜ˆ๋ฐฉ ํšจ๊ณผ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์—ฌ์ „ํžˆ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ๊ฒฝ์šฐ ์‰ฝ๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” view-source: ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์„ค์น˜ํ•  ๋•Œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋งํฌ๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค(๋˜ํ•œ @require ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•จ).

์–ธ๊ธ‰ํ•œ ๋ฐ”์™€ ๊ฐ™์ด ์ €๋Š” ๊ฒ€ํ†  ๋Šฅ๋ ฅ๋„ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ์†Œ์ˆ˜์˜ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด. ์†Œ์Šค์˜ _all_์„ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๋„๋ก #2567์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์„ค์น˜ ํ›„ ํŽธ์ง‘์„ ํด๋ฆญํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ชจ๋“  ์†Œ์Šค ๋ฐ ํ…์ŠคํŠธ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๋Œ€๋กœ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๋„คํŠธ์›Œํฌ ์š”์ฒญ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์„ฑ๋Šฅ์— ๋ช‡ ๊ฐ€์ง€ ์˜ํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ 3. ์™€ 4. ์—๋Š” "์œ ํšจํ•œ ๋ฉ”ํƒ€๋ธ”๋ก์ด ์žˆ๋Š” ์ง€์ ๊นŒ์ง€ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ ๋Œ€ํ™” ์ƒ์ž๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒ์ผ์ด ์‹ค์ œ ์‚ฌ์šฉ์ž ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์•„๋‹ˆ๊ณ  ์œ ํšจํ•œ ๋ฉ”ํƒ€๋ธ”๋ก์ด ์—†๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์„ค์น˜ ๋Œ€ํ™” ์ƒ์ž๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋ณผ ์ˆ˜์žˆ๋Š” ์œ ์ผํ•œ ์กฐ์น˜๋Š” ํƒ์ƒ‰์„ ์žฌ๊ฐœํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํƒ์ƒ‰์ด ์žฌ๊ฐœ๋˜๋ฉด ํŒŒ์ผ์„ ๋‹ค์‹œ ๋‹ค์šด๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ถˆํ•„์š”ํ•œ ์š”์ฒญ(#2830์€ onHeadersReceived ์—์„œ ํ˜„์žฌ ์ˆ˜ํ–‰ ์ค‘์ธ ์ž‘์—…์„ ํ™•์žฅํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

์ด์ „์— ์ด ์ ์„ ์ง€์ ํ•œ ์ ์ด ์žˆ์œผ๋ฉฐ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์ด ๋Š๋ฆฌ๋ฉด ์–ด๋–ป๊ฒŒ ๋ฉ๋‹ˆ๊นŒ? ์˜ˆ๋ฅผ ๋“ค์–ด ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๋ฐ 10์ดˆ๊ฐ€ ๊ฑธ๋ฆฐ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. GM์ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฐพ์•„ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์‹œ๋„ํ•  ๋•Œ ์‚ฌ์šฉ์ž๋Š” 10์ดˆ ๋™์•ˆ ํ”ผ๋“œ๋ฐฑ์ด ์—†์Šต๋‹ˆ๋‹ค. ์‹คํŒจํ•˜๊ณ  ํƒ์ƒ‰์„ ๊ณ„์†ํ•˜๊ธฐ ์œ„ํ•ด ๋ธŒ๋ผ์šฐ์ €์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์‹œ 10์ดˆ ๋™์•ˆ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๋ฐฉ๋ฒ•์ด ์—†๋‹ค๊ณ  ๋งํ•˜์ง€๋Š” ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œํ•˜๊ฑฐ๋‚˜ ๊ทธ๋Ÿฐ ๋‹ค์Œ ์‹ค์ œ ํƒ์ƒ‰์—์„œ ์ถœ๋ ฅ์„ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์ด ์‚ฌ์šฉ์ž๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ๋ถˆํ•„์š”ํ•œ ์ฝ”๋“œ ๋ณต์žก์„ฑ์„ ์ดˆ๋ž˜ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋˜๋Š” ์–ด์จŒ๋“  ์„ค์น˜ ๋Œ€ํ™” ์ƒ์ž๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ  ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์•„๋‹Œ ํŒŒ์ผ์„ ์„ค์น˜ํ•˜๋Š” ๋ฐ ์‹คํŒจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(VM์ด ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•จ). ๋‚˜๋Š” ๊ทธ ๋‚˜์œ UX๋ฅผ ๊ณ ๋ คํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ถ”๊ฐ€ ์š”์ฒญ ์—†์ด ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊น”๋”ํ•œ ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด ๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด _actual_ ํ˜œํƒ ์—†์ด๋Š” ์ด ์ผ์„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. [1]

[1] ์ž ์žฌ์ ์ธ ์ด์ ์œผ๋กœ #2567๋กœ ์ธํ•ด "์†Œ์Šค ์ฝ”๋“œ์˜ _all_์„ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ"์„ ์–ธ๊ธ‰ํ•˜์…จ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ๋™์˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. #2567์€ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์„ค์น˜ํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์— ๊ด€๊ณ„ ์—†์ด _๋ฌด๊ด€ํ•œ_ ๊ธฐ๋Šฅ์ด์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.


๋ชจ๋ฅด๊ฒ ์–ด์š”. ๋‹ค๋ฅธ ์ฃผ์ œ์— ๋Œ€ํ•ด์„œ๋Š” ์•ฝ๊ฐ„์˜ ํ† ๋ก ์„ ๊ฑฐ์นœ ํ›„์— ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ๋‚ด๊ฐ€ "๋ณด์ด์ง€ ์•Š๋Š”" ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

*.user.js ๋ผ๋Š” ๋ณด๊ธฐ๋ฅผ ์ค‘๋‹จํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ด์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ์‚ฌ์šฉ์ž ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์›น ํŽ˜์ด์ง€๋ผ๊ธฐ๋ณด๋‹ค ํ™•์žฅ ๊ธฐ๋Šฅ์œผ๋กœ ๋ด…๋‹ˆ๋‹ค. ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ๋„ ํƒ์ƒ‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ/์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

*.user.js๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋ณด๊ธฐ๋ฅผ ์ค‘๋‹จํ•˜๋Š” ๊ฒƒ์€ ์ด์น˜์— ๋งž์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ๋น„ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ํƒ์ƒ‰์„ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๋Š” ๊ฒƒ์„ ํฌํ•จํ•˜์—ฌ ์ด์ „ ๋ฒ„์ „์˜ GM๊ณผ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ด๊ฒƒ์„ ๊ผญ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด ๋จผ์ € GM์„ ๋„์‹ญ์‹œ์˜ค.

๋‚˜๋Š” ์‚ฌ์šฉ์ž ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์›น ํŽ˜์ด์ง€๋ผ๊ธฐ๋ณด๋‹ค ํ™•์žฅ ๊ธฐ๋Šฅ์œผ๋กœ ๋ด…๋‹ˆ๋‹ค. ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ๋„ ํƒ์ƒ‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ/์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด ๋…ผ๋ฆฌ์— ๋™์˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ™•์žฅ์ž๋Š” ์•„์นด์ด๋ธŒ๋œ ํŒŒ์ผ ํŒจํ‚ค์ง€์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์Šคํฌ๋ฆฝํŠธ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. @requires ๋ฐ @resources ์— ๋Œ€ํ•ด ์ฃผ์žฅํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ๊ฑด ๋ฏธ์•ฝํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค ๋ชจ๋‘๊ฐ€ ๊ทธ๊ฒƒ๋“ค์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ ๊ทธ๋“ค ์ค‘ ์ƒ๋‹น์ˆ˜๋Š” ๋‹จ์ง€ ์ผ๋ฐ˜ ํ…์ŠคํŠธ์ž…๋‹ˆ๋‹ค. ์›์‹œ ํ…์ŠคํŠธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ๋•Œ ์ผ๋ฐ˜์ ์œผ๋กœ (์ฒจ๋ถ€ ํŒŒ์ผ/๋‹ค์šด๋กœ๋“œ ํ—ค๋”๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ €๋„ ์งœ์ฆ๋‚˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค) ๋ณด๊ธฐ ์ „์— ๋‹ค์šด๋กœ๋“œํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ๋˜ํ•œ GM์˜ ์ด์ „ ๋ฒ„์ „์ฒ˜๋Ÿผ ์ผ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฒƒ์ด ํŠน์ • ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ฐฌ์„ฑํ•˜๊ฑฐ๋‚˜ ๋ฐ˜๋Œ€ํ•˜๋Š” ํ›Œ๋ฅญํ•œ ๋…ผ๊ฑฐ๋Š” ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „์€ ๊ธฐ์ค€์„ ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์•ž์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์ด ์ƒˆ๋กœ์šด ๋งฅ๋ฝ์—์„œ ์žฌ๊ฒ€ํ† ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ฝ”๋“œ ๋ณต์žก์„ฑ, ์ฃผ์ž…ํ•˜๊ฑฐ๋‚˜ ์ฃผ์ž…ํ•˜์ง€ ์•Š๋Š” ์ด์ , ์žฅ์  ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ๋„ ํƒ์ƒ‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ/์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ…์ŠคํŠธ ํŒŒ์ผ์ด ๋˜๋Š” ๊ฒƒ์€ ์ฐจ์ด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด github์—๋Š” "์›์‹œ ๋ณด๊ธฐ(view raw)" ์˜ต์…˜์ด ์žˆ๋Š”๋ฐ ์ด ์˜ต์…˜์€ ์ด์ œ ๊นจ์กŒ์Šต๋‹ˆ๋‹ค.

๋น„ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ํƒ์ƒ‰์„ ํ„ฐ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

์•Œ์•„๋‘๋ฉด ์ข‹์€ ์ •๋ณด์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์„ ์ถ”์ธกํ–ˆ์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ๋ถ„๋ช…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ๋ณด๋ ค๊ณ  ํ•˜๋Š”๋ฐ ๋ Œ๋”๋ง์ด ๋˜์ง€ ์•Š์•„ ๋‹นํ™ฉ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ์–ด์ฉŒ๋ฉด ์šฐ๋ฆฌ๋Š” ๋นˆ ํŽ˜์ด์ง€๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋Œ€์‹  ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฅผ ๋งŒ๋‚ฌ์„ ๋•Œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ํžŒํŠธ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ตœ๊ณ ์˜ ๊ฐ€์น˜๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋””์ž์ธ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ๊ฒƒ์„ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋ฏ€๋กœ ์ž…๋ ฅ์„ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ๋‚ด๊ฐ€ ๋ฐœ์„ ๋”›๊ณ  ์žˆ๋Š” ๋“œ๋ฌธ ๊ฒฝ์šฐ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ ‘๊ทผ ๋ฐฉ์‹์— ๋Œ€ํ•ด ํ† ๋ก ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์œ ํšจํ•œ ์‚ฌ์šฉ์ž ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ ์žˆ๊ณ  ํ•ด๋‹น ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๊ณ  ์„ค์น˜ ๋Œ€ํ™” ์ƒ์ž๋งŒ ๋ณด๊ณ  ํ…์ŠคํŠธ ํŒŒ์ผ๋กœ ์ด๋™ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์‹ค์ œ๋กœ ์†Œ์Šค๋ฅผ ๋ณด์ง€ ์•Š๋Š” ๋™์ž‘์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” Greasemonkey๊ฐ€ ๊ทธ๋Ÿฐ ์‹์œผ๋กœ ํ–‰๋™ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐ๊ฐ„.


WebExt ์ด์ „์—๋Š” http-on-modify-request ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€๋Šฅํ•œ ํ•œ ๋นจ๋ฆฌ ์‚ฌ์šฉ์ž ์Šคํฌ๋ฆฝํŠธ ๋ชจ์–‘์˜ ์š”์ฒญ์„ ์ผ์‹œ ์ค‘๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค . ์„ค์น˜ ๋Œ€ํ™” ์ƒ์ž๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜๊ณ  RemoteScript ์ž‘์—…์„ ์‹œ์ž‘ํ•˜์—ฌ ์ƒˆ ์š”์ฒญ์˜ ๋ชจ๋“  ๋ถ€๋ถ„์„ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์‚ฌ์šฉ์ž ์Šคํฌ๋ฆฝํŠธ ๋ชจ์–‘์˜ URL์—์„œ ์‚ฌ์šฉ์ž ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์•„๋‹Œ ๊ฒƒ(์˜ˆ: HTML)์„ ๊ฐ์ง€ํ•˜๋ฉด ์†Œ์œ ํ•œ ์š”์ฒญ์„ ์ทจ์†Œ ํ•˜๊ณ  ... ๋ฌด์–ธ๊ฐ€๊ฐ€ ํƒ์ƒ‰์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค(์ฑ„๋„์„ ์ •ํ™•ํžˆ ์žฌ๊ฐœํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•˜์ง€๋งŒ ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค).

๋Š๋ฆฐ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฒ˜์Œ์—๋Š” ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ==UserScript== ๋ถ€๋ถ„์ด ๋กœ๋“œ๋˜๋ฉด ์„ค์น˜ ๋Œ€ํ™” ์ƒ์ž๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ณ  ๋‚˜๋จธ์ง€๊ฐ€ ๋‹ค์šด๋กœ๋“œ๋˜๋ฉด ์ง„ํ–‰๋ฅ  ํ‘œ์‹œ์ค„์ด ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์ธ ๋ฆฌ์†Œ์Šค์—๋Š” ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. , ๋“ฑ.

์„œ๋ฒ„์— ํ•œ ๋ฒˆ๋งŒ ์—ฐ๊ฒฐํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


WebExt์—์„œ๋Š” ๋ฌผ๋ก  ๋ชจ๋“  API๊ฐ€ ๋‹ค๋ฅด์ง€๋งŒ, HEAD์— ์ด๋ฏธ onHeadersReceived ์ด๋ฒคํŠธ๋ฅผ ์ฐจ๋‹จ/ํ•„ํ„ฐ๋งํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์•„์ง ์—ฐ๊ตฌ๋ฅผ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์œ ํšจํ•œ ์‚ฌ์šฉ์ž ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ ์žˆ๊ณ  ํ•ด๋‹น ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๊ณ  ์„ค์น˜ ๋Œ€ํ™” ์ƒ์ž๋งŒ ๋ณด๊ณ  ํ…์ŠคํŠธ ํŒŒ์ผ๋กœ ์ด๋™ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์‹ค์ œ๋กœ ์†Œ์Šค๋ฅผ ๋ณด์ง€ ์•Š๋Š” ๋™์ž‘์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” Greasemonkey๊ฐ€ ๊ทธ๋Ÿฐ ์‹์œผ๋กœ ํ–‰๋™ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ์ด์ „ ๋™์ž‘์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. GM 3.x ์„ค์น˜ ๋Œ€์‹  ์†Œ์Šค ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•˜๋Š” ์˜ต์…˜์ด ์žˆ์—ˆ๋Š”๋ฐ ์•„๋ฌด ๊ฒƒ๋„ ์„ค์น˜๋˜์ง€ ์•Š์•˜์ง€๋งŒ ์Šคํฌ๋ฆฝํŠธ ์†Œ์Šค๋ฅผ ํ‘œ์‹œํ•˜๋Š” ํƒญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์—์„œ ํƒญ์„ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ๋‹ซ๊ณ  ์•„๋ฌด ๊ฒƒ๋„ ํ•˜์ง€ ์•Š์„ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‚ด๊ฐ€ ์ ์–ด๋„ ๋‹ค์‹œ ๋ณด๊ณ  ์‹ถ์€ ํ–‰๋™์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜์—๊ฒŒ ํ•ญ์ƒ ์†Œ์Šค๋ฅผ ํ‘œ์‹œํ•  ํ•„์š”๋Š” ์—†์ง€๋งŒ ์ด์ „ ๊ณผ ๊ฐ™์ด ๋ฌด์—‡์ด๋“  ์„ค์น˜

์ด ์š”์ฒญ์„ ํ•˜๋Š” ์ด์œ ๋Š” ์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์•ผ๊ธฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”ผํ•ด๋ฅผ ๋ณด์•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ์„ค์น˜ํ•˜๊ธฐ ์ „์— ์†Œ์Šค๋ฅผ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์ž๋™ ์ž๋™ ์—…๋ฐ์ดํŠธ๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ƒˆ๋กœ์šด ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ๋กœ ๋ณด๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

webRequest ํ•˜๋ฉด ๊ฐ€์งœ URL ์„ ๋ฐ˜ํ™˜ํ•˜์—ฌ ๋กœ๋“œ๋ฅผ ์ค‘๋‹จํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ œ์ž๋ฆฌ์— ๋จธ๋ฌผ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ์—ฐ๊ฒฐ์ด ์ฆ‰์‹œ ์ค‘๋‹จ๋˜๊ณ  ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ˜ํ…์ธ ๋ฅผ ๊ด€์ฐฐ/๋ถ„์„/๋ณ€๊ฒฝํ•  ์ˆ˜๋„ ์—†์œผ๋ฏ€๋กœ ์ƒˆ ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ(์š”์ฒญ ๋ฉ”์„œ๋“œ, ์‘๋‹ต ํ—ค๋”)๋ฅผ ๋ฒ”์œ„์— ํฌํ•จํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์ด๊ฒƒ์ด ์‹ค์ œ๋กœ ์‚ฌ์šฉ์ž ์Šคํฌ๋ฆฝํŠธ์ธ์ง€ ์•„๋‹Œ์ง€์— ๋Œ€ํ•ด ์ž์‹  ์žˆ๊ฒŒ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๊ฒฝ์šฐ์—๋Š” ๊ดœ์ฐฎ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ ์ฃผ๊ธฐ์˜ ๋งค์šฐ ์ดˆ๊ธฐ์—.

๋‚˜๋Š” .. ๋ฌด์—‡์ด๋“  ์„ค์น˜ํ•˜๊ธฐ ์ „์— ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค ...

2567

์‚ฌ์šฉ์ž ์Šคํฌ๋ฆฝํŠธ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ํ•ฉ๋‹ˆ๊นŒ? ์˜ˆ๋ฅผ ๋“ค์–ด ๋Š๋ฆฐ ๋กœ๋“œ๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด ์ดˆ๊ธฐ // ==UserScript== ์ œ๊ฑฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. 3.x์—์„œ ์—ด๋ฉด ์„ค์น˜ ๋Œ€ํ™” ์ƒ์ž๊ฐ€ ์—ด๋ฆฌ์ง€ ์•Š๊ณ (์˜ฌ๋ฐ”๋ฅธ) ํ…์ŠคํŠธ ๋‚ด์šฉ์ด ํƒญ/ํŽ˜์ด์ง€์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. WebEx๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ƒˆ ์—ฐ๊ฒฐ์„ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ ํŽ˜์ด์ง€์— ๋‚ด์šฉ์„ ์“ฐ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์•„๋Š” ํ•œ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ํŽ˜์ด์ง€์— ์ผ๋ถ€ ์ฝ˜ํ…์ธ ๋ฅผ ์“ฐ๋Š” ์œ ์ผํ•œ ์ง์ ‘์ ์ธ ๋ฐฉ๋ฒ•์€ ์ŠคํŠธ๋ฆผ ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์„ 'ํ•ด๊ฒฐ'ํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ข‹์€ ์†”๋ฃจ์…˜์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์„ ๋ฐ˜์˜ํ•˜๋Š” ๋‚ด์šฉ ์Šคํฌ๋ฆฝํŠธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค(๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค). ํ™•์žฅ ํŽ˜์ด์ง€๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•˜์ง€๋งŒ ๊ธฐ๋ก์ด ๊นจ์ง‘๋‹ˆ๋‹ค. ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ ๊ฒ€์‚ฌ๋ฅผ ๋ฌด์‹œํ•˜๋„๋ก ์„ค์ •๋œ ์ผ๋ถ€ ํ”Œ๋ž˜๊ทธ๋กœ FF๊ฐ€ ์š”์ฒญ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๊ทผ๋ฐ 3๋ฒˆ์งธ ๋ถ€ํƒ์ธ๋ฐ..

๋ญ”๊ฐ€ ๋น ์ง„๊ฒŒ ์•„๋‹๊นŒ..

3.x์—์„œ ์—ด๋ฉด ์„ค์น˜ ๋Œ€ํ™” ์ƒ์ž๊ฐ€ ์—ด๋ฆฌ์ง€ ์•Š๊ณ (์˜ฌ๋ฐ”๋ฅธ) ํ…์ŠคํŠธ ๋‚ด์šฉ์ด ํƒญ/ํŽ˜์ด์ง€์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

์•„, ์ด ์ ์„ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์— ํ…Œ์ŠคํŠธํ•  ๋•Œ user ์˜คํƒ€๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

@Sxderp ๋Š” ๊ท€ํ•˜๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ๊ธฐ์—ฌํ•œ ๋ฐ”๋ฅผ ๋งค์šฐ ์†Œ์ค‘ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋ฉฐ ๊ณ„์† ์ด์–ด๋‚˜๊ฐ€๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์œ„์— ์„ค๋ช…๋œ ๋‚ด ๊ฒฐ์ •์— ๋Œ€ํ•ด ์ข€ ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด: ์ง„ํ–‰ ์ค‘์ธ ์ž‘์—…์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ๊ด€๋ จ ์—†๋Š” ์ž‘์—…์„ ๋ณ„๋„์˜ ์ปค๋ฐ‹ ์œผ๋กœ ์˜ฎ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋‚จ์€ ๊ฒƒ์€ ํŒŒ์ผ ์ด๋ฆ„์„ ๋ฐ”๊พผ ๋‹ค์Œ +425-491์— ๋ถˆ๊ณผํ•œ ์ด ํฐ ์ปค๋ฐ‹ ์ž…๋‹ˆ๋‹ค.

Downloader ํด๋ž˜์Šค๋Š” ์†Œ์Šค์— ๊ด€๊ณ„์—†์ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜ํ•˜๋Š” ๋ชจ๋“  ๋…ผ๋ฆฌ๋ฅผ ์บก์Šํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅ์„ ์„ค์ •ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์„ค์น˜๋ฅผ ์œ„ํ•œ URL๋ฟ ์•„๋‹ˆ๋ผ ๊ธฐ๋ณธ ์Šคํฌ๋ฆฝํŠธ ์†Œ์Šค์™€ ํ•„์ˆ˜/๋ฆฌ์†Œ์Šค ์ฝ˜ํ…์ธ ๋„ ์ด๋ฏธ ์•Œ๋ ค์ง„ ๊ฒฝ์šฐ(ํŽธ์ง‘ ์‚ฌ๋ก€์˜ ๊ฒฝ์šฐ) ๋ˆ„๋ฝ๋œ ๋‹ค๋ฅธ ํ•ญ๋ชฉ์„ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค(์ฆ‰, ์ƒˆ ์š”๊ตฌ ์‚ฌํ•ญ์—์„œ ํŽธ์ง‘ /resource) ํ•ญ์ƒ ๋™์ผํ•œ ํ˜•์‹์„ user-script-regstry ์ „๋‹ฌํ•˜์—ฌ ํ•œ ๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ๋งŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด downloader.js ๋Š” 250์ค„ ๋ฏธ๋งŒ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ฐฑ๊ทธ๋ผ์šด๋“œ/์ปจํ…์ธ  ๊ฐ„์— ์ „๋‹ฌ๋˜๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์ค„์–ด๋“ค๊ณ  ์ƒˆ ํฌํŠธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

ํฌ๊ณ  ๋ณต์žกํ•œ ์ฝ”๋“œ๋ฅผ ๋” ์ž‘๊ณ  ๋‹จ์ˆœํ•œ ์กฐ๊ฐ์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ผ ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ IMO๋Š” ์ด๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ "์ƒˆ" ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์„ค์น˜ํ•˜๋“ , ์—…๋ฐ์ดํŠธํ•˜๋“ , ์ œ์ž๋ฆฌ์—์„œ ํŽธ์ง‘ํ•˜๋“  ์ƒ๊ด€์—†์ด ํ๋ฅด๋Š” ๋ฐ์ดํ„ฐ๋Š” ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์†Œํ•œ ๋ถ€๋ถ„๋งŒ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค(์ด๋ฏธ ์„ค์น˜๋œ ์Šคํฌ๋ฆฝํŠธ์˜ UUID๋ฅผ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๊ฑฐ๋‚˜ ๋‹ค์šด๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?).

์ด๊ฒƒ์€ ๋˜ํ•œ parsedDetails ์˜ ์žฌ๊ท€ ๊ตฌ์กฐ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๊นŒ(๋ฌธ์ œ๊ฐ€ ์–ด๋”˜๊ฐ€์— ์žˆ๋Š”๋ฐ ์ฐพ์„ ์‹œ๊ฐ„์ด ์—†์Šต๋‹ˆ๊นŒ?)

๋ชจ๋ฅด๊ฒ ์–ด์š”. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์˜์‹ฌ?

์ด๊ฒƒ์€ ๋˜ํ•œ parsedDetails์˜ ์žฌ๊ท€ ๊ตฌ์กฐ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๊นŒ(์–ด๋”˜๊ฐ€์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐพ์„ ์‹œ๊ฐ„์ด ์—†์Šต๋‹ˆ๋‹ค)?

#2806 ๋ง์”€ํ•˜์‹œ๋Š” ๊ฑด๊ฐ€์š”?

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