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

База знаний

Не удалось открыть папку расширений

Кнопка на экране расширений просит систему показать папку, в которой лежат расширения. Строка приходит, когда система отказалась её открыть, и после строки стоит её собственный ответ.

Папка создаётся до открытия

Перед открытием программа заводит папку, если её ещё нет. Отказ поэтому не про отсутствие папки, а про то, что система не смогла показать её.

Ответ после точки принадлежит системе

Текст после «Не удалось открыть папку расширений» пишет ваша система, а не программа. По нему и ищите причину.

Где лежит папка

На macOS это папка @armanos/desktop/extensions внутри Application Support вашего пользователя, на Windows та же папка внутри AppData/Roaming, на Linux внутри .config.

Если программу запускали с ключом --user-data-dir, папка расширений лежит внутри указанного каталога.

Экран расширений: папка расширений этой установки расписана над списком, рядом кнопка, которая просит систему показать её.
Кнопка стоит рядом с тем путём, который просит показать, и этот путь можно переписать и открыть папку руками.

Нет программы для открытия папок

На Linux система открывает папки через файловый менеджер, и без него ответ приходит пустым или с именем недостающей программы. Поставьте файловый менеджер или откройте путь из терминала.

Нет прав на папку данных

Папка данных, созданная под другим пользователем или перенесённая с другого диска, может не открываться. Проверьте права на папку @armanos/desktop целиком.

Расширения при этом работают

Отказ касается только окна с папкой. Профили читают расширения из той же папки напрямую, и на запуск он не влияет.

Как собрать улики

Запишите текст после точки и откройте папку по пути выше руками. Если и так не открывается, дело в системе, а не в программе.

Напишите через «Помощь» → «Написать в поддержку» и вставьте в письмо этот текст и путь к папке: в отчёте, который едет с письмом, есть версия и система, а пути к папке данных нет.

Чего эта статья не разбирает

  • Установку и загрузку расширений. Об этом две соседние статьи.
  • Сборку расширения. Программа читает готовые папки с файлом описания.
  • Права на диск в целом. Здесь только папка данных программы.

Где это решается

Каждое утверждение выше это одно место в коде и один стенд.

Папка расширений лежит внутри папки данных, и путь наружу не принимается
apps/desktop/test/extension-paths.js
Папка заводится до открытия, а ответ системы отдаётся человеку как есть
apps/desktop/src/main/main.js
Расширение из каталога ставится в ту же папку
apps/desktop/test/extension-install.js

Вопросы

Можно ли выбрать другую папку?
Нет. Папка расширений лежит внутри папки данных, а её задаёт ключ запуска --user-data-dir.
Пропадут ли расширения, если папку удалить?
Из папки да. Каталог поставит их заново по кнопке «Установить».
Почему папка не открылась, а расширения грузятся?
Открытие делает система, а чтение делает программа. Это две разные дороги к одной папке.

Так и не вышло

Поддержка отвечает причиной, а не списком советов.