Утиліти
isDeveloperMode
true, коли застосунок запущено без упаковки (dev-збірка) або користувач увімкнув Developer mode в налаштуваннях. Використовуйте для додаткового логування або debug-ендпоінтів; зберігайте звичайну поведінку, коли false. Зміна налаштування потребує перезапуску застосунку/worker.
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. Інакше кидає виняток.