Prezantimi i versionit të ri të degës stabile WebKitGTK 2.40.0, portit të motorit të shfletuesit WebKit për platformën GTK. WebKitGTK lejon shfrytëzimin e të gjitha funksionaliteteve të WebKit përmes një ndërfaqeje programore të orientuar nga GNOME e bazuar në GObject dhe mund të përdoret për integrimin e mjeteve të përpunimit të përmbajtjes web në çdo aplikacion, nga përdorimi në parserët e specializuar HTML/CSS, deri në krijimin e shfletuesve web plotësisht funksionalë. Në mesin e projekteve të njohura që përdorin WebKitGTK, mund të përmendim shfletuesin e paracaktuar GNOME (Epiphany). Më parë, WebKitGTK ishte përdorur në shfletuesin Midori, por pas kalimit të projektit në duar të Astian Foundation, versioni i vjetër i Midori mbi WebKitGTK u braktis dhe nëpërmjet krijimit të një dege nga shfletuesi Wexond, u krijua një produkt krejtësisht i ndryshëm me të njëjtin emër Midori, por mbi platformën Electron dhe React.
Ndryshimet kryesore:
- Stabilizimi i mbështetjes për API GTK4.
- Përfshirë mbështetje për WebGL2. Në implementimin e WebGL është angazhuar një shtresë ANGLE, që siguron përkthimin e thirrjeve OpenGL ES në OpenGL, Direct3D 9/11, Desktop GL dhe Vulkan.
- Realizimi i kalimit në përdorimin kryesisht të EGL në vend të GLX.
- Përfshirë mbështetje për sintezën e zërit, duke përdorur Flite.
- Inkuadruar API për menaxhimin e tabelës së shkëmbimit, që funksionon në mënyrë asinkrone.
- Shtuar API për kërkimin e autorizimeve për mundësitë e caktuara web.
- Shtuar API për kthimin e vlerave nga mesazhet e skripteve të përdoruesve në mënyrë asinkrone.
- Siguruar përpunimin e sinjalit WebKitDownload::decide-destination në mënyrë asinkrone.
- Shtuar një API të ri për ekzekutimin e JavaScript.
- Ofruar mundësinë e eksportit të daljes webkit://gpu në formatin JSON.
- Zgjidhur problemet me alokimin e një sasi të madhe memorjeje gjatë ngarkimit të përmbajtjes.
Në bazë të WebKitGTK 2.40.0 është formuar lëshimi i shfletuesit GNOME Web 44 (Epiphany). Ndryshimet kryesore:
- Realizimi i kalimit në përdorimin e GTK 4 dhe libadwaita.
- Pjesët informative janë zëvendësuar me menu të ngjashme me të pop-up, dialogë dhe bande.
- Menuja e tabave është zëvendësuar me AdwTabButton, ndërsa dialogu 'Rreth programit' është zëvendësuar me AdwAboutWindow.
- Në menunë kontekstuale siguruar shfaqja e vazhdueshme të elementit Mute Tab.
- Rethë ndihmuar mbështetje për distribuimin elementary OS.
- Shtuar njĂ« ĐœĐ°ŃŃŃĐŸĐčkĂ« pĂ«r vendosjen e faqes qĂ« duket kur hapet njĂ« tab i ri.
- Zgjeruar mbështetje për API WebExtension browserAction.
- Shtuar ĐœĐ°ŃŃŃĐŸĐčkĂ« pĂ«r WebExtensions.
- Realizuar mbështetje për kopjimin e tabave duke klikuar me butonin e mesëm të miut mbi butonin e rifreskimit të faqes.
Burimi: opennet.ru
