Откройте для себя некоторые интересные функции, появившиеся в стабильных и бета-версиях веб-браузеров в мае 2022 года.
Стабильные версии браузера
В мае Chrome 102, Safari 15.5 , Firefox 100 и Firefox 101 стали стабильными.
В Chrome 102 и Safari 15.5 есть атрибут inert . Он удаляет элементы из последовательности вкладок и дерева доступности, если они неинтерактивны. Например, элемент, который в данный момент находится за пределами экрана или скрыт.
В Chrome 102 добавлено новое значение until-found для атрибута HTML hidden . Это позволяет находить текст на странице и прокручивать его к фрагменту, находящемуся внутри свёрнутой области страницы, например, в шаблоне «гармошка». Подробнее см. в статье «Делаем свёрнутый контент доступным с помощью hidden=until-found» .
В Chrome 102 представлен Navigation API — API, стандартизирующий клиентскую маршрутизацию в одностраничных приложениях. Ранее этот API назывался App History API.
Firefox 101 поддерживает конструируемые таблицы стилей . Поддерживаются конструктор CSSStyleSheet() , а также методы replace() и replaceSync() . Конструируемые таблицы стилей упрощают создание таблиц стилей для использования с Shadow DOM. В следующем примере таблица стилей создаётся с помощью конструктора CSSStyleSheet() , CSS-правило добавляется с помощью метода replaceSync() , а полученное правило выводится в консоль.
const stylesheet = new CSSStyleSheet();
stylesheet.replaceSync('body { color: red; }');
console.log(stylesheet.rules[0].cssText);
Также в Firefox 101 есть функция prefers-contrast media, что делает эту функцию доступной во всех браузерах.
Бета-версии браузера
Бета-версии браузера позволяют вам заранее ознакомиться с тем, что появится в следующей стабильной версии. Это отличное время для тестирования новых функций или удаления некоторых функций, которые могут повлиять на ваш сайт, до того, как релиз станет доступен всему миру.
Новые бета-версии в апреле — Chrome 103 и Firefox 102 .
В Firefox 102 включена функция update носителя. Она используется для проверки возможности устройства вывода изменять внешний вид контента после его отображения. Она принимает следующие значения:
-
none - После отображения контент не может быть обновлен. Например, печатный документ.
-
slow - Устройство может обновлять контент, но слишком медленно для отображения плавной анимации. Например, экраны E-ink.
-
fast - Содержимое может меняться динамически и достаточно быстро, чтобы отображать анимацию. Например, экран компьютера или телефона.
Chrome 103 включает API локального доступа к шрифтам , который обеспечивает доступ к локально установленным шрифтам пользователя.
Эти бета-функции скоро появятся в стабильных версиях браузеров.
Редактировать: В предыдущей версии этой статьи упоминался метод Element.isVisible() , который отсутствует в этой версии.