Автоматическая установка расширения Firefox - PullRequest
3 голосов
/ 07 марта 2012

Я создаю расширение Firefox, и у меня есть папка с файлами расширения.Каждый раз, когда я хочу выполнить тестирование, мне нужно сжать его, изменить расширение на .xpi, перетащить его в окно Firefox, подождать 3 секунды, нажать кнопку «Установить» и перезапустить браузер.

Я сделалПакетный файл, который архивирует папку и изменяет расширение, но возможно ли полностью переустановить его с помощью скрипта, без процедуры перетаскивания?

Ответы [ 2 ]

4 голосов
/ 10 августа 2013

Я знаю, что на этот вопрос уже есть принятый ответ, но: Вам не обязательно делать это.

  1. Открыть Справка Меню.
  2. Выбрать Информация об устранении неполадок
  3. Найдите Папка профиля и нажмите Показать папку рядом с ней. Откроется папка вашего профиля Firefox.
  4. В папке extensions создайте новую папку с вашим идентификатором или именем расширения. (Вот так: {8956a28d-xxxx-xxxx-xxxx-xxxxxxxxxxxx})
  5. Просто отредактируйте ваши файлы расширений и перезапустите браузер. Изменения вступят в силу в кратчайшие сроки!

Примечание : при первом запуске Firefox после неявной установки вам будет предложено разрешить эту установку; просто позволь.

P.S. Хорошей идеей будет иметь расширение Extension Developer ; это упростит задачу (например, перезапустите Firefox одним щелчком мыши).

4 голосов
/ 07 марта 2012

Редактировать (2017-06-25) : Начиная с Firefox 57, классические расширения (включая автоустановщик расширений, упомянутый ниже) перестанут работать.Это означает, что теперь вы можете выбрать:

  • Перейдите на about:debugging и загрузите расширение как временное дополнение.Это позволит перезагрузить его одним щелчком мыши, когда вы вносите изменения - либо в пакет, либо в распакованный каталог, возможны оба варианта.
  • Используйте инструмент командной строки web-ext ,он может установить ваше расширение как временное дополнение из командной строки.Он также может отслеживать файлы расширений на предмет изменений и автоматически перезагружаться.

Исходный ответ для справки, будет работать только до Firefox 56.

На самом делеВот почему я создал Extension Auto-Installer некоторое время назад.Установите расширение в своем тестовом браузере и добавьте в пакетный скрипт следующее:

wget --post-file=extension.xpi http://localhost:8888/

Это автоматически установит ваше расширение в браузер и перезапустит его, если это необходимо.Если требуется подписать расширения, он предложит установить расширение как временную надстройку только для текущего сеанса браузера.

Поскольку вы, похоже, используете Windows, вам потребуется Wget для Windows или аналогичный инструмент командной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...