Вышел Safari 27.2: формы, доступность и cookie. Что проверить на приёмке сайта

26 октября Apple выпустила Safari 27.2 вместе с iOS 27.2, iPadOS 27.2 и macOS 27.2. Новых крупных функций немного, зато много исправлений, которые видны прямо на сайте: доработаны стилизуемые выпадающие списки <select>, исправлены ошибки VoiceOver и доступных имён, а cookie на сайтах с CNAME-доменом больше не живут всего семь дней. Это следует из заметок WebKit к релизу, выход обновления подтверждают MacRumors и PPC Land.
Safari 27.2 — первое крупное обновление после сентябрьского Safari 27. На iPhone оно приходит вместе с системой, поэтому большая часть мобильной аудитории получит новую версию за пару недель, а не за месяцы. Если на сайте есть формы, кастомные списки или вход в личный кабинет, поведение этих элементов у посетителей может измениться уже сейчас.
Если сайт делает внешний подрядчик, договоритесь, кто и когда перепроверяет проект после таких обновлений. Команда, которая ведёт разработку под ключ, обычно включает проверку в актуальных версиях браузеров в регламент приёмки и поддержки. Если такого пункта нет, его стоит добавить в договор, а не вспоминать о нём после жалоб пользователей.
Что изменилось в Safari 27.2
Стилизуемый select. В Safari 27 появились полностью стилизуемые выпадающие списки (appearance: base-select). В 27.2 добавлен псевдоэлемент ::field-content: им можно оформить текст выбранного варианта без элемента <selectedcontent>. Содержимое кнопки списка теперь надёжнее центрируется по вертикали, текст выбранного пункта наследует text-overflow, иконка-стрелка ::picker-icon сдвигается через flex: 1. Большие списки больше не выпадают за край экрана.
Доступность. Исправлены три ошибки, которые трудно заметить глазами. Содержимое списков, таблиц и canvas снова попадает в доступное имя элемента, если на него ссылаются aria-labelledby или aria-describedby. VoiceOver больше не повторяет текст, когда страница перерисовывает области aria-live. На iOS поля даты, времени и цвета теперь объявляются как всплывающие кнопки.
Cookie на CNAME-доменах. Если домен сайта через CNAME указывает на адрес другого сервиса (так часто устроены CDN и хостинговые платформы), Safari ограничивал cookie из ответа самой страницы сроком в семь дней. Из-за этого через неделю могли слетать вход в аккаунт, корзина и согласие на cookie. В 27.2 ошибку исправили. Ограничение для cookie, которые ставят скрипты, осталось прежним.
Прочее. CSS-свойство flow-tolerance раскладки grid lanes переименовано в fit-tolerance (старое имя пока работает). Элементы с якорным позиционированием внутри модальных окон больше не улетают за экран. Восстановлена работа Clipboard API в сценариях, где Safari ошибочно сбрасывал действие пользователя: кнопки «Скопировать» снова срабатывают.
Что это значит для ревью и согласования
Скриншот формы из старой версии устарел. Если дизайнер согласовывал вид кастомного select в Safari 27, в 27.2 текст внутри кнопки может встать иначе. Правки по формам стоит пересобрать на актуальной версии, а не спорить по старым картинкам.
Ошибки доступности тоже правки. Двойное чтение уведомлений VoiceOver и неверные имена полей видны только со включённой озвучкой. Их стоит проверять отдельным проходом и фиксировать как обычные комментарии, с точным местом на странице.
Фиксируйте версию браузера и системы. Баг «через неделю выкидывает из личного кабинета» в Safari 27.1 мог быть ошибкой браузера, а в 27.2 это уже проблема сайта. Без версии в комментарии такую правку не воспроизвести.
Что делать сейчас
Обновите iPhone и Mac у себя и у тестировщика. Пройдите формы с выпадающими списками, полями даты и времени, модальные окна и кнопки копирования. Включите VoiceOver на ключевых страницах. Если раньше пользователи Safari жаловались на выход из аккаунта через неделю, проверьте, ушла ли проблема. Найденное добавьте в чек-лист приёмки сайта.


