Что значат стабильные версии браузеров Firefox 122, Chrome 121 и Safari 17.3 в феврале 2024
Рассказываем о некоторых интересных функциях, которые появились в стабильных и бета-версиях веб-браузеров в январе 2024 года.
Рассказываем о некоторых интересных функциях, которые появились в стабильных и бета-версиях веб-браузеров в январе 2024 года.
В январе 2024 года Firefox 122 , Chrome 121 и Safari 17.3 стали стабильными. В этом посте рассмотрим новые функции, добавленные в веб-платформу.
<hr>
в <select>
Firefox 122 добавляет <hr>
элементы как допустимые дочерние <select>
элементы. Это помогает улучшить читаемость списков выбора с большим количеством опций. Все основные браузерные движки теперь поддерживают эту функцию. Однако стоит отметить, что ни один браузер в настоящее время не отображает <hr>
дерево доступности.
HTMLSelectElement.showPicker
Также для <select>
элементов в Firefox есть showPicker()
метод HTMLSelectElement
. Это тот же самый инструмент выбора, который обычно отображается при выборе элемента, но его можно активировать нажатием кнопки или другим взаимодействием с пользователем.
Firefox 122 также поддерживает LCP API . Этот API производительности предоставляет информацию о времени для самого большого изображения или текста перед взаимодействием пользователей с веб-страницей. Подробную информацию о LCP можно найти в документации LCP.
В Chrome 121 добавлена поддержка свойств полосы прокрутки scrollbar-color
и scrollbar-width
. Подробнее об этом читайте в статье Оформление полосы прокрутки.
font-palette
-анимацияСвойство font-palette
позволяет выбрать определенную палитру для отображения цветного шрифта. Это свойство теперь поддерживает анимацию, поэтому переключение между палитрами становится плавным переходом между двумя выбранными палитрами.
transfer()
_transferToFixedLength()
ArrayBuffer
Firefox включает в себя JavaScript transfer()
и transferToFixedLength()
методы ArrayBuffer
. Метод transfer()
создает новый файл ArrayBuffer
с тем же содержимым байтов, что и текущий ArrayBuffer
, а затем отсоединяет исходный ArrayBuffer
. Метод transferToFixedLength()
работает таким же образом, но создает фиксированный размер ArrayBuffer
.
Сайты используют API-интерфейс Speculation Rules , чтобы программно сообщать Chrome, какие страницы нужно предварительно отрисовывать, что повышает удобство работы пользователей за счет сокращения времени навигации по страницам.
Chrome 121 включает поддержку правил документов : они представляют собой расширение синтаксиса правил спекуляции, которое позволяет браузеру получать список URL-адресов для спекулятивной загрузки из элементов на странице. Правила документа могут включать критерии, по которым можно использовать эти ссылки. Это, в сочетании с новым полем «стремления» , позволяет автоматически выполнять предварительную выборку или предварительную отрисовку ссылок на страницах сразу же, при наведении или наведении курсора мыши.
Бета-версия Firefox 123 включает в себя декларативный теневой DOM .
Также в Firefox 123 поддерживается код состояния ответа на информацию103 Early Hints
HTTP для предварительной загрузки ресурсов , которые могут понадобиться странице, пока сервер подготавливает полный ответ.
В бета-версии Safari 17.4 есть много хорошего. Для CSS имеется поддержка @scope
, align-content
блочных контейнеров и ячеек таблицы, а также ::grammar-error
псевдоэлементов ::spelling-error
и и многое другое.
В формах — поддержка режима вертикального письма в элементах управления формой, метод showPicker()
и <input type="date">
поддержка <hr>
внутри <select>
в iOS.
JavaScript также получает некоторые новые функции, среди прочего , с поддержкой detached()
, transfer()
и transferToFixedLength()
методов .ArrayBuffer
Бета-версия Chrome 122 включает в себя unsanitized
опцию метода read()
Async Clipboard API для получения несанкционированного формата HTML. Для JavaScript появились новые помощники итераторов и новые методы встроенного Set
класса.
Также в Chrome 122 есть API Storage Buckets , целью которого является сделать более предсказуемым постоянное вытеснение хранилища при большой нехватке памяти.
Это приложение для менеджера пакетов, который создали Facebook, Google, Exponent и Tilde.
В новом релизе 22 версии, является крупное обновление WebSockets и нового компилятора V8
С релизом NumPy 2.0, первой значимой новой версии с 2006 года, мир Python получает не только улучшенную производительность, но и множество новых функций. NumPy, являясь краеугольным камнем научных и числовых вычислений на Python, продолжает расширять свои возможности и упрощать работу для разработчиков и исследователей.
На прошлой неделе разработчики React столкнулись с потенциальной проблемой, связанной с новым обновлением React 19, которое могло замедлить работу существующих сайтов, построенных на этой платформе. Юджи из Code Miner объяснил, что проблема связана с компонентом Suspense и его обработкой в React 19 по сравнению с React 18.