Została zaprezentowana nowa stabilna wersja WebKitGTK 2.38.0, port silnika przeglądarki WebKit dla platformy GTK. WebKitGTK pozwala na wykorzystanie wszystkich możliwości WebKit poprzez interfejs programistyczny oparty na GNOME i GObject, i może być stosowany do integracji narzędzi do przetwarzania treści webowej w różnych aplikacjach, od specjalistycznych parserów HTML/CSS, po tworzenie pełnoprawnych przeglądarek webowych. Wśród znanych projektów wykorzystujących WebKitGTK można wymienić natywną przeglądarkę GNOME (Epiphany). Wcześniej WebKitGTK był stosowany w przeglądarce Midori, jednak po przejęciu projektu przez Astian Foundation, stara wersja Midori na WebKitGTK została porzucona, a poprzez fork przeglądarki Wexond stworzono zupełnie inny produkt pod tą samą nazwą Midori, już oparty na platformie Electron i React.
Kluczowe zmiany:
- Zaproponowano nowy styl wizualizacji przycisków do sterowania odtwarzaniem multimediów.
- Dodano API do ustawiania CSP (Content-Security-Policy) dla rozszerzeń przeglądarki.
- Umożliwiono korzystanie z zewnętrznych systemów inspekcji, oferowanych w innych przeglądarkach (konfiguracja odbywa się za pomocą zmiennej środowiskowej WEBKIT_INSPECTOR_HTTP_SERVER).
- Domyślnie włączono API MediaSession, pozwalające na zdalne sterowanie odtwarzaniem przy pomocy interfejsu MPRIS.
- Dodano przeglądarkę PDF opartą na PDF.js.
Na podstawie WebKitGTK 2.38.0 stworzono wersję przeglądarki GNOME Web 43 (Epiphany), w której dodano wsparcie dla rozszerzeń w formacie WebExtension. API WebExtensions umożliwia tworzenie rozszerzeń za pomocą standardowych technologii webowych i ujednolica rozwój rozszerzeń dla różnych przeglądarek (WebExtensions stosuje się w rozszerzeniach dla Chrome, Firefox i Safari). API WebExtension nie jest jeszcze w pełni zrealizowane, ale istniejące wsparcie wystarcza do uruchomienia niektórych popularnych rozszerzeń.
Inne usprawnienia:
- Przerobiono wsparcie dla samowystarczalnych aplikacji webowych w formacie PWA (Progressive Web Apps), wdrożono dostawcę D-Bus dla takich aplikacji.
- Rozpoczęto refaktoryzację w celu przejścia na GTK 4.
- Dodano wsparcie dla schematu URI „view-source:”.
- Ulepszono wizualizację trybu czytnika (reader mode).
- Do menu kontekstowego dodano pozycję do tworzenia zrzutów ekranu.
- Dodano opcję do ustawień, pozwalającą na wyłączenie rekomendacji wyszukiwania w trybie aplikacji webowych.
Źródło: opennet.ru
