Да, у вас может быть несколько доступных версий вашего дополнения, совместимых с указанным диапазоном версий Firefox. Эта возможность существовала годами.
В файле manifest.json вы можете указать strict_min_version
:
"applications": {
"gecko": {
"id": "[email protected]",
"strict_min_version": "42.0",
"strict_max_version": "50.*",
"update_url": "https://example.com/updates.json"
}
}
Однако для этого ключа manifest.json требуется Firefox 45 (для WebExtensions). Указание минимальной и максимальной версии для приложения было доступно в течение многих лет для других типов надстроек. Вам также потребуется вручную настроить максимальную совместимую версию Firefox для каждой версии вашего дополнения на странице Центр AMO для разработчиков.
В AMO Developer Hub на панели управления надстройки выберите «Управление статусом и версиями» (нижняя опция в верхней части цветного левого списка меню):
![Выбор меню AMO](https://i.stack.imgur.com/oJ66S.png)
На странице, отображаемой при выборе «Управление статусом и версиями», выберите интересующую вас версию.
На странице каждой версии вашего дополнения вы можете изменить версии Firefox, с которыми совместима выбранная версия вашего дополнения:
![Совместимость версии AMO Firefox](https://i.stack.imgur.com/tUWHL.png)
Примечание. Хотя по моему опыту выбор совместимости версий влияет на то, какая версия надстройки устанавливается автоматически, установка максимальной версии не помешает пользователям предложить установить и установить самую последнюю версию вашего дополнения в более поздних версиях Firefox, чем максимальная версия, указанная для самой последней версии вашего дополнения. Кроме того, AMO автоматически увеличит максимальную версию Firefox самой последней версии вашего дополнения на основе автоматического тестирования, даже если вы вручную установили максимальную версию.
Однако в надстройках других типов этим можно управлять с помощью strictCompatibility
запись в install.rdf. В моем случае я не знал о несовместимости с будущей версией Firefox во время загрузки версии надстройки (до появления несовместимой версии Firefox). Таким образом, я не установил эту опцию в моем install.rdf. Для WebExtension этим можно управлять с помощью ключа strict_max_version
в файле manifest.json.
Если у вас есть более новая версия вашего дополнения, загруженная в AMO, вам не нужно беспокоиться об этом. Версия вашего дополнения, совместимая с версией Firefox, запущенной пользователем, на основе информации, содержащейся в файле .xpi дополнения, и/или указанной вами в AMO. Панель управления Developer Hub для каждой версии должна автоматически выбираться для загрузки и установки. Новые версии вашего дополнения, объявленные несовместимыми со старой версией Firefox, не должны использоваться для автоматического обновления.
Примечание о переносе данных:
вам следует рассмотреть возможность выпуска по крайней мере одной версии вашего дополнения, в которой используется Встроенное WebExtension, чтобы иметь возможность перенести любые данные, которые вы сохранили в старой версии дополнения, в WebExtensions.
person
Makyen♦
schedule
08.11.2016