Firefox 97
- Опубликовано:
Свежая версия веб-браузера Firefox 97 предлагает интересные новшества CSS.
CSS
- Поддержка каскадных слоёв (cascade layers). Правило
@layer
задаёт каскадный слой, стили из которого можно импортировать с помощью правил@import
с использованием функцииlayer()
. Правила внутри отдельно взятого каскадного слоя каскадируются изолированно от стилей вне каскадного слоя. См. также статьи «Hello, CSS Cascade Layers» от автора книги «Отладка CSS» («Debugging CSS») и «Getting Started With CSS Cascade Layers» от Стефани Эклз. - Поддержка правил
@scroll-timeline
и свойстваanimation-timeline
, позволяющих задать анимацию, привязанную к позиции прокрутки вместо времени. -
Поддержка свойства
scrollbar-gutter
, позволяющего зарезервировать пространство для полос прокрутки. Это даёт возможность предотвратить изменение расположения элементов в прокручиваемой области при появлении/пропадании полос прокрутки вследствие динамического изменения объёма содержимого прокручиваемого элемента. - При значении
auto
(по умолчанию) пространство под полосу прокрутки выделяется только при наличии таковой. - Значение
stable
включает статическое резервирование пространства для полосы прокрутки вне зависимости от её наличия. - Необязательный модификатор
both-edges
, который можно указать через пробел послеstable
, дополнительно резервирует пространство на стороне элемента, противоположной той, где может появиться полоса прокрутки.
Для overlay scrollbars — полос прокрутки, отрисовываемых поверх содержимого элемента и временно появляющихся только во время прокрутки (например, на мобильных устройствах), пространство не резервируется.
- При значении
- Поддержка единиц
cap
иic
. Единицаcap
соответствует номинальной высоте заглавных букв в конкретном шрифте. Единицаic
привязана к размеру символа 水 (японское «вода», U+6C34) в конкретном шрифте. -
Свойство
color-adjust
переименовано вprint-color-adjust
в соответствии с текущей версией спецификации. Свойствоcolor-adjust
объявлено нерекомендуемым (deprecated). Свойство управляет оптимизациями, которые может применять браузер при выводе страницы на печать.- При значении
economy
(по умолчанию) браузер может оптимизировать страницу по своему усмотрению, например, отключая по умолчанию печать фона для экономии тонера или чернил. - Значение
exact
предписывает браузеру точно следовать заданному оформлению страницы, например, сохраняя лёгкость восприятия таблицы, строки которой разделяются только чередованием их фоновых цветов.
- При значении
- Поддержка использования CSS-свойства
d
в векторных изображениях SVG, функционально соответствующего одноимённому атрибуту. В качестве значения принимаетpath()
илиnone
. С помощью функцииpath()
описывается форма векторной фигуры.
JavaScript, WebExtensions
- Теперь можно задать причину отмены действия при использовании методов
Abort
илиController. abort() Abort
. Причина будет затем доступна через свойствоSignal. abort() Abort
. По умолчанию используется исключение (Signal. reason DOMException
)"AbortError"
. Параллельно добавлен методAbort
, позволяющий проверить, был ли сигнал прерван, и сгенерировать исключение. Это призвано облегчить обработку сигналов отмены (abort signals), когда нет возможности передать сигнал в подлежащий отмене метод (abortable method).Signal. throw If Aborted() - Поддержка массива строк в качестве значения параметра
cookie
вStoreId browser.
в расширениях. Это позволяет искать вкладки сразу по нескольким идентификаторам хранилищ cookie (контейнеров).tabs. query() - Поддержка
cookie
вStoreId browser.
. Это позволяет расширениям привязывать контент-скрипты к конкретным контейнерам.content Scripts. register()
Прочее
- Поддержка полос прокрутки в стиле Windows 11.
- Улучшен подход к загрузке системных шрифтов в macOS, благодаря чему ускорилось переключение между вкладками в некоторых случаях.