Версия
| Тип | String |
|---|---|
| Обязательно | Да |
| Пример | "version": "0.1" |
Строка версии расширения.
Формат версии
Строка версии состоит из 1 до 4 чисел, разделенных точками, например, 1.2.3.4. Значения чисел, отличные от нуля, не должны начинаться с нуля. Например, 2.01 запрещено; однако 0.2, 2.0.1, и 2.10 разрешены.
Расширение и браузеры могут проверять или предупреждать, если строка версии не соответствует этому формату. Они также могут наложить ограничения на диапазон допустимых чисел. Например:
-
addons.mozilla.org (AMO) допускает строки версий с числами до девяти цифр, соответствующими этому регулярному выражению
^(0|[1-9][0-9]{0,8})([.](0|[1-9][0-9]{0,8})){0,3}$. Также, начиная с Firefox 108, выдается предупреждение, если расширение установлено с номером версии, не соответствующим этому формату. - Магазин расширений Chrome требует чисел от 0 до 65535 и не допускает строк расширения с нулями. Например, 0.0 или 0.0.0.0 запрещены.
Возможно создание расширения, которое кажется имеющим корректный номер версии при запуске в браузере, но не соответствует требованиям магазина. Особое внимание следует уделить разработке кроссбраузерных расширений, использующих большие числовые элементы.
Некоторые браузеры и магазины могут распознавать ключ version_name. Этот ключ позволяет предоставить описательную строку версии, которая может отображаться вместо номера версии. Например, 1.0 beta.
Сравнение версий
Для определения наиболее новой из двух версий расширения, числа в строке версии сравниваются слева направо. Отсутствие элемента строки версии эквивалентно 0. Например, 1.0 эквивалентно 1.0.0.0. Первая строка версии с числом, большим, чем соответствующее число в другой строке версии, является наиболее новой. Например, 1.10 — более новая версия, чем 1.9.
Форматы старых версий
Подробную информацию о ранее поддерживаемых строках версий см. в разделе Форматы старых версий.
Получение номера версии в коде
Вы получаете версию расширения в вашем JavaScript-коде, используя:
console.log(browser.runtime.getManifest().version);
Если манифест содержит:
"version": "0.1"
Вы видите это в журнале консоли:
"0.1"
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
version |
ДаВерные версии Chrome — подмножество верных версий Firefox. |
14 | 48 | ? | Да | 14 | ? | ? | 48 | ? | 15 | ? |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/version