WebKitGTK 2.38.0 ๋ธŒ๋ผ์šฐ์ € ์—”์ง„ ๋ฐ Epiphany 43 ์›น ๋ธŒ๋ผ์šฐ์ € ์ถœ์‹œ

GTK ํ”Œ๋žซํผ์šฉ WebKit ๋ธŒ๋ผ์šฐ์ € ์—”์ง„์˜ ํฌํŠธ์ธ ์ƒˆ๋กœ์šด ์•ˆ์ • ๋ธŒ๋žœ์น˜ WebKitGTK 2.38.0์˜ ์ถœ์‹œ๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. WebKitGTK๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด GObject ๊ธฐ๋ฐ˜์˜ GNOME ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด WebKit์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŠน์ˆ˜ HTML/CSS ํŒŒ์„œ ์‚ฌ์šฉ๋ถ€ํ„ฐ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์›น ๋ธŒ๋ผ์šฐ์ € ์ƒ์„ฑ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ์›น ์ฝ˜ํ…์ธ  ์ฒ˜๋ฆฌ ๋„๊ตฌ๋ฅผ ๋ชจ๋“  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ํ†ตํ•ฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. WebKitGTK๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ž˜ ์•Œ๋ ค์ง„ ํ”„๋กœ์ ํŠธ ์ค‘์—์„œ ํ‘œ์ค€ GNOME ๋ธŒ๋ผ์šฐ์ €(Epiphany)๋ฅผ ์ฃผ๋ชฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” Midori ๋ธŒ๋ผ์šฐ์ €์—์„œ WebKitGTK๋ฅผ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ํ”„๋กœ์ ํŠธ๊ฐ€ Astian Foundation์˜ ์†์— ๋„˜์–ด๊ฐ„ ํ›„ WebKitGTK์˜ ์ด์ „ ๋ฒ„์ „ Midori๋Š” ํ๊ธฐ๋˜๊ณ  Wexond ๋ธŒ๋ผ์šฐ์ €์—์„œ ํฌํฌ๋ฅผ ์ƒ์„ฑํ•จ์œผ๋กœ์จ ๊ทผ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ ์ œํ’ˆ์ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„์€ Midori์™€ ๋™์ผํ•˜์ง€๋งŒ Electron ๋ฐ React ํ”Œ๋žซํผ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ  ์žฌ์ƒ ์ œ์–ด ๋ฒ„ํŠผ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ๋””์ž์ธ ์Šคํƒ€์ผ์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ € ์• ๋“œ์˜จ์— ๋Œ€ํ•œ CSP(Content-Security-Policy) ์„ค์ •์„ ์œ„ํ•œ API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ œ๊ณตํ•˜๋Š” ์™ธ๋ถ€ ๊ฒ€์‚ฌ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. (๊ตฌ์„ฑ์€ WEBKIT_INSPECTOR_HTTP_SERVER ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.)
  • ๊ธฐ๋ณธ์ ์œผ๋กœ MediaSession API๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์›๊ฒฉ ์žฌ์ƒ ์ œ์–ด๋ฅผ ์œ„ํ•ด MPRIS ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • PDF.js๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” PDF ๋ฌธ์„œ ๋ทฐ์–ด๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

WebKitGTK 2.38.0์„ ๊ธฐ๋ฐ˜์œผ๋กœ WebExtension ํ˜•์‹์˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋œ GNOME Web 43(Epiphany) ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. WebExtensions API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ‘œ์ค€ ์›น ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์ƒ์„ฑํ•˜๊ณ  ๋‹ค์–‘ํ•œ ๋ธŒ๋ผ์šฐ์ €์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์„ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(WebExtensions๋Š” Chrome, Firefox ๋ฐ Safari์šฉ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค). WebExtension API๋Š” ์•„์ง ์™„์ „ํžˆ ๊ตฌํ˜„๋˜์ง€ ์•Š์•˜์ง€๋งŒ ์ด ์ง€์›์€ ์ด๋ฏธ ์ผ๋ถ€ ์ธ๊ธฐ ์žˆ๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐํƒ€ ๊ฐœ์„  ์‚ฌํ•ญ:

  • PWA(Progressive Web Apps) ํ˜•์‹์˜ ์ž์ฒด ํฌํ•จ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ง€์›์ด ์žฌ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ D-Bus ๊ณต๊ธ‰์ž๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • GTK 4๋กœ์˜ ์ „ํ™˜์„ ์œ„ํ•œ ๋ฆฌํŒฉํ† ๋ง์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • "view-source:" URI ์ฒด๊ณ„์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฆฌ๋” ๋ชจ๋“œ์˜ ๋””์ž์ธ์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด์— ์Šคํฌ๋ฆฐ์ƒท ์ดฌ์˜ ํ•ญ๋ชฉ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋“œ์—์„œ ๊ฒ€์ƒ‰ ์ถ”์ฒœ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ์˜ต์…˜์ด ์„ค์ •์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€