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

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

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

  • ATK์—์„œ AT-SPI DBus ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ด์ „๋œ ์žฅ์• ์ธ์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋„๊ตฌ ๊ตฌํ˜„์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • requestVideoFrameCallback ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฏธ๋””์–ด ์„ธ์…˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ์ ์šฉ ๊ทœ์น™์„ ์ •์˜ํ•˜๋Š” hardware-acceleration-policy ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” "always"๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ์ •์˜ URI ๊ตฌ์„ฑํ‘œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Linux ํ”Œ๋žซํผ์—์„œ๋Š” ์‚ฌ์šฉ์ž ์ƒํ˜ธ ์ž‘์šฉ(์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ, ์Šคํฌ๋กค ๋“ฑ)์„ ์ œ๊ณตํ•˜๋Š” ์Šค๋ ˆ๋“œ์— ๋Œ€ํ•ด ์‹ค์‹œ๊ฐ„ ๊ธฐ๋Šฅ์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

WebKitGTK 2.36.0์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ œ์•ˆํ•˜๋Š” GNOME Web 42(Epiphany) ๋ธŒ๋ผ์šฐ์ € ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๋‚ด์žฅ PDF ๋ทฐ์–ด(PDF.js)๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์–ด๋‘์šด ํ…Œ๋งˆ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์€ ํ•ญ์ƒ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • GTK 4๋กœ์˜ ์ „ํ™˜์„ ์œ„ํ•œ ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์Šคํฌํƒ‘ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ํ†ตํ•ด URI๋ฅผ ์—ฌ๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋Œ€๋ถ€๋ถ„์˜ Flatpak "ํฌํ„ธ"์— ๋Œ€ํ•ด ๊ฐ„๋‹จํ•œ ๋น„๋™๊ธฐ์‹ ์‹คํ–‰ ๋ ˆ์ด์–ด๋ฅผ ์ œ๊ณตํ•˜๋Š” libportal 0.5 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰ ์—”์ง„ ๊ด€๋ฆฌ ์ฝ”๋“œ๊ฐ€ ์žฌ์ž‘์—…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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