Firefox 91
- Опубликовано:
Firefox 91 — первая в последнем десятке первой сотни версий свободного веб-браузера Firefox.
CSS
- Поддержка свойства
tab-size
без префикса. Свойство позволяет управлять шириной пустого пространства, которым представлен символ табуляции в блоках с сохранением пробельных символов. Например, по умолчанию пробельные символы сохраняются в элементахPRE
. Нестандартный вариант свойства с префиксом —-moz-tab-size
— теперь является псевдонимом стандартного. Ширина по умолчанию — 8 пробелов. - Удалена поддержка свойства
-moz-outline-radius
, позволявшего управлять радиусом скругленияoutline
-рамки и ставшего ненужным после реализации привязки радиусаoutline
-рамки к радиусу обычной рамки. Ранее поддержку отключили начиная с Firefox 88.
JavaScript
- Программный интерфейс (API) Visual Viewport теперь доступен в «настольных» версиях Firefox (Windows, macOS, Linux). Поддержка Visual Viewport API в Firefox для Android доступна начиная с Firefox 68. Visual Viewport API, изначально предложенный компанией Google, даёт ряд полезных возможностей, в том числе позволяя определить «пальцевый» масштаб (pinch zoom) на устройствах с чувствительным к прикосновениям экраном (touch screen) с помощью свойства
VisualViewport.scale
. Ранее для определения такого масштаба требовались ненадёжные обходные манёвры. - Gamepad API теперь доступен только в защищённых контекстах. Политика функциональности (Feature Policy) в отношении игровых устройств регулируется HTTP-заголовком ответа сервера
Feature-Policy: gamepad <allowlist>;
. Если функция запрещена политикой функциональности, вызовыNavigator.getGamepads()
будут приводить к исключениямSecurityError
, а событияgamepad
иconnected gamepad
не будут возникать. По умолчанию параметрdis connected allowlist
имеет значение*
; в будущих версиях Firefox планируется изменить его наself
в соответствии со спецификацией. - Добавлено свойство
window.
в качестве псевдонима свойстваclient Information window.
в соответствии с недавними обновлениями спецификации и для улучшения совместимости с другими браузерами.navigator - Поддержка методов
format
иRange()
объектовformat Range ToParts() Intl.
. МетодDate Time Format format
возвращает локализованное и отформатированное строковое представление диапазона между двумя датами как объектамиRange() Date
: например1/05/21 – 1/10/21
. Методformat
возвращает массив самостоятельных синтаксических частей такой строки.Range ToParts() - Конструктор
Intl.
теперь поддерживает четыре новых параметраDate Time Format() timeZoneName
для указания способа форматирования временной зоны. Сюда входят локализованные GMT-форматыshort
(например,Offset GMT-8
) иlong
(Offset GMT-0800
) и не привязанные к географическому расположению форматыshort
(Generic PT
) иlong
(Generic Pacific Time
). - Конструктор
Error()
теперь принимает параметрcause
как свойство объекта, передаваемого в необязательном втором аргументеoptions
. При ручной генерации новой ошибки с более информативным сообщением об ошибке следует в параметреcause
передавать объект исходной ошибки, пойманной с помощьюtry
/catch()
.
Прочее
- В приватных окнах Firefox теперь по умолчанию пытается открыть HTTPS-версию сайта при загрузке страницы в результате ввода адреса вручную или перехода по ссылке.
- Улучшенный интерфейс удаления cookies с группировкой по домену.
- В приватных окнах теперь работает переключение на уже открытую вкладку в функции автодополнения в адресной строке.
- Firefox для macOS теперь автоматически включает режим высокой контрастности, если в macOS включён параметр «Увеличить контрастность» («Increase Contrast»).
- Теперь происходит упреждающая отрисовка (catch-up paints) почти при всех действиях пользователя, благодаря чему достигается повышение отзывчивости на 10-20% для большинства действий пользователя.
- На Firefox 91 будет основана новая корпоративная версия ESR с увеличенным сроком поддержки, составляющим около года.