Откройте для себя некоторые интересные функции, которые появились в стабильных и бета-версиях веб-браузеров в марте 2025 года.
Опубликовано: 31 марта 2025 г.
Стабильные версии браузера
В марте 2025 года Firefox 136 , Chrome 134 и Safari 18.4 стали стабильными. В этом посте рассматриваются новые функции, добавленные в веб-платформу.
Новые псевдоклассы :has-slotted
и :open
Firefox 136 поддерживает псевдокласс :has-slotted
, используемый для стилизации элементов в <template>
, контент которых добавляется в элемент <slot>
при рендеринге веб-компонента.
Псевдокласс :open
позволяет выбрать любой элемент, который в данный момент находится в открытом состоянии. Это относится к элементам <details>
, <dialog>
, <input>
со средством выбора и элементам <select>
, когда раскрывающееся поле выбора открыто.
Intl.DurationFormat
Firefox 136 также поддерживает Intl.DurationFormat
. Это позволяет форматировать длительность с учетом локали. Эта функция присоединяется к Baseline, и вы можете узнать больше в Intl.DurationFormat
теперь доступен Baseline .
Значение атрибута contenteditable
plaintext-only
Еще одна функция, которая становится базовой. Недавно стала доступной в этом выпуске Firefox, это значение глобального атрибута contenteditable
plaintext-only
. Подробнее об этом значении читайте в разделе Комбинация значений атрибута contenteditable «только для простого текста» теперь является базовой версией .
Browser Support
Режимы бокового написания для CSS
Safari 18.4 включает поддержку writing-mode: sideways-rl
и writing-mode: sideways-lr
. Эти значения используются, когда вы хотите отображать текст вертикально для целей представления. Теперь они должны стать базовыми новыми доступными.
Browser Support
Функция CSS shape()
Также в Safari 18.4 есть функция CSS shape()
, позволяющая создавать адаптивные фигуры произвольной формы в пути обрезки.
ClipboardItem.support()
Safari 18.4 реализует метод support()
для ClipboardItem()
. Это позволяет увидеть, какие форматы поддерживаются во время операций с буфером обмена, и теперь доступно в базовой версии.
Отключить свет для <dialog>
Одной из приятных особенностей Popover API является его легкое закрытие. Это поведение теперь является частью <dialog>
, реализованного в Chrome 134, с новым атрибутом closedby
, управляющим этим поведением.
Browser Support
API веб-блокировок теперь поддерживается в общем хранилище.
Chrome 134 интегрирует API веб-блокировок в общее хранилище. Это предотвращает сценарии, например, когда измерение охвата между сайтами может привести к дублированию отчетов из-за потенциальных условий гонки в логике get()
и set()
.
Бета-версии браузера
Бета-версии браузера дают вам предварительный просмотр того, что будет в следующей стабильной версии браузера. Это прекрасное время для тестирования новых функций или удалений, которые могут повлиять на ваш сайт, прежде чем мир получит эту версию. Новые бета-версии — Firefox 137 и Chrome 135 . Эти выпуски привносят в платформу множество замечательных функций. Ознакомьтесь со всеми подробностями в примечаниях к выпуску. Вот лишь несколько основных моментов.
Firefox 137 включает статический метод Math.sumPrecise
, который возвращает сумму итерируемого объекта (например, массива). Этот выпуск также включает Atomics.pause()
. Этот метод дает ЦП подсказку о том, что текущий поток находится в спин-блокировке во время ожидания доступа к общему ресурсу.
Chrome 135 включает в себя ряд функций CSS, связанных с созданием каруселей. Он также включает настраиваемые элементы <select>
и атрибуты command
и commandfor
.