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, коли ваш аддон потребує, щоб інший аддон був встановлений і увімкнений перед активацією.