Откройте для себя некоторые интересные функции, которые появились в стабильных и бета-версиях веб-браузеров в январе 2025 года.
Опубликовано: 29 января 2025 г.
Стабильные версии браузера
В январе 2025 года Firefox 134 , Safari 18.3 и Chrome 132 стали стабильными. В этом посте рассматриваются новые функции, добавленные в веб-платформу.
Promise.try
теперь является базовой версией Недавно доступно
Promise.try
— это удобный метод, который упрощает обработку ошибок для синхронных функций обратного вызова. Он доступен в Firefox 134, что делает его доступным в базовой версии. Узнайте больше в Promise.try
теперь является базовой версией Недавно доступно .
Свойства выравнивания CSS для элементов с абсолютным позиционированием
Также в Firefox 134 свойства CSS align-self
и justify-self
а также свойство CSS place-self
теперь поддерживаются для абсолютно позиционированных элементов.
Browser Support
Режимы бокового написания CSS
Поддержка ключевых словsideways sideways-rl
sideways-lr
для свойства CSS writing-mode
была добавлена в Chrome 132. sideways-rl
sideways-lr
полезны для вертикального написания текста, отличного от CJK, когда вы хотите отображать вертикальный текст для дизайнерские цели.
Browser Support
Исправления в мобильной поддержке всплывающего окна.
Safari 18.3 — это выпуск, исправляющий различные проблемы совместимости. Ключевой проблемой является исправление всплывающего окна. Ранее нажатие или нажатие за пределами всплывающего окна не закрывало его на iOS и iPadOS. Теперь это исправлено.
Request.bytes()
и Response.bytes()
являются базовыми. Недавно доступны.
Chrome 132 добавляет метод bytes()
к интерфейсам Request
и Response
Fetch, который возвращает обещание, которое разрешается с помощью Uint8Array
. Хотя Request
и Response
имеют метод arrayBuffer()
, вы не можете читать непосредственно из буфера. Чтобы прочитать его, вам необходимо создать представление, такое как Uint8Array
. Метод bytes()
улучшает эргономику получения тела Request
и Response
.
API положения устройства
Chrome 132 включает API положения устройства, предназначенный для помощи при разработке складных экранов. Эта реализация включает в себя новую медиа device-posture
, которую можно использовать для определения текущего положения устройства. Он также включает в себя интерфейс JavaScript для обнаружения и реагирования на изменения позы. Позы определяются как:
-
continuous
: указывает на плоский экран — сюда может относиться складное устройство во время его использования, а также плоские или изогнутые экраны. -
folded
: обозначает сложенный экран — это может быть складное устройство, используемое в положении книги или ноутбука.
Browser Support
API сигнала WebAuthn
Chrome 132 также включает API сигналов WebAuthn, который позволяет проверяющим сторонам WebAuthn передавать информацию о существующих учетных данных обратно поставщикам хранилища учетных данных, чтобы неправильные или отозванные учетные данные можно было обновить или удалить из пользовательского интерфейса поставщика и системы.
Узнайте больше об API Signal для ключей доступа на компьютере Chrome .
Бета-версии браузера
Бета-версии браузера дают вам предварительный просмотр того, что будет в следующей стабильной версии браузера. Это прекрасное время для тестирования новых функций или удалений, которые могут повлиять на ваш сайт, прежде чем мир получит эту версию. Новые бета-версии — Firefox 135 и Chrome 133 . Эти выпуски привносят в платформу множество замечательных функций. Ознакомьтесь со всеми подробностями в примечаниях к выпуску. Вот лишь несколько основных моментов.
Chrome 133 — это потрясающая версия CSS. Он включает в себя расширенную функцию attr()
, запросы контейнера состояния прокрутки , а также CSS text-box
, text-box-trim
и text-box-edge
.
Chrome 133 также включает интерфейс FileSystemObserver
и примитив DOM ( Node.prototype.moveBefore
), который позволяет перемещать элементы по дереву DOM без сброса состояния элемента.
Firefox 135 включает в себя синтаксический анализ JSON с исходным предложением , целью которого является предоставление функций для устранения проблем, связанных с потерей точности при преобразовании таких значений, как большие числа с плавающей запятой и значения даты, между значениями JavaScript и текстом JSON.