Откройте для себя некоторые интересные функции, появившиеся в стабильных и бета-версиях веб-браузеров в сентябре 2025 года.
Опубликовано: 1 октября 2025 г.
Стабильные версии браузера
В сентябре были выпущены стабильные версии Chrome 140 , Chrome 141 , Safari 26 и Firefox 143. В этой статье мы рассмотрим весьма интересный месяц для веб-платформы.
Новые функции CSS в Safari 26
В последней версии Safari есть много интересного, подробное описание возможностей WebKit в Safari 26.0 . Среди наиболее примечательных особенностей CSS можно отметить следующие.
Позиционирование якоря
В рамках Interop 2025 в Safari реализована поддержка позиционирования якорей CSS . Это позволяет привязывать элементы к якорям и особенно полезно в сочетании с всплывающими окнами.
text-wrap: pretty
pretty
качество text-wrap
заставляет браузер улучшить типографику — например, уменьшить влияние неровных краев и типографских рек, а также предотвратить короткие последние строки.
Анимации с прокруткой
Safari также поддерживает анимацию, управляемую прокруткой, что позволяет привязывать анимацию к тому, насколько далеко прокрутил страницу пользователь.
Новые ценности и функции
Safari — первый браузер, добавивший поддержку функции contrast-color()
, которая позволяет попросить браузер выбрать цвет с наибольшим контрастом по отношению к другому цвету.
Математическая функция progress()
возвращает число, указывающее прогресс между двумя другими значениями.
Browser Support
Теперь поддерживаются свойства align-self
и justify-self
для абсолютного позиционирования.
Browser Support
Логические свойства overflow-block
и overflow-inline
поддерживаются и могут использоваться вместо overflow-x
и overflow-y
.
Safari теперь также поддерживает margin-trim
.
Псевдоэлемент ::details-content
В Firefox 143 добавлена поддержка ::details-content
, которая позволяет стилизовать содержимое элемента <details>
.
Поддержка стилизованных маркеров, созданных с помощью сгенерированного контента
В Firefox 143 также добавлена поддержка селекторов ::before::marker
и ::after::marker
. Они позволяют стилизовать ::marker
при его создании с помощью псевдоэлемента ::before
или ::after
.
Browser Support
API цифровых учетных данных
Safari 26 и Chrome 141 поддерживают API цифровых учётных данных. Это позволяет веб-сайтам выборочно запрашивать проверяемую информацию о пользователе, используя цифровые учётные данные, такие как водительские права или национальное удостоверение личности, хранящиеся в цифровом кошельке.
Browser Support
API шаблонов URL становится базовым. Недавно доступен
API шаблонов URL позволяет использовать стандарт шаблонов URL для сопоставления URL-адресов с помощью регулярных выражений. Он был представлен в Safari 26 и теперь доступен в базовой версии.
Uint8Array в/из base64 и hex теперь доступен как базовый.
Base64 — распространённый способ представления произвольных двоичных данных в формате ASCII. В JavaScript есть Uint8Arrays
для двоичных данных. Однако в нём отсутствует встроенный механизм для кодирования этих данных в формат Base64 или для преобразования данных в формате Base64 в соответствующий Uint8Array
. Эта функция добавляет возможность и методы преобразования шестнадцатеричных строк в массивы Uint8Arrays
. В Chrome 140 эта функция становится базовой.
Свойство caret-animation
Свойство CSS caret-animation
включено в Chrome 140 и имеет два возможных значения: auto
и manual
. auto
означает, что анимация курсора используется браузером по умолчанию (мигание), а manual
означает, что анимация управляется разработчиком. Кроме того, пользователи, которых раздражает или раздражает мигание или мерцание визуальных элементов, могут отключить мерцание с помощью пользовательской таблицы стилей.
API уведомлений ARIA
Начиная с Chrome 141, ariaNotify
предоставляет API JavaScript, позволяющий авторам контента сообщать экранному читателю, что читать. Это повышает надежность и контроль со стороны разработчиков по сравнению с динамическими областями ARIA, позволяя анонсировать изменения, не привязанные к обновлениям DOM.
IndexedDB getAllRecords()
и опция direction
для getAll()
и getAllKeys()
Эта функция в Chrome 141 добавляет метод getAllRecords()
к классам IndexedDB IDBObjectStore
и IDBIndex
. Она также добавляет параметр направления к getAll()
и getAllKeys()
. Эта функциональность позволяет значительно ускорить выполнение некоторых шаблонов чтения по сравнению с существующей альтернативой итерации с курсорами.
Бета-версии браузера
Бета-версии браузера позволяют вам ознакомиться с тем, что появится в следующей стабильной версии. Это отличное время для тестирования новых функций или удаления некоторых функций, которые могут повлиять на ваш сайт, до того, как релиз станет доступен всему миру. В этом месяце выходят новые бета-версии Firefox 144 и Safari 26.1 .
Safari 26.1 — это, по большей части, релиз с исправлением ошибок, включая исправления позиционирования якорей и другие изменения. В Firefox 144 будут реализованы переходы между представлениями для одностраничных приложений (SPA). Это одно из основных направлений Interop 2025, и это означает, что данная функция становится базовой и новой.
В Firefox 144 также появился метод moveBefore()
для интерфейсов Element
, DocumentFragment
и Document
. Он позволяет переместить непосредственный дочерний элемент объекта перед другим его дочерним элементом.