Откройте для себя некоторые интересные функции, которые появились в стабильных и бета-версиях веб-браузеров в марте 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
Еще одна функция, которая становится Baseline Newly доступной в этом выпуске Firefox, — это значение plaintext-only глобального атрибута contenteditable . Читайте об этом значении в The contenteditable "plaintext-only" attribute value combination is now Baseline Newly available .
Browser Support
Режимы бокового письма для CSS
Safari 18.4 включает поддержку writing-mode: sideways-rl и writing-mode: sideways-lr . Эти значения используются, когда вы хотите отобразить текст вертикально в целях наглядности. Теперь они должны стать Baseline Недавно доступны.
Browser Support
Функция CSS shape()
Также в Safari 18.4 есть функция CSS shape() , позволяющая создавать адаптивные фигуры свободной формы в clip-path.
ClipboardItem.supports()
Safari 18.4 реализует метод supports() для ClipboardItem() . Это позволяет вам видеть, какие форматы поддерживаются во время операций с буфером обмена, и теперь доступно Baseline Newly.
Легко отклонить для <dialog>
Одной из приятных особенностей API Popover является его поведение легкого отклонения. Это поведение теперь является частью <dialog> , реализованного в Chrome 134, с новым атрибутом closedby , контролирующим поведение.
Browser Support
API Web Locks теперь поддерживается в общем хранилище
Chrome 134 интегрирует API Web Locks в Shared Storage. Это предотвращает сценарии, когда измерение межсайтового охвата может привести к дублированию отчетов из-за потенциальных условий гонки в логике get() и set() .
Выпуски бета-версий браузера
Бета-версии браузера дают вам возможность ознакомиться с тем, что будет в следующей стабильной версии браузера. Это прекрасное время для тестирования новых функций или удалений, которые могут повлиять на ваш сайт, прежде чем мир получит этот релиз. Новые бета-версии — Firefox 137 и Chrome 135. Эти релизы привносят множество замечательных функций на платформу. Ознакомьтесь с примечаниями к выпуску для получения всех подробностей. Вот лишь несколько основных моментов.
Firefox 137 включает статический метод Math.sumPrecise , который возвращает сумму Iterable (например, Array). Этот выпуск также включает Atomics.pause() . Этот метод дает подсказку процессору, что текущий поток находится в спин-блокировке, ожидая доступа к общему ресурсу.
Chrome 135 включает ряд функций CSS, связанных с созданием каруселей. Он также включает настраиваемые элементы <select> , а также атрибуты command и commandfor .