In de toolkit Polkit, die wordt gebruikt in distributies voor het verwerken van autorisatie en het bepalen van toegangsregels voor handelingen die verhoogde toegangsrechten vereisen (zoals het monteren van een USB-stick), is een backend toegevoegd waarmee de ingebedde JavaScript-engine Duktape kan worden gebruikt in plaats van de eerder gebruikte engine van Mozilla Gecko (standaard wordt, zoals voorheen, de engine van Mozilla gebruikt). De taal JavaScript in Polkit wordt gebruikt om toegangsregels te definiëren die interageren met het bevoegde achtergrondproces polkitd via het 'polkit'-object.
Duktape wordt gebruikt in de browser NetSurf en onderscheidt zich door een compact formaat, hoge draagbaarheid en een laag bronnenverbruik (de code neemt ongeveer 160 kB in beslag en voor uitvoering is slechts 64 kB geheugen nodig). Volledige compatibiliteit met de specificaties van Ecmascript 5.1 wordt gegarandeerd en er is gedeeltelijke ondersteuning voor Ecmascript 2015 en 2016 (ES6 en ES7). Specifieke uitbreidingen worden ook geboden, zoals ondersteuning voor coroutines, een ingebouwd framework voor logging, een module-laadsysteem op basis van CommonJS, en een bytecode-caching systeem dat het opslaan en laden van gecompileerde functies mogelijk maakt. Ook is er een ingebouwde debugger, een engine voor het uitvoeren van reguliere expressies en een subsysteem voor Unicode-ondersteuning.
Bron: opennet.ru
