Spec-Zone.ru › Web Extensions

Версия

Тип 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API