У Polkit додано підтримку JavaScript-движка Duktape

У інструментарій Polkit, що використовується в дистрибутивах для обробки авторизації та визначення правил доступу до операцій, що вимагають підвищених прав доступу (наприклад, монтування USB-накопичувача), додано бекенд, що дозволяє використовувати вбудований JavaScript-движок Duktape замість раніше застосовуваного двигуна Mozilla Gecko (за замовчуванням як і раніше здійснюється складання з двигуном Mozilla). Мова JavaScript у Polkit використовується для визначення правил доступу, які взаємодіють із привілейованим фоновим процесом polkitd за допомогою об'єкта «polkit».

Duktape використовується в браузері NetSurf і відрізняється компактним розміром, високою переносністю та низьким споживанням ресурсів (код займає близько 160 kB, а для виконання достатньо 64kB ОЗП). Забезпечується повна сумісність зі специфікаціями Ecmascript 5.1 та часткова підтримка Ecmascript 2015 та 2016 (ES6 та ES7). Також надаються специфічні розширення, такі як підтримка співпрограм, вбудований фреймворк для журналування, механізм завантаження модулів на основі CommonJS, система кешування байткоду, що дозволяє зберігати та завантажувати скомпіловані функції. До складу входить вбудований відладчик, двигун для виконання регулярних виразів та підсистема для підтримки Unicode.

Джерело: opennet.ru

Додати коментар або відгук