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, а события gamepadconnected и gamepaddisconnected не будут возникать. По умолчанию параметр allowlist имеет значение *; в будущих версиях Firefox планируется изменить его на self в соот­ветствии со специ­фикацией.
  • Добавлено свойство window.clientInformation в качестве псевдо­нима свойства window.navigator в соот­ветствии с недавними обновлениями специ­фикации и для улучшения совмес­тимости с другими браузерами.
  • Поддержка методов formatRange() и formatRangeToParts() объектов Intl.DateTimeFormat. Метод formatRange() возвращает локали­зованное и отформа­тиро­ванное строковое пред­став­ление диапазона между двумя датами как объектами Date: например 1/05/21 – 1/10/21. Метод formatRangeToParts() возвращает массив само­стоя­тельных синтак­сических частей такой строки.
  • Конструктор Intl.DateTimeFormat() теперь поддерживает четыре новых параметра timeZoneName для указания способа формати­рования временной зоны. Сюда входят локали­зованные GMT-форматы shortOffset (например, GMT-8) и longOffset (GMT-0800) и не при­вязанные к гео­графи­ческому расположению форматы shortGeneric (PT) и longGeneric (Pacific Time).
  • Конструктор Error() теперь принимает параметр cause как свойство объекта, пере­дава­емого в необя­за­тельном втором аргументе options. При ручной генерации новой ошибки с более информативным сообщением об ошибке следует в параметре cause передавать объект исходной ошибки, пойманной с помощью try/catch().

Прочее

  • В приватных окнах Firefox теперь по умолчанию пытается открыть HTTPS-версию сайта при загрузке страницы в результате ввода адреса вручную или перехода по ссылке.
  • Улучшенный интерфейс удаления cookies с группировкой по домену.
  • В приватных окнах теперь работает пере­ключение на уже открытую вкладку в функции авто­дополнения в адресной строке.
  • Firefox для macOS теперь авто­мати­чески включает режим высокой контрастности, если в macOS включён параметр «Увеличить контрастность» («Increase Contrast»).
  • Теперь происходит упреждающая отрисовка (catch-up paints) почти при всех действиях пользователя, благодаря чему достигается повышение отзывчивости на 10-20% для большинства действий пользователя.
  • На Firefox 91 будет основана новая корпоративная версия ESR с увеличенным сроком поддержки, составляющим около года.

См. также