Polkit voegt ondersteuning toe voor de Duktape JavaScript-engine

De Polkit-toolkit, die in distributies wordt gebruikt om autorisatie af te handelen en toegangsregels te definiëren voor bewerkingen waarvoor verhoogde toegangsrechten nodig zijn (bijvoorbeeld het koppelen van een USB-station), heeft een backend toegevoegd die het gebruik van de ingebedde Duktape JavaScript-engine mogelijk maakt in plaats van de eerder gebruikte Mozilla Gecko-engine (standaard en vroeger wordt de assemblage uitgevoerd met de Mozilla-engine). De JavaScript-taal van Polkit wordt gebruikt om toegangsregels te definiëren die communiceren met het bevoorrechte achtergrondproces polkitd met behulp van het object "polkit".

Duktape wordt gebruikt in de NetSurf-browser en is compact van formaat, zeer draagbaar en verbruikt weinig bronnen (de code neemt ongeveer 160 kB in beslag en 64 kB RAM is voldoende om te draaien). Biedt volledige compatibiliteit met Ecmascript 5.1-specificaties en gedeeltelijke ondersteuning voor Ecmascript 2015 en 2016 (ES6 en ES7). Er zijn ook specifieke uitbreidingen beschikbaar, zoals coroutine-ondersteuning, een ingebouwd logframework, een op CommonJS gebaseerd modulelaadmechanisme en een bytecode-cachingsysteem waarmee u gecompileerde functies kunt opslaan en laden. Het bevat een ingebouwde debugger, een reguliere expressie-engine en een subsysteem voor Unicode-ondersteuning.

Bron: opennet.ru

Voeg een reactie