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

База знаний

Файлы не найдены

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

Три подписи у включённого расширения

«Файлы найдены» значит папка на месте и описание читается. Подпись «файлы устарели» значит папка есть, но расширение старого стандарта, и при запуске его отвергнут. «Файлы не найдены» значит папки с описанием нет вовсе.

Пропуск идёт без уведомления

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

Папку убрали или переименовали

Программа ищет папку по имени расширения внутри папки расширений. Папка, перенесённая в другое место, переименованная или удалённая руками, для программы пропала.

Антивирус забрал файлы

Защитные программы иногда убирают файлы расширений в карантин. Папка при этом остаётся, а файла описания в ней нет, и карточка показывает пропажу.

Установка оборвалась

Скачивание прервалось до того, как папка легла на место, а расширение уже отмечено включённым. Нажмите «Установить» ещё раз: каталог скачает и распакует его заново.

Устаревшие файлы лечатся тем же

Для подписи «файлы устарели» ход тот же: «Установить» берёт из магазина нынешнюю версию на третьем стандарте и кладёт её поверх старой.

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

Откройте папку расширений кнопкой на экране и найдите папку с именем из карточки. Если её нет или в ней нет manifest.json, нажмите «Установить».

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

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

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

  • Отказ расширения при запуске. У него своё уведомление и своя статья.
  • Расширения, положенные руками не из каталога. Программа читает их, но заново не скачает.
  • Встроенный движок, на котором у расширения нет своей кнопки и окна.

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

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

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

Вопросы

Почему профиль не предупредил при запуске?
Потому что пропавшее расширение пропускается без уведомления. Предупреждение приходит только про отвергнутое.
Нужно ли выключать расширение перед установкой?
Нет. Установка кладёт файлы на место, и при следующем запуске профиля они подхватываются.
Сохранятся ли настройки расширения?
Настройки расширения живут в профиле, а не в папке с файлами. Папка это только код расширения.

Так и не вышло

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