Аддоны приложений

Приложения — веб-UI, открываемые из главного окна в отдельном изолированном BrowserWindow (без Node integration, без preload).

Манифест

Поле Значение
type application
web HTML-файл входа
web_type application (обязателен)
web_contents Дополнительные ресурсы

URL запуска

http://localhost:{WEB_SERVER_PORT}/addon_static/{id}/?token={data.token}

Тот же статический маршрут, что у виджетов. Id окна: addon-app:{addonId}.

Статическое приложение (без воркера)

Только WEB_CONTENT — HTML/JS/CSS в папке установки.

Полное приложение (с воркером)

Воркер предоставляет API-эндпоинты для страницы. Проверяйте query.token === data.token на приватных маршрутах (как у виджетов).

Типичные эндпоинты:

UI главного окна

Когда есть хотя бы один включённый аддон приложения с валидным web, в главном окне показывается раздел Приложения. Пользователь выбирает пункт; главный процесс открывает или фокусирует изолированное окно через IPC.

Список обновляется при установке/включении/отключении/удалении.

UI настроек

Настройки → Приложения: AddonsCategoryBlock с type="application" — тот же поток установки/включения/настроек, что и у других категорий.