Firefox 96
- Опубликовано:
Встречаем Firefox 96 — новогоднюю версию свободной программы для просмотра веб-страниц.
CSS
-
Поддержка функции
hwb()
для указания цвета как сочетания оттенка (hue), уровня белого (whiteness) и уровня чёрного (blackness). В необязательном четвёртом компоненте можно указать уровень непрозрачности. Оттенок указывается как значение без единицы измерения, соответствующее углу в градусах в цветовом круге, например, красному цвету соответствуют значения0
и360
. Уровни чёрного и белого указываются в процентах. В отличие от функцийrgb()
иrgba()
, аргументы функции указываются не через запятую, а через пробел, а уровень непрозрачности отделяется дробью:hwb(194 0% 0% / .5)
Иной синтаксис наверняка будет запутывать как минимум начинающих веб-разработчиков, а также, возможно, усложнит синтаксический разбор аргументов. Впрочем, после замены
top
наto bottom
в градиентах удивляться подобным фантазиям рабочей группы CSS уже не приходится. -
Поддержка свойства
color-scheme
для указания цветовых схем, с которыми элемент хорошо сочетается. Возможные значения:normal
(по умолчанию);light
(светлая тема, «дневной режим»);dark
(тёмная тема, «ночной режим»).
Можно указать одновременно оба значения:
color-scheme: light dark;
- Поддержка функции
reversed()
в значении свойстваcounter-reset
при использовании CSS-счётчиков с нумерацией элементов по убыванию. В Firefox эта функциональность неявно используется для поддержки HTML-атрибутаreversed
упорядоченных списковOL
.
JavaScript, DOM, API
- Включён по умолчанию программный интерфейс (API) Web Locks, позволяющий веб-приложению согласовывать работу нескольких своих экземпляров, работающих одновременно в нескольких вкладках или worker’ах.
- Поддержка экспорта изображений в формате WebP из элементов
CANVAS
с помощью методовtoDataURL()
,toBlob()
и convertToBlob(). Декодирование формата WebP поддерживается в Firefox начиная с версии 65. - Конструктор
Intersection
теперь не генерирует исключение, а устанавливаетObserver() rootMargin
в значение по умолчанию0px 0px 0px 0px
, если в качестве значения одноимённого свойства передаваемого вторым аргументом объекта задана пустая строка. ПараметрrootMargin
служит для увеличения или уменьшения габаритов блока, исходя из которых рассчитывается пересечение с этим блоком. Intersection Observer API поддерживается в Firefox начиная с версии 55. -
Удалена поддержка ряда нестандартных статистических полей WebRTC Statistics API:
bitrateMean
;bitrateStdDev
;framerateMean
;framerateStdDev
;droppedFrames
.
- Firefox для Android теперь поддерживает метод
navigator.
из Web Share API, позволяющий проверить возможность использования методаcanShare() navigator.
. В Firefox для настольных систем эта функциональность пока по умолчанию выключена. Web Share API призван дать способ веб-приложениям передавать, например, текст, ссылки или файлы в буфер обмена, телефонную книгу, почтовые приложения, сайты или на другие устройства через bluetooth.share()
Прочее
- Cookie, отправленные с одного и того же домена, но по разными протоколам (например,
http
иhttps
), теперь при применении атрибута-директивыSameSite
рассматриваются как относящиеся к разным сайтам. Если атрибутSameSite
не указан, теперь по умолчанию предполагается значениеLax
(ранее значением по умолчанию былоNone
). ИспользоватьSameSite=None
теперь можно только в сочетании с атрибутомSecure
, указывающим на доступность cookie только в защищённых контекстах.