Как стать автором
Обновить

Комментарии 27

Для тех, кто не хочет связываться со страшными непонятными словами npm, nodejs и прочими signing api, а просто желает чтобы любимые дополнения работали как раньше:

1. Регистрируемся на addons.mozilla.org
2. Инструменты — Отправить новое дополнение
3. Ставим галку «Не вносить в список моё дополнение на данном сайте»
4. Заливаем файл дополнения (это обыкновенный zip-архив, распаковываем старое — в файле install.rdf меняем em:id на любой другой текст — запаковываем назад)
5. Получаем ссылку на подписанное дополнение, проходим по ней — дополнение ставится в браузер.
6. Profit.

Когда FF без объявления войны отказался дружить с моими дополнениями, а работать нужно было здесь и сейчас, я подписал так всё, что мне нужно, за 5 минут, из них дольше всего регался на сайте.
> Получаем ссылку на подписанное дополнение, проходим по ней — дополнение ставится в браузер
Можно тупой вопрос- а как выглядит эта ссылка? Ну пришла мне ссылка, открылась вот такая страница, а дальше куда?
https://imgur.com/SmgQZdd
на «версия 3.0.0 beta 3» нажимайте, попадаете в управление версией, там скачивается файл
У меня там качается неподписанный, по моему, вообще без изменений. Браузер не ставит как неподписанное. И вообще, я едва до той страницы добрался, почему то на третьем шаге все галочки с выбором ОС были сняты и заблокированы, пришлось через инструменты разработчика разблокировать.
подозреваю, что совершенно не зря они были заблокированы. возможно, в rdf что-то странное прописано, или сильно устаревшее.
вставьте туда вместо существующих таргетов:
<em:targetApplication>

<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>24.0</em:minVersion>
<em:maxVersion>*</em:maxVersion>

</em:targetApplication>


и попробуйте снова залить.
Я пытался подписать третью версию Firebug, не знаю, что они там могли такого написать:
https://getfirebug.com/releases/firebug/3.0/
Вот таргеты оттуда, вполне нормальные вроде:
<em:targetApplication>
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>44.0a2</em:minVersion>
<em:maxVersion>*</em:maxVersion>

</em:targetApplication>
ну и вообще пробегитесь глазами по rdf, возможно там что-то явно не так, как должно быть =)
если аддон не какой-то приватный и покрытый печатями интеллектуальной собственности, можете мне его в личку скинуть, посмотрю.
ммм, попробовал подписать ваш старенький файрбаг — всё подписалось, загружается, ставится и работает.
даже не знаю, попробуйте в другом браузере залить/скачать
Так не старенький, а 3.0 бета3, новее в этой ветке нет, а 2.0 несовместим с многопроцессностью.
Пробовал чистым профилем ФФ, пользоваться другим браузером для загрузки на AMO как-то…
я не разбираюсь, думал он obsolete. anyway — 3.0 beta 3 скачанный с вашей ссылки нормально заливается и скачивается уже подписанный. что-то у вас в консерватории не так, задизабленные галки смущают. если ехать важнее шашечек, то залить и скачать xpi можно хоть через IE )
Я ещё сильнее не разбираюсь))
Ладно, чёрт с ним, спишу на ХР на ПК и плохую погоду на Марсе.
без объявления войны
Справедливости ради, об этом предупреждали ещё в начале прошлого года. И потом откладывали и откладывали, чтобы дать максимум времени разработчикам. В итоге, у разработчиков дополнений было аж полтора года, но всё равно это оказалось для них внезапно, как наступление зимы для коммунальщиков.
>люди столкнувшиеся с этой проблемой встали перед выбором, либо:

Забыли ещё два весьма логичных, учитывая взятое направление развития фф, варианта:

5. Перестать обновлять ФФ.
6. Перейти на другой браузер.

Лично я пока выбрал пятое, но если в новых браузерах появятся какие-то новые полезные технологии, а не только свистелки, то можно будет и к шестому прибегнуть.
Более логичным будет обновлять Fx, но делать это на Unbranded builds. Вот специально для тех кому нужны левые неподписанные расширения собирают Unbranded builds.
Эти сборки- издевательство над пользователями, так как не обновляются автоматически. То есть снижают безопасность, ухудшая её по сравнению с прежней ситуацией, когда ФФ позволял ставить неподписанные дополнения и имел автообновление.
Если человек отказывается от безопасности и хочет использовать неподписанные дополнения, то он должен быть готов ко всему остальному. Это не издевательство над пользователем, а защита и себя, и пользователя. Что бы вы не говорили поставив левое дополнение, что это Firefox виноват, если вы ставите обезбренженную сборку, то вы добровольно отказываетесь от Firefox и безопасности.

Ну а обновления автоматизировать никто не мешает, откройте для себя ppa или его аналоги, настройте скрипты и собирайте автоматом, да обновляйте, хоть себе, хоть своим троюродным бабушкам и пятиюродным дедушкам.
> Если человек отказывается от безопасности и хочет использовать неподписанные дополнения, то он должен быть готов ко всему остальному.
Глупость. Если я не куплю подушки безопасности в машину, то что, мне и ремни безопасности не ставить?
Если кто- то решил отказаться от одного элемента безопасности, это не значит, что его нужно лишать всех остальных.
> Ну а обновления автоматизировать никто не мешает, откройте для себя ppa или его аналоги
Подскажите, как настроить ppa на Windows XP.
Но если вы пользуетесь Windows XP, то чем вас не устраивает unbranded builds? Необновляемая система и необновляемый браузер, звучит логично.
Браузер и система это разные вещи. Запуск кода контролируется групповыми политиками, поэтому единственная возможность попасть вредоносной программе на ПК- это эксплоиты браузера, которые и закрываются обновлениями (и EMET).
И браузер обновляется по многим причинам, не только безопасность, но и производительность и новые фичи.
Цель Mozilla — защита своего бренда. Если вы не хотите защиты дополнений, то вам предлагают пользоваться браузером не использующим их бренд и это правильно.
С XP никак не могу помочь, проблемы распространения софта на мертвых ОС меня не интересуют, ни на Windows XP, ни на TR-DOS.
> Цель Mozilla — защита своего бренда.
Скоро защищать будет нечего, такими темпами, компания обанкротиться и её купят какие-нибудь китайцы.
> то вам предлагают пользоваться браузером не использующим их бренд и это правильно.
Это правильно, а вот отсутствие автообновления на них- это неправильно.
С каких это пор XP — мёртвая ОС?..
Либо перейти на Firefox Developer Edition
А ещё есть Firefox Developer Edition (Aurora) (сейчас в 50-й версии), где неподписанные расширения де-факто без проблем работают.
7. Перейти на FF ESR, хотя это и временное решение.
Я выбрал этот вариант, т.к. есть несколько брошенных разработчиками расширений, а без них FF для меня ничем не отличается от любого другого браузера. Плюс из-за постепенного выпиливания функций из FF начались проблемы с работоспособностью одного из них.
Ваше дополнение не смогло пройти валидацию, в нём найдена 1 ошибка.

Add-ons built with «cfx» are no longer accepted


выходит вот это, пытаюсь подписать расширение из этой статьи

Изменена семантика биндингов let и const на глобальном уровне. Подробности. Это сломало все дополнения, собранные со старыми версиями JPM. Mozilla самостоятельно пересобрала дополнения, размещённые в официальном каталоге, с новой версией JPM. К сожалению, избежать нарушения совместимости невозможно, старая семантика была несовместима со спецификацией ES2016. Кроме того, перестанут работать все дополнения, собранные с помощью cfx.

cfx is no longer supported as of Firefox 44 and no longer accepted for add-on submission. jpm should now be used instead. For information on how to migrate from cfx to jpm see this guide.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.