Polkit přidává podporu pro Duktape JavaScript engine

Sada nástrojů Polkit, která se v distribucích používá ke zpracování autorizace a definování pravidel přístupu pro operace, které vyžadují zvýšená přístupová práva (například připojení USB disku), přidala backend, který umožňuje použití embedded Duktape JavaScript engine namísto dříve používaného. Motor Mozilla Gecko (ve výchozím nastavení je sestavení prováděno pomocí motoru Mozilla). Jazyk JavaScript Polkit se používá k definování pravidel přístupu, která interagují s privilegovaným procesem na pozadí polkitd pomocí objektu „polkit“.

Duktape se používá v prohlížeči NetSurf a má kompaktní rozměry, je vysoce přenosný a má nízkou spotřebu zdrojů (kód zabere asi 160 kB a ke spuštění stačí 64 kB RAM). Poskytuje plnou kompatibilitu se specifikacemi Ecmascript 5.1 a částečnou podporu pro Ecmascript 2015 a 2016 (ES6 a ES7). K dispozici jsou také specifická rozšíření, jako je podpora coroutine, vestavěný protokolovací rámec, mechanismus načítání modulů založený na CommonJS a systém ukládání do mezipaměti bytecode, který umožňuje ukládat a načítat kompilované funkce. Obsahuje vestavěný debugger, modul regulárních výrazů a subsystém pro podporu Unicode.

Zdroj: opennet.ru

Přidat komentář