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