Что нового в стабильных версиях браузеров Firefox и Chrome в марте

Рассмотрим новые функции, которые добавили в веб-платформы Firefox 123 and Chrome 122.

Рассмотрим новые функции, которые добавили в веб-платформы Firefox 123 and Chrome 122.

Декларативный теневой DOM

Firefox 123 поддерживает атрибут shadowrootmode элемента <template>, тем самым поддерживая Declarative Shadow DOM. Эта функция теперь присоединяется к недавно доступным Baseline, поскольку она совместима со всеми ключевыми браузерами.

Image

103 Ранние подсказки: предварительная загрузка

Firefox 123 включает код состояния 103 Early Hints для предварительной загрузки ресурсов.

Image 1

Changes to CSS ::backdrop inheritance

Псевдоэлемент ::backdrop CSS — это блок размером с область просмотра, отображаемый непосредственно под любым элементом, представленным в верхнем слое. В исходной спецификации ::backdropуказано, что он не наследуется ни от одного элемента и не наследуется от него. Это означало, что у него ::backdropне было доступа к пользовательским свойствам, объявленным в :root.

Спецификация была изменена, чтобы разрешить ::backdropнаследование свойств исходного элемента. Это изменение реализовано в Chrome 122.

Подробнее об изменениях в::backdrop .

API сегментов хранилища

Chrome 122 включает API Storage Buckets. Этот API дает сайтам возможность организовывать данные на устройстве в сегменты, после чего групповые данные можно удалять независимо от данных, хранящихся в других сегментах.

Подробную информацию см. в документации Storage Buckets API.

Image 2

API асинхронного буфера обмена: чтение несанкционированного HTML

Бета-версия Chrome 122 включает в себя unsanitized опцию метода read()Async Clipboard API для получения несанкционированного формата HTML.

JavaScript Set методы 

Chrome 122 реализует следующие методы Set:

Эти методы уже реализованы в Safari, начиная с версии 17, и есть в Firefox Nightly.

Image 3

Chrome 123 включает в себя несколько новых функций CSS. Функция light-dark()цвета упрощает адаптацию цветовых схем к предпочтениям пользователя. Свойство field-sizing включает автоматически увеличивающиеся поля ввода текста. Появилась новая медиа-функция для проверки приложений, отображаемых в режиме «картинка в картинке».

Свойство text-spacing-trimприменяет кернинг к китайским, японским и корейским (CJK) символам пунктуации для корректировки чрезмерного интервала. Подробнее читайте в статье «Представляем четыре новые международные функции CSS» .

В бета-версиях Chrome 123 и Safari 17.4 поддерживается align-content блочная и табличная компоновка. Прочтите об измененииalign-content поддержки. Проверьте свои сайты, возможно ли использовать это свойство за пределами сетки или гибкого макета, так как оно начнет вызывать выравнивание там, где раньше оно не работало в блочном макете.

Firefox 124 включает поддержку свойства CSS content-visibility. Это свойство контролирует, отображает ли элемент вообще свое содержимое, позволяя браузерам не отображать содержимое до тех пор, пока оно не понадобится.

Читайте также
Murf AI представляет новые функции и обновлённую идентичность
Murf AI представляет новые функции и обновлённую идентичность
Murf AI представляет новые функции и обновлённую идентичность

Технологическая компания Murf AI продолжает удивлять мир, объявив о значительных изменениях в своём бренде и функциональности. В начале своего пути Murf AI предлагала всего 10 голосов на одном языке, но теперь она обслуживает более 6 миллионов пользователей в 180 странах мира. Среди её клиентов — более 300 компаний из списка Forbes 2000, что подчёркивает масштаб и востребованность их решений.

Dev новости: Eleventy 3.0 вносит поддержку ESM, а The New York Times переходит на React 18
Dev новости: Eleventy 3.0 вносит поддержку ESM, а The New York Times переходит на React 18
Dev новости: Eleventy 3.0 вносит поддержку ESM, а The New York Times переходит на React 18

На этой неделе команда Eleventy, также известная как 11ty, представила бета-версию 3.0, которая теперь официально поддерживает ESM. «Мы сделали это. Это происходит. После 18 альфа-релизов и более года работы наша первая бета-версия Eleventy 3.0 теперь доступна,» — написала команда в своих заметках на GitHub.

Dev новости: Astro 5.1, новый компилятор в rust, WebAssembly поддержка во flutter
Dev новости: Astro 5.1, новый компилятор в rust, WebAssembly поддержка во flutter
Dev новости: Astro 5.1, новый компилятор в rust, WebAssembly поддержка во flutter

Команда Astro порадовала разработчиков очередным релизом — 19 декабря увидела свет версия Astro 5.1. Как сообщил один из основных разработчиков проекта, Мэтт Кейн, в обновлении представлены несколько важных новшеств. Среди них — экспериментальная поддержка сессий и более эффективное кеширование изображений, включая работу с удалёнными ресурсами.

Опубликовали релиз языка программирования ReScript 11.0
Опубликовали релиз языка программирования ReScript 11.0
Опубликовали релиз языка программирования ReScript 11.0

В версии 11 ReScript появились новые возможности для более эффективной работы с JavaScript/TypeScript, в том числе настраиваемое представление вариантов во время выполнения, привязки без дополнительных затрат к дискриминированным объединениям и небоксированные варианты, упрощающие работу с гетерогенными массивами и значениями, которые могут быть нулевыми.