Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

 

Расширения, разработанные с помощью API WebExtension, предназначены для кроссбраузерной совместимости: в значительной степени технология напрямую совместима с API расширений, поддерживаемых Google Chrome и Opera. Расширения, написанные для этих браузеров, в большинстве случаев будут работать в Firefox с небольшими изменениями. Почти все API WebExtension поддерживаются с помощью функций обратного вызова в пространстве имен chrome, так же, как Chrome. Единственные API-интерфейсы, которые не поддерживаются в пространстве имен chrome, намеренно несовместимы с Chrome. В этих немногих случаях на странице документации API будет явно указано, что она поддерживается только в пространстве имен браузера. Процесс портирования расширений от Chrome или Opera, как это:

  1. Сравните функциональность, используемую вами в файле manifest.json и Chrome extension API со ссылкой на несовместимости Chrome. Mozilla предоставляет сервис, который может помочь автоматизировать этот шаг: https://www.extensiontest.com/. Если вы используете функции или API, которые еще не поддерживаются в Firefox, вы не сможете портировать свое расширение.
  2.  Установите расширение в Firefox и проверьте его.
  3.  Если у вас есть какие-либо проблемы, свяжитесь с нами по списку рассылки dev-addons или #webextensions в IRC.
  4.  Отправьте дополнение в AMO для подписания и распространения.
  5. Упакуйте ваше расширение, вручную или используя инструмент web-ext.
  6. Создайте учетную запись на addons.mozilla.org, а затем отправьте дополнение для подписи и распространения.

Если вы полагались на опцию командной строки Chrome для загрузки распакованного расширения, проверьте инструмент web-ext, который автоматизирует временную установку в Firefox для разработки.

 

Метки документа и участники

Внесли вклад в эту страницу: bagau, mars485
Обновлялась последний раз: bagau,