I Polkit-verktøysettet, som brukes i distribusjoner for å håndtere autorisasjon og bestemme tilgangsregler for oppgaver som krever forhøyede rettigheter (for eksempel montering av USB-lagringsenheter), er det lagt til et backend som gjør det mulig å bruke den innebygde JavaScript-motoren Duktape i stedet for den tidligere brukte motoren fra Mozilla Gecko (som før er det fortsatt standardbygging med Mozilla-motoren). JavaScript-språket i Polkit brukes til å definere tilgangsregler som interagerer med den privilegerte bakgrunnsprosessen polkitd ved hjelp av objektet «polkit».
Duktape brukes i nettleseren NetSurf og kjennetegnes av kompakt størrelse, høy portabilitet og lavt ressursforbruk (koden tar omtrent 160 kB, og for kjøring er det tilstrekkelig med 64 kB RAM). Full kompatibilitet med spesifikasjonene for Ecmascript 5.1 er sikret, samt delvis støtte for Ecmascript 2015 og 2016 (ES6 og ES7). Det tilbys også spesifikke utvidelser, som støtte for korutiner, innebygd rammeverk for logging, modulinnlastingsmekanisme basert på CommonJS, og et bytekodecache-system som tillater lagring og innlasting av kompilte funksjoner. Det inkluderer en innebygd debugger, en motor for regulære uttrykk og et subsystem for støtte til Unicode.
Kilde: opennet.ru
