#firefox-addon #firefox4 #firefox-addon-sdk
#firefox-дополнение #firefox4 #firefox-addon-sdk
Вопрос:
Я разработал аддон, и он отлично работает на моем компьютере. Но когда я отправляю его для установки на наш клиент, появляется сообщение об ошибке, в котором говорится что-то вроде этого «Ваш аддон не может быть установлен, потому что Firefox не смог изменить необходимый файл».
Кто-нибудь знает, в чем может быть причина?
Ответ №1:
Звучит как ошибка 636268: слишком длинные пути к файлам дополнения. Для проверки попросите клиента создать новый профиль в каталоге с коротким путем, например C:temp-profile
, и попробуйте установить расширение там.
Ответ №2:
У клиента есть Windows или UNIX-подобная система?
Похоже, проблема с разрешениями в папке профиля Firefox (она доступна только для чтения). Смотрите здесь для получения дополнительной информации.
Комментарии:
1. Спасибо @jakub.gieryluk! У всех есть Windows. Мы не можем сказать им использовать командную строку или исправить любую папку установки, чтобы избавиться от проблемы с разрешениями. Есть ли способ сделать это с помощью кода? Или какая-нибудь идея получше?
2. Папка профиля в Windows обычно выглядит примерно так
C:Documents and Settings<username>Application DataMozillaFirefoxProfiles<profilename>
(она отличается от папки установки, которая обычноC:Program Files
есть). Что нужно попробовать, так это изменить разрешения папки профиля (щелкните правой кнопкой мыши> Свойства> отключить «Только для чтения»). Вы также можете запустить Firefox, сfirefox.exe -P
помощью которого открывается диспетчер профилей, чтобы вы могли создать новый профиль и указать его папку. Если проблема связана с разрешениями, и вы не можете сделать ничего из того, что я предложил, я не знаю, можете ли вы решить ее каким-либо другим способом.
Ответ №3:
Спасибо, ребята! Я перепробовал все вышеперечисленные предложения, но, наконец, обнаружил, что проблема заключалась в идентификаторе приложения в package.json был слишком длинным, я сменил jid0-1Z6ceODTjCn4TmgrrAo3ARAo5J0 на jid1-EGBMRh2YNRZEIg, а затем все работает нормально. У кого-то есть эта проблема, тогда можно попробовать.