addons (RPC)
Комунікація між аддонами, окремо від events (HTTP). Main process маршрутизує запити між увімкненими worker.
addons.request(targetAddonId, method, params?)
Викликає обробник, зареєстрований в іншому аддоні.
const res = await addons.request('other_addon', 'getChannelId', { platform: 'example' });
if (res.success) {
console.log(res.result);
}
Повертає { success: true, result? } або { success: false, message? }.
addons.onRequest(method, handler)
Надає метод іншим аддонам.
addons.onRequest('getChannelId', async ({ fromAddonId, params }) => {
console.log('Request from', fromAddonId);
return { channelId: '12345' };
});
Обробник отримує { fromAddonId, params } і повертає payload відповіді.
addons.offRequest(method)
Видаляє раніше зареєстрований обробник.
Залежності в маніфесті
Використовуйте depends_on: ["other_addon"] в manifest.json, коли ваш аддон потребує, щоб інший аддон був встановлений і увімкнений перед активацією.