Im Polkit-Werkzeug, das in Distributionen zur Verarbeitung von Berechtigungen und zur Festlegung von Zugriffsregeln fĂŒr VorgĂ€nge verwendet wird, die erweiterte Zugriffsrechte erfordern (z. B. das Einbinden eines USB-Laufwerks), wurde ein Backend hinzugefĂŒgt, das es ermöglicht, die integrierte JavaScript-Engine Duktape anstelle der zuvor verwendeten Mozilla Gecko-Engine zu nutzen (standardmĂ€Ăig wird weiterhin mit der Mozilla-Engine kompiliert). Die JavaScript-Sprache wird in Polkit verwendet, um Zugriffsregeln zu definieren, die mit dem privilegierten Hintergrundprozess polkitd ĂŒber das Objekt âpolkitâ interagieren.
Duktape wird im Browser NetSurf verwendet und zeichnet sich durch seine kompakte GröĂe, hohe PortabilitĂ€t und geringen Ressourcenverbrauch aus (der Code benötigt etwa 160 kB, und fĂŒr die AusfĂŒhrung sind nur 64 kB RAM erforderlich). Es wird vollstĂ€ndige KompatibilitĂ€t mit den Spezifikationen von Ecmascript 5.1 sowie teilweise UnterstĂŒtzung fĂŒr Ecmascript 2015 und 2016 (ES6 und ES7) gewĂ€hrleistet. DarĂŒber hinaus werden spezifische Erweiterungen bereitgestellt, wie UnterstĂŒtzung fĂŒr Koroutinen, ein eingebautes Protokollierungsframework, ein Modullade-Mechanismus basierend auf CommonJS, ein Bytecode-Caching-System, das es ermöglicht, kompilierte Funktionen zu speichern und zu laden. Im Paket enthalten sind ein integrierter Debugger, eine Engine zur Verarbeitung von regulĂ€ren AusdrĂŒcken und ein Subsystem zur UnterstĂŒtzung von Unicode.
Quelle: opennet.ru
