Firefox Quantum Extension: как тестироваться в локальной среде разработки после разработки? [Дубликат]

Мы не можем привязать это к setTimeout(), поскольку он всегда выполняется с глобальным объектом (Window), если вы хотите получить доступ к контексту this в функции обратного вызова, а затем с помощью bind() к функции обратного вызова, которую мы можем достичь как:

setTimeout(function(){
    this.methodName();
}.bind(this), 2000);
4
задан Jonah Bishop 23 December 2015 в 16:57
поделиться

5 ответов

Определить «последнюю версию»?

  • В FF43-FF45 или редакции разработчика / ночью вы можете установить xpinstall.signatures.required на false в about:config
  • В FF45 ( в настоящее время dev edition) вы можете загрузить аддон как временный в about:debugging
  • В FF46 xpinstall.signatures.required удален .

Mozilla должен был освободить неофициальные «unbranded» версии , которые все еще имеют это предпочтение, но это не похоже это действительно происходит .


Мое предложение:

  1. Загрузить Firefox Developer Edition
  2. a) перевернуть xpinstall.signatures.required; b) загрузить аддон как временный
6
ответ дан minj 21 August 2018 в 19:13
поделиться
  • 1
    Примечание: на основе тестирования в FF44, по крайней мере, до бета-8, xpinstall.signatures.required = false все еще действует и работает. Он может уйти в FF45, но мы не будем знать, до тех пор, пока бета-тестирование бета-версии (поскольку должно быть не нужно отключать требование во всех бета-версиях). – Makyen 16 January 2016 в 16:15
  • 2
    @Makyen они постоянно меняют свои планы – minj 16 January 2016 в 17:32
  • 3
    Да, они делают, и они не позволяют публике и разработчикам дополнений обновляться относительно того, какие планы возникают, когда они меняются или скользят. То, как они справились с этим, и еще кое-что о расширениях в последнее время, на мой взгляд, очень плохое. К сожалению, самое лучшее, что мы можем сделать, - это обновлять ответы с информацией, имеющейся у нас. – Makyen 16 January 2016 в 22:32
  • 4
    Надеюсь, вы скоро сможете использовать официальное изображение Docker для этого. – l0b0 26 February 2018 в 03:17

Перейти к: config и повернуть xpinstall.signatures.required

1
ответ дан gal007 21 August 2018 в 19:13
поделиться
  • 1
    Как указано в , minj : В FF46 xpinstall.signatures.required удалено - поэтому ваш ответ больше не является полезным. – Izzy 28 March 2016 в 12:17

В Firefox 48 Mozilla представила «Unbranded Builds», которые позволяют вам устанавливать неподписанные расширения. См. это сообщение в блоге или загрузите их непосредственно на странице дополнений / расширений подписей Wiki .

1
ответ дан Marian Schubert 21 August 2018 в 19:13
поделиться

Если это с addon sdk, есть команда jpm sign. Существует также подпись API - http://olympia.readthedocs.org/en/latest/topics/api/signing.html

  • Запустите jpm sign --api-key KEY --api-secret SECRET команда. Это создаст подписанную xpi и выведет ее в AMO в качестве «незарегистрированного» расширения. Затем вы найдете файл ****.xpi в текущем каталоге. FF 43+ позволит установить его.

Чтобы проверить это, вам придется полагаться на dev / nightly каналы. Незаметные сборки я еще не видел. Продолжается дискуссия о том, как люди могут фактически протестировать свой аддон, который имеет ошибку в релизе / бета-канале, на релиз / бета-канал.

Кроме того, dogfooding обычно выполняется другими пользователями при выпуске / бета-версии каналы. Так что это продолжающееся обсуждение, но для собачьего питания они рекомендуют jpm sign или подписывать api.

Возможная полезная тема - https://github.com/diegocr/GitHubExtIns/issues/19

В этом блоге есть все, что нам нужно знать jpm sign - https://blog.mozilla.org/addons/2015/12/18/signing-firefox-add-ons-with-jpm-sign/

1
ответ дан Noitidart 21 August 2018 в 19:13
поделиться
  • 1
    Хорошие находки! Теперь я спрашиваю себя, для чего должно быть хорошо соблюдаться подписание. Усиленная безопасность звучит сомнительно, если каждый и его младшая сестра могут самостоятельно подписать (или автоматическое бета-подписание «происходит сразу»). Таким образом, это просто больше работы для разработчика, и пользователь больше не может «подделывать». с некоторыми (уже не поддерживаемыми) аддонами для простых исправлений. Качественный товар :( – Izzy 28 March 2016 в 12:25

Установите Waterfox. Он идентичен Firefox, но позволяет беззнаковые расширения. Вы даже не узнаете, что это не обычный Firefox. Проблема решена.

-1
ответ дан Samara2894 21 August 2018 в 19:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: