2015-02-13 3 views
5

После преобразования папки в файл .xpi и перетаскивания в firefox я получаю сообщение об ошибке, поскольку «добавление не может быть установлено, потому что оно похоже на поврежден "в браузере Firefox.добавление не может быть установлено, потому что оно кажется поврежденным

Я попытался сжать папку, используя winzip, 7z, winrar и переименовать ее в файл .xpi. Однако я все равно получаю ту же ошибку после выполнения той же операции.

Как заставить firefox принять наш собственный плагин на локальном компьютере?

Просьба помочь мне

+2

Вы проверили консоль ошибок? вы можете распечатать структуру каталогов вашего .xpi ('unzip -v addon.xpi' под unix)? – the8472

+0

Можете ли вы загрузить весь свой код в github? – Noitidart

+0

Возьмите любой плагин, такой как Se Builder, и измените любые изменения. Переверните его в .xpi и поместите обратно в свой ff-браузер в local.Do вы получите сообщения об ошибках в ff ?? Любая помощь приветствуется – Dareman

ответ

8

Ставя свою Psychic-отладочные шляпу, здесь является наиболее вероятной причиной вашей проблемы:

Ваш XPI имеет неправильную внутреннюю структуру. Хотя файлы должны быть расположены непосредственно в корневом каталоге zip, ваш XPI (zip) фактически содержит имя промежуточной папки. Большинство zip-инструментов будут делать это, когда вы сжимаете папку, вместо того, чтобы выбирать фактические файлы в папке и сжимать это.

При открытии XPI в инструмент сжатия, или список содержимого как @ the8472 предложил через unzip -v addon.xpi, правильно упакованы XPI будет выглядеть следующим образом (порядок не имеет значения)

install.rdf 
icon.png 
chrome.manifest 
chrome/content/overlay.xul 
... 

Но как уже отмечалось, и, как, скорее всего, в данном случае, при выборе папки и сжатие этого, XPI будут упакованы неправильно и выглядеть примерно так, что является неправильно:

myaddon/install.rdf 
myaddon/icon.png 
myaddon/chrome.manifest 
myaddon/chrome/content/overlay.xul 
... 
Смежные вопросы