Утилиты

isDeveloperMode

true, когда приложение запущено без упаковки (dev-сборка) или пользователь включил Режим разработчика в настройках. Используйте для дополнительного логирования или отладочных эндпоинтов; при false сохраняйте обычное поведение. Смена настройки требует перезапуска приложения/воркера.

if (isDeveloperMode) {
  console.log('Debug info', params);
}

console

log, error, warn, info — с префиксом [Addon {id}].

Таймеры

API Примечания
setTimeout(fn, delay, ...args) Задержка ограничена макс. 60 000 мс; ошибки перехватываются
setInterval(fn, interval, ...args) Интервал ограничен 50–60 000 мс
clearTimeout / clearInterval Стандартное поведение
sleep(ms) Promise; макс. 60 000 мс

random

const n = random.number(1, 6);
const id = random.id();

crypto

const { verifier, challenge } = crypto.createPkce();

const ok = crypto.verifyRsaSha256(publicKeyPem, message, signatureBase64);

URL и URLSearchParams

Реализации, безопасные для песочницы, для разбора и сборки URL внутри кода аддона.

require(name)

Доступен только с разрешением ROOT. Иначе выбрасывает исключение.