Перейти к содержимому

Установка плагинов

Плагин расширяет Yttri без правки основного кода. Установка доступна из файла, по URL или из папки разработчика; каждый плагин явно запрашивает разрешения.

Откройте Настройки → Плагины и выберите один из вариантов:

  • Установить из файла — пакет .yttri-plugin.
  • По URL — ссылка на пакет.
  • Папка разработчика — для быстрых итераций во время разработки.

Каталог-маркетплейс готовится: серверная часть с публикацией, подписью и обязательной модерацией уже работает, установка прямо из каталога в приложении пока не появилась. Ставить из каталога вручную не нужно — дождитесь кнопки.

  • Пакет из каталога обязан быть подписан ключом Yttri. Подпись ставится при модерации: подписано ровно то, что прошло аттестацию.
  • Пакет из файла или по URL может быть без подписи — он ставится, но помечается предупреждением: происхождение никто не подтверждал.
  • Пакет с испорченной подписью не ставится вообще, из любого источника.
  • Подпись лежит рядом с пакетом отдельным файлом (.sig), а не внутри него.
  • Перед установкой Yttri показывает запрошенные разрешения: домены данных, доступ на чтение или запись, сетевые хосты и объяснение, зачем это нужно.
  • Плагин устанавливается выключенным. Вы включаете его вручную, когда готовы.
  • До распаковки пакет проверяется на безопасность: структура, пути и архив.

При обновлении показывается разница разрешений: новые права требуют явного согласия. Yttri сохраняет точку отката, поэтому кнопка Откатить возвращает предыдущую версию.

При удалении вы выбираете судьбу данных плагина: оставить, удалить или экспортировать.

При включении Yttri сначала пробует загрузить код плагина в изолированном процессе, не запуская его. Если пакет не загружается — несовместим с этой версией приложения, повреждён или ссылается на отсутствующий модуль — плагин не включится, а в ошибке будет причина. Решение запоминается и не пересчитывается на каждый запуск; оно привязано к конкретному коду, платформе, версии Yttri и ревизии рантайма, поэтому после обновления любой из них проверка пройдёт заново.