Firefox 92
- Опубликовано:
Встречаем осеннюю версию свободного веб-браузера Firefox.
CSS
- Поддержка ключевых слов
avoid-page
иavoid-column
в значениях свойстваbreak-inside
. Свойствоbreak-inside
управляет разрывом страницы, колонки или региона внутри сгенерированного блока (box). Значениеavoid-page
предотвращает разрыв страницы внутри основного блока (principal box),avoid-column
— разрыв колонки. - Поддержка синтаксиса с двумя значениями вида
ex-height 0.5
в свойствеfont-size-adjust
. Свойствоfont-size-adjust
задаёт размер строчных букв относительно текущего размера шрифта. Синтаксис с двумя значениями позволяет помимо числового размера указать способ вычисления размера шрифта строчных букв. - Поддержка дескриптора
size-adjust
в правилах@font-face
. Дескрипторsize-adjust
указывается в процентах и задаёт масштабный коэффициент для символов и связанных со шрифтом метрик. Функционально похож на свойствоfont-size-adjust
и позволяет улучшить внешний вид текста при сочетании разных шрифтов. - Поддержка свойства
accent-color
, задающего цвет так называемого акцента (accent) элемента. Такой цвет представляет собой цвет, контрастирующий с фоновым цветом (background) и цветом символов (foreground). Например, применительно к галке (checkbox) это фоновый цвет установленной (checked) галки. - Поддержка ключевого слова
system-ui
как значения свойстваfont-family
. Значениеsystem-ui
соответствует шрифту, используемому по умолчанию в пользовательском интерфейсе платформы.
JavaScript, DOM
- Поддержка метода
Object.
, позволяющего проверить, было ли свойство задано для объекта или унаследовано. Если свойство унаследовано или не существует, метод возвращаетhasOwn() false
. - Поддержка статического свойства
disabled
для нестандартных элементов (custom elements). Если у используемого для элемента класса есть статическое свойствоFeatures disabled
, возвращающее строкуFeatures shadow
, вызов методаElement.
приведёт к генерацииattach Shadow() DOMException
-исключенияNotSupported
.Error - Поддержка программного интерфейса (API) Imperative Slotting (
HTMLSlot
), являющегося частью Shadow DOM API. Интерфейс даёт доступ к имени (Element name
) элементаSLOT
и привязанным к нему узлам. - Поддержка отслеживания изменения выделения текста в элементах
INPUT
иTEXTAREA
с помощью обработки событийselection
. Событие возникает как при изменении выделения, так и при изменении положения каретки.change -
Доступ к устройствам вывода звука, например, колонкам и наушникам, теперь защищён политикой функциональности (feature policy)
speaker-selection
. При запрещённом доступе:Media
не возвращает список устройств вывода звука;Devices. enumerate Devices() Media
не отображает всплывающее окно выбора устройства вывода звука и отклоняет (reject)Devices. select Audio Output() promise
, генерируя ошибкуNotAllowed
;Error HTML
генерирует ошибкуMedia Element. setSinkId() NotAllowed
при вызове для какого-либо устройства вывода звука.Error
- Расширения теперь могут привязывать скачанные файлы к конкретным хранилищам cookie, например, в изолированных с помощью контейнеров вкладках. Для этого служит параметр
cookie
при использовании методаStoreId downloads.
и типовdownload downloads.
иDownload Query downloads.
. Поддержка этой возможности в типахDownload Item downloads.
иDownload Query downloads.
позволяет использовать её в методахDownload Item downloads.
иsearch downloads.
.erase
WebRender для всех
В Firefox для Windows включён по умолчанию движок отрисовки WebRender, написанный на языке Rust и использующий видеокарту для выполнения ресурсоёмких графических операций. Таким образом, WebRender теперь включён для всех пользователей Firefox.
Параметр gfx.
, доступный на странице скрытых настроек about:
и позволяющий переключиться на прежний движок отрисовки, переименован в gfx.
, но в следующей версии — Firefox 93 — планируется его удалить.
Вместе с тем обнаружено, что в Linux при использовании видеокарт nVidia частота кадров в окнах Firefox, содержащих анимации, снижена пропорционально количеству таких окон. Кроме того, на некоторых веб-страницах не работает субпиксельное сглаживание текста — например, на страницах документации языка программирования Rust.
Быстродействие
- Продолжено улучшение управления памятью при исполнении скриптов JavaScript с целью повышения быстродействия и снижения объёма потребляемой памяти.
- Быстродействие Firefox при работе с программами чтения с экрана (screen reader) и другими средствами доступности (accessibility tools) больше существенно не страдает, если почтовый клиент Mozilla Thunderbird был установлен или обновлён после Firefox.
- Открытое во вкладке alert-окно больше не снижает быстродействие других вкладок, использующих тот же программный процесс.
macOS
- Включена поддержка изображений, содержащих цветовые профили ICC v4.
- Программа чтения с экрана VoiceOver теперь правильно сообщает о кнопках и ссылках, помеченных как развёрнутые (expanded) с помощью атрибута
aria-expanded
.