În instrumentarul Polkit, utilizat în distribuțiile pentru gestionarea autorizării și stabilirea regulilor de acces la operațiuni care necesită privilegii ridicate (de exemplu, montarea unui dispozitiv de stocare USB), a fost adăugat un backend care permite utilizarea motorului JavaScript încorporat Duktape, în locul motorului Mozilla Gecko utilizat anterior (deja se face build cu motorul Mozilla, ca și până acum). Limbajul JavaScript în Polkit este utilizat pentru a defini reguli de acces care interacționează cu procesul de fundal privilegiat polkitd prin intermediul obiectului „polkit”.
Duktape este utilizat în browserul NetSurf și se remarcă prin dimensiuni compacte, transportabilitate ridicată și un consum redus de resurse (codul ocupă aproximativ 160 kB, iar pentru execuție sunt suficienți 64 kB RAM). Se asigură o compatibilitate completă cu specificațiile Ecmascript 5.1 și o suport parțial pentru Ecmascript 2015 și 2016 (ES6 și ES7). De asemenea, sunt oferite extensii specifice, cum ar fi suportul pentru coroutine, un framework încorporat pentru jurnalizare, un mecanism de încărcare a modulelor bazat pe CommonJS, un sistem de cache pentru bytecode care permite salvarea și încărcarea funcțiilor compilate. Include un debugger încorporat, un motor pentru executarea expresiilor regulate și un subsistem pentru suportul Unicode.
Sursa: opennet.ro
