Do zestawu narzędzi Polkit, używanego w dystrybucjach do przetwarzania autoryzacji oraz określania zasad dostępu do operacji wymagających podwyższonych uprawnień (na przykład montowania pamięci USB), dodano backend umożliwiający korzystanie z wbudowanego silnika JavaScript Duktape zamiast wcześniej używanego silnika Mozilla Gecko (domyślnie, jak dotąd, realizowana jest budowa z silnikiem Mozilla). Język JavaScript w Polkit służy do określania zasad dostępu, które współdziałają z uprawnionym procesem w tle polkitd za pomocą obiektu „polkit”.
Duktape jest używany w przeglądarce NetSurf i wyróżnia się kompaktowymi rozmiarami, wysoką przenośnością oraz niskim zużyciem zasobów (kod zajmuje około 160 kB, a do wykonania potrzebne jest 64 kB RAM). Zapewnia pełną zgodność z specyfikacjami Ecmascript 5.1 oraz częściową obsługę Ecmascript 2015 i 2016 (ES6 i ES7). Oferowane są również specyficzne rozszerzenia, takie jak wsparcie dla współbieżności, wbudowany framework do logowania, mechanizm ładowania modułów oparty na CommonJS, system buforowania bajtkodów, umożliwiający zapisywanie i ładowanie skompilowanych funkcji. Zestaw zawiera wbudowany debugger, silnik do obsługi wyrażeń regularnych oraz podsystem do obsługi Unicode.
Źródło: opennet.ru
