WebKit ๋ธ๋ผ์ฐ์ ์์ง์ GTK ํ๋ซํผ์ผ๋ก ํฌํ ํ WebKitGTK 2.36.0์ ์๋ก์ด ์์ ์ ์ธ ๋ธ๋์น๊ฐ ์ถ์๋์์ต๋๋ค. WebKitGTK๋ฅผ ์ฌ์ฉํ๋ฉด GObject ๊ธฐ๋ฐ์ GNOME ์งํฅ API๋ฅผ ํตํด WebKit์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ํน์ HTML/CSS ํ์์์ ์ฌ์ฉํ๊ฑฐ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ง๋๋ ๋ฑ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์น ์ฝํ ์ธ ์ฒ๋ฆฌ ๋๊ตฌ๋ฅผ ํตํฉํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. WebKitGTK๋ฅผ ์ฌ์ฉํ๋ ์ ์๋ ค์ง ํ๋ก์ ํธ๋ก๋ ํ์ค GNOME ๋ธ๋ผ์ฐ์ (Epiphany)๋ฅผ ๋ค ์ ์์ต๋๋ค. ์ด์ ์๋ WebKitGTK๊ฐ Midori ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ๋์์ง๋ง, ํ๋ก์ ํธ๊ฐ Astian Foundation์ผ๋ก ์ด๊ด๋ ํ WebKitGTK์ ์ด์ ๋ฒ์ Midori๋ ํ๊ธฐ๋์๊ณ , Wexond ๋ธ๋ผ์ฐ์ ์์ ๋ถ๊ธฐ๋ฅผ ๋ง๋ค์ด์ ์ด๋ฆ์ Midori์ง๋ง Electron ๋ฐ React ํ๋ซํผ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ์ ํ์ด ๋ง๋ค์ด์ก์ต๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- ์ฅ์ ์ธ์ ์ํ ๋๊ตฌ์ ์๋ก์ด ๊ตฌํ์ด ์ ์๋์์ผ๋ฉฐ, ATK์์ DBus AT-SPI ์ธํฐํ์ด์ค๋ก ์ ํ๋์์ต๋๋ค.
- 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
