Аддоны приложений
Приложения — веб-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 на приватных маршрутах (как у виджетов).
Типичные эндпоинты:
GET params— настройки для страницыGET state— текущее состояниеPOST …— действия пользователя
UI главного окна
Когда есть хотя бы один включённый аддон приложения с валидным web, в главном окне показывается раздел Приложения. Пользователь выбирает пункт; главный процесс открывает или фокусирует изолированное окно через IPC.
Список обновляется при установке/включении/отключении/удалении.
UI настроек
Настройки → Приложения: AddonsCategoryBlock с type="application" — тот же поток установки/включения/настроек, что и у других категорий.