Откройте для себя некоторые интересные функции, которые появились в стабильных и бета-версиях веб-браузеров в апреле 2025 года.
Опубликовано: 30 апреля 2025 г.
Стабильные версии браузера
В апреле 2025 года Firefox 137 , Firefox 138 , Chrome 135 и Chrome 136 стали стабильными. В этой статье рассматриваются новые функции, добавленные в веб-платформу в течение месяца, в течение которого вышло два релиза Chrome и Firefox.
Карусели приземляются в Chrome
Некоторые функции, появившиеся в Chrome в версии 135, позволяют создавать карусели и другие постраничные элементы в Интернете.
Псевдоэлементы ::scroll-button()
и ::scroll-marker()
позволяют добавлять кнопки и маркеры в любую прокручиваемую область вашего сайта, предоставляя ему элементы управления навигацией и способ показать пользователю, где он находится по мере продвижения по карусели.
Псевдоэлемент ::column
, позволяющий стилизовать фрагмент столбца.
Свойство interactivity
определяет, являются ли элемент и его потомки в плоском дереве (включая текстовые фрагменты) инертными или нет.
Browser Support
Если сделать элемент инертным, это повлияет на то, можно ли его сфокусировать, редактировать, выбрать и найти с помощью find-in-page. Это также повлияет на то, будет ли он виден в дереве доступности.
Дополнительную информацию можно найти в статье «Карусели с CSS» .
command
и атрибуты commandfor
Также в Chrome 135 есть атрибуты command
и commandfor
. Они улучшают и заменяют атрибуты popovertargetaction
и popovertarget
. Эти новые атрибуты можно добавлять к кнопкам, позволяя браузеру решать некоторые основные проблемы, связанные с простотой и доступностью, и предоставлять встроенную общую функциональность.
Подробнее читайте в разделе Знакомство command
и commandfor
.
Функция CSS shape()
Функция CSS shape()
в Chrome 135 используется для определения формы для свойств clip-path
и offset-path
. Узнайте, как использовать ее для адаптивного отсечения . Эта функция была представлена в Safari 18.4, а также в Firefox Nightly, надеемся, что она станет Baseline Newly доступной очень скоро.
Atomics.pause()
Firefox 137 включает Atomics.pause()
делая эту функцию базовой недавно доступной. Этот статический метод предоставляет примитив микроожидания, который намекает ЦП, что вызывающий объект вращается, ожидая доступа к общему ресурсу. Это позволяет системе уменьшить ресурсы, выделенные ядру (например, питание) или потоку, не уступая текущий поток.
CSS hyphenate-limit-chars
Firefox 137 также включает свойство CSS hyphenate-limit-chars
. Это свойство определяет минимальную длину слова, чтобы разрешить перенос слов, и минимальное количество символов до и после дефиса.
RegExp.escape
Статический метод RegExp.escape
появился во всех браузерах в течение нескольких месяцев и стал новым базовым методом, поскольку он появился в Chrome 136.
Этот метод экранирует любые потенциальные символы синтаксиса регулярного выражения в строке, возвращая новую строку, которую можно безопасно использовать в качестве буквального шаблона для конструктора RegExp()
.
Error.isError()
Статический метод Error.isError()
определяет, является ли переданное значение ошибкой. Он включен в Firefox 138. Хотя он поддерживается во всех браузерах, он пока не считается базовым. Недавно доступен, поскольку Safari в настоящее время возвращает false
для экземпляров DOMException
.
API статуса входа для FedCM
Firefox 138 поддерживает API статуса входа при использовании API Federated Credential Management (FedCM). Это используется для установки и проверки того, вошел ли пользователь браузера в систему поставщика удостоверений. Firefox 138 включает поддержку интерфейса NavigatorLogin
, свойства navigator.login
и заголовка ответа HTTP Set-Login
.
Целостность импортной карты
В Firefox 138 значение importmap
атрибута type
элемента <script>
теперь поддерживает ключ integrity
. Это позволяет сопоставлять URL-адреса модулей ES, на которые ссылаются в картах импорта, с их метаданными целостности. Эта функция теперь доступна в Baseline Newly.
Browser Support
Выпуски бета-версий браузера
Бета-версии браузера дают вам возможность ознакомиться с тем, что будет в следующей стабильной версии браузера. Это прекрасное время для тестирования новых функций или удалений, которые могут повлиять на ваш сайт, прежде чем мир получит этот релиз. Новые бета-версии — Firefox 139 и Safari 18.5 .
Бета-версия Safari 18.5 пока включает в себя лишь несколько исправлений ошибок после большого релиза 18.4.
На момент написания статьи Firefox не опубликовали свои заметки о выпуске, однако бета-версия, по-видимому, включает отправку Temporal API , что делает Firefox первым браузером, поставляющим эту улучшенную версию Date. Также реализован <dialog>
request.close()
, который перенесет этот метод в Baseline Недавно доступно.