2016-10-17 8 views
1

Я пытаюсь разработать расширение для запуска в FirefoxDeveloperEdition (которое не требует подписания) на Mac.Как упаковать неподписанный Firefox WebExtension?

Я выполнил руководство «Ваш первый WebExtension», и все работает отлично при использовании «Загрузить временное дополнение». Но когда я пытаюсь его упаковать и устанавливать с помощью «install add-on from file», он показывает, что «это дополнение не может быть установлено, потому что оно кажется поврежденным». enter image description here

Я заархивировал все файлы (borderify.js, manifest.json, значки, без папки с контейнером) и изменил суффикс на .xpi. Это правильный способ упаковки? в некоторых ответах упоминается, что должен быть «install.rdf»?, если да, то как я могу создать этот файл? похоже, в документах нет руководства.

UPDATE:

Я попытался с помощью макинтош "встроенную команду сжатия п элементов", xpi file, также попытался с помощью web-ext build, xpi file. все они получают одинаковое предупреждение об ошибке.

UPDATE 2:

Я установил xpinstall.signatures.required ложное в about:config.

Моя светлячок версия: 51.0a2 (2016-10-17) (64-разрядная версия)

Есть ли кто-нибудь может загрузить неподписанный XPI? Это ошибка Firefox? или это только я?

+0

Как, * точно *, вы создаете * .zip * файл? – Makyen

+0

Возможно, это связано с тем, что при попытке установить файл .xpi моего дополнения в Firefox [Add-on «кажется поврежденным») (http://stackoverflow.com/q/39854127/3773011). – Makyen

+0

Без вашего * .xpi * файла, нам не удастся ответить на это, кроме ** угадывания ** на то, что может быть проблемой. – Makyen

ответ

4

Если вы хотите установить .xpi, вам необходимо указать идентификатор. Добавьте это в manifest.json корень

"applications": { 
    "gecko": { 
    "id": "[email protected]", 
    } 
} 

Это не особенно хорошо документированы, в частности this страница говорит, что «надстройка будет присвоен случайно сгенерированный временный идентификатор при установке его в Firefox.». Тем не менее, это работает только для установки по about:debugging - для установки xpi по-прежнему требуется идентификатор. Это может быть любая строка, так как вы все равно запускаете ее в DevEdition с отключенными проверками.

Говорит, что это не сработает для выпуска Firefox.

P.S: Ctrl-Shift-J откроет консоль браузера, в которой обычно будет содержаться дополнительная информация об ошибке установки расширения - может быть полезно в следующий раз.