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

База знаний

Положить расширение на место не удалось

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

Падает последний шаг

Расширение сперва распаковывается рядом и только потом переезжает на место, поэтому неудачная загрузка никогда не трогает то, что уже работает.

Эта строка означает, что распакованная папка в порядке, а не прошёл именно переезд.

Папку держит открытый профиль

Браузер, в который это расширение загружено, держит его папку открытой, а открытую папку в Windows переименовать нельзя.

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

Нет места или нет прав

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

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

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

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

Прежняя версия сохраняется

Уже установленная версия отставляется в сторону до того, как новая встанет на место, и возвращается, если переезд не дошёл до конца.

Неудачная установка не трогает рабочую копию

Старая папка отставляется, а не стирается, и возвращается, когда замена не смогла занять её место. Профили, которые ею пользовались, продолжают пользоваться.

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

Закройте все профили, нажмите установку ещё раз и скопируйте строку целиком вместе со словами в скобках: причина именно в них.

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

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

  • Архив, который не распаковался. Это другая строка, и приходит она шагом раньше.
  • Расширение старого образца. Принимается только третье поколение, и отказ говорит об этом прямо.
  • Расширение, которое встало и ничего не делает. На встроенном движке правила блокировки молчат, и на карточке это сказано.

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

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

Архив распаковывается настоящим архивом и не пишет мимо своей папки
apps/desktop/test/extension-install.js
Имя папки, пришедшее снаружи, не считается куском пути
apps/desktop/test/extension-paths.js
Расширение из магазина сохраняет магазинный опознаватель
apps/desktop/test/ext-keeps-store-id.js
Включённое расширение не обещает больше, чем умеет движок
apps/desktop/test/extension-limits-honest.js

Вопросы

Значит ли это, что файл подменили?
Нет. Подпись и опознаватель сверяются до этого шага, и у несовпадения своя строка о том, что не установлено ничего.
Где расширения лежат на моём компьютере?
В папке внутри данных программы, по каталогу на расширение. Раздел расширений открывает эту папку сам.
Можно положить файлы туда руками?
Да. Папка с именем ровно как на карточке и с описанием внутри загружается при запуске профиля.

Так и не вышло

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