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.
теперь принимает только два параметра:register Protocol Handler() scheme
иurl
. Поддержка третьего параметра —title
— удалена ввиду его удаления из спецификации HTML. Метод позволяет сайтам запрашивать разрешение пользователя на назначение сайта обработчиком ссылок с определённым протоколом (например,mailto:
для адресов электронной почты). - В рамках Paint Timing API теперь поддерживается интерфейс
Performance
, позволяющий измерять быстродействие отрисовки (paint, render) веб-страницы. Используется механизм observer, поддерживаются типы операцийPaint Timing first-paint
иfirst-contentful-paint
. - Пользовательские форматы даты и времени, указанные как параметры конструктора
Intl.DateTimeFormat()
, теперь могут включать параметрfractionalSecondDigits
— количество цифр, которыми представлены доли секунды в значении. Поддерживаются значения в диапазоне от 0 до 3, остальные цифры отсекаются без округления. КонструкторIntl.DateTimeFormat()
генерирует объект, позволяющий форматировать даты и время в соответствии с заданным языком. - Метод
browser.
в расширениях теперь поддерживает удаление данных, соответствующих заданному идентификатору хранилища cookie-записей. Идентификатор указывается в свойствеbrowsingData. remove() 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. Согласно тесту Speedo
Meter 2.0, Firefox теперь запускается в 2,5 раза быстрее, а веб-приложения вдвое более отзывчивые по сравнению с запуском x86-версии с использованием эмуляции средствами программного обеспечения Apple Rosetta 2. - Firefox 84 — последняя версия Firefox с поддержкой Adobe Flash.