In het door GNOME ontwikkelde webbrowser Epiphany, gebaseerd op de WebKitGTK-engine en aangeboden aan de gebruikers onder de naam GNOME Web, is ondersteuning voor extensies in het WebExtension-formaat toegevoegd. De WebExtensions API maakt het mogelijk om extensies te creëren met behulp van standaard webtechnologieën en vereenvoudigt de ontwikkeling van extensies voor verschillende browsers (WebExtensions wordt gebruikt in extensies voor Chrome, Firefox en Safari). De versie met ondersteuning voor extensies zal deel uitmaken van de release van GNOME 43, die gepland staat voor 21 september.
Het wordt opgemerkt dat in Epiphany momenteel slechts een deel van de WebExtension API is geïmplementeerd, maar deze ondersteuning is al voldoende voor het uitvoeren van een aantal populaire extensies. In de loop van de tijd zal de ondersteuning voor de WebExtension API worden uitgebreid. De ontwikkeling vindt plaats met het oog op de implementatie van de tweede versie van de extensiemanifest en om compatibiliteit met extensies voor Firefox en Chrome te waarborgen. Onder de niet-geïmplementeerde API's wordt webRequest genoemd, dat wordt gebruikt in extensies voor het blokkeren van ongewenste inhoud. Onder de reeds beschikbare API's:
- alarms — generatie van gebeurtenissen op een bepaalde tijd.
- cookies — het beheren en toegang krijgen tot cookies.
- downloads — het beheren van downloads.
- menus — het creëren van elementen in contextmenu's.
- notifications — het tonen van meldingen.
- storage — het opslaan van gegevens en instellingen.
- tabs — het beheren van tabbladen.
- windows — het beheren van vensters.
In de volgende release van GNOME wordt ook de ondersteuning voor zelfstandige webapplicaties in het PWA (Progressive Web Apps) formaat hersteld. Onder anderen zal de GNOME Software-applicatiebeheerder een selectie van webapplicaties bevatten die als gewone programma's kunnen worden geïnstalleerd en verwijderd. Het uitvoeren van webapplicaties in de gebruikersomgeving gebeurt met behulp van de browser Epiphany. Het is de bedoeling om compatibiliteit te waarborgen met PWA-applicaties die voor Chrome zijn gemaakt.
Bron: opennet.ru
