Firefox 84

Встречаем пред­ново­годний выпуск современной программы-браузера Firefox 84.

CSS

  • Поддержка сложных селекторов в псевдо­классе-функции :not() аналогично тому, как это возможно в противо­положных по смыслу is() и where(), поддерживаемых начиная с Firefox 78.
  • Удалена поддержка значений scrollbar-small и scrollbar (macOS) нестандартного CSS-свойства -moz-default-appearance. Вместо -moz-default-appearance: scrollbar-small теперь используются scrollbar-width: thin, а вместо scrollbar — свойства scrollbar-horizontal и scrollbar-vertical.

JavaScript

  • Удалена поддержка механизма Application Cache (AppCache), позволявшего сохранять на компьютере пользователя ресурсы веб-приложения для обеспечения его работы даже без интернет-подключения. Теперь следует использовать Service Worker API.
  • Метод Navigator.registerProtocolHandler() теперь принимает только два параметра: scheme и url. Поддержка третьего параметра — title — удалена ввиду его удаления из специ­фикации HTML. Метод позволяет сайтам запрашивать разрешение пользователя на назначение сайта обработчиком ссылок с определённым протоколом (например, mailto: для адресов электронной почты).
  • В рамках Paint Timing API теперь поддер­живается интерфейс PerformancePaintTiming, позволяющий измерять быстро­действие отрисовки (paint, render) веб-страницы. Используется механизм observer, поддер­живаются типы операций first-paint и first-contentful-paint.
  • Пользова­тельские форматы даты и времени, указанные как параметры конструктора Intl.DateTimeFormat(), теперь могут включать параметр fractionalSecondDigits — количество цифр, которыми представлены доли секунды в значении. Поддерживаются значения в диапазоне от 0 до 3, остальные цифры отсекаются без округления. Конструктор Intl.DateTimeFormat() генерирует объект, позволяющий форматировать даты и время в соответствии с заданным языком.
  • Метод browser.browsingData.remove() в расширениях теперь поддерживает удаление данных, соответ­ствующих заданному иденти­фикатору хранилища cookie-записей. Иденти­фикатор указывается в свойстве cookieStoreId объекта RemovalOptions, служащего первым аргументом метода. Например, в обычных и приватных окнах используются разные хранилища.

Прочее

  • Инструмент разработчика «Поддержка доступности» (Accessibility inspector) теперь позволяет увидеть порядок перехода фокуса между элементами при нажатии клавиши Tab. При установке галки «Показать порядок табуляции» рядом с соответ­ствующими элементами на странице отображаются их порядковые номера.
  • Движок отрисовки WebRender, написанный на языке Rust, теперь включён для пользо­вателей macOS Big Sur, устройств Windows с видео­ядрами Intel шестого поколения и ноутбуков на платформе Intel с операци­онными системами Windows 7 и 8. Для пользователей Linux/GNOME/X11 впервые задействован аппаратно ускоренный конвейер отрисовки.

    По другим сведениям, WebRender включён на устройствах с операци­онными системами Linux, использующими GNOME, X11 и GLX, а также Android на устройствах с видео­ядром Mali-G, соответ­ствующих 27% пользователей мобильной версии Firefox.

  • В Firefox для Linux теперь используются более современные подходы к выделению разделяемой памяти (shared memory), что повышает быстродействие и улучшает совместимость с Docker.
  • Firefox теперь рассматривает локальные ресурсы, такие как http://localhost/, как безопасные. Вероятно, именно благодаря этому теперь локальные адреса работают даже при включённом режиме DNS-over-HTTPS (DoH) с параметром network.trr.mode со значением 3, предотвращающим fallback-использование обычного DNS-сервера при недоступности DoH-сервера. Экспериментальная поддержка DoH доступна начиная с Firefox 60.
  • На вкладке «Разрешения» в интерфейсе управления расширением теперь есть возможность управлять необяза­тельными (отложенными) разрешениями (optional permissions). Поддержка необязательных разрешений и Permissions API доступна начиная с Firefox 77.
  • Полно­ценная, «родная» (native) версия Firefox для новой аппаратной платформы Apple M1 на основе архитектуры ARM. Согласно тесту SpeedoMeter 2.0, Firefox теперь запускается в 2,5 раза быстрее, а веб-приложения вдвое более отзывчивые по сравнению с запуском x86-версии с исполь­зованием эмуляции средствами программного обеспечения Apple Rosetta 2.
  • Firefox 84 — последняя версия Firefox с поддержкой Adobe Flash.

См. также