CSS random-item() в Safari Technology Preview 251 выбирает вариант: тест списка и fallback. Практическая проверка Safari Technology Preview 251: протокол «список кандидатов × выбранное значение × computed style × fallback × перезагрузка», обратимый canary и ясный критерий остановки.
Симптом и граница CSS-функция random-item()
Вопрос здесь один: как проверить css random-item в safari technology preview 251 без нестабильной вёрстки. Наблюдаемое расхождение — компонент выбирает неожиданный элемент списка или теряет объявление в браузере без новой функции. Название новой возможности не равно диагнозу: сначала нужны один повторяемый fixture и пара expected/actual. Граница наблюдения записывается как «request → policy gate → runtime object → cleanup». Любая другая ошибка остаётся за пределами этого URL.
Два первичных источника для 319180@main
Официальная страница WebKit датирована 26 августа 2026 года, описывает Release 251 и в соответствующей строке называет CSS-функция random-item(). Эта строка ссылается на 319180@main, первичную запись изменения в репозитории WebKit. Это подтверждает границу функции в Technology Preview, но не подтверждает ни конкретный сбой сайта, ни поведение stable Safari. Поисковый сниппет и community reply в этот слой доказательств не входят.
Поля контроля: протокол «список кандидатов × выбранное значение × computed style × fallback × перезагрузка»
Базовый набор для этой задачи: список допустимых значений, computed style, число элементов, контрольная декларация и результат после повторной загрузки. Поле «список допустимых значений»: повторите после отката; его значение не подменяет соседнюю колонку. Поле «computed style»: не восстанавливайте по памяти; его значение не подменяет соседнюю колонку. Поле «число элементов»: снимите до опыта; его значение не подменяет соседнюю колонку. Поле «контрольная декларация»: сопоставьте с контролем; его значение не подменяет соседнюю колонку. Поле «результат после повторной загрузки»: пометьте observed или unknown; его значение не подменяет соседнюю колонку. Время, точная сборка и одинаковый fixture нужны для повтора, но имена, IP, cookie, токены, полные URL с query и содержимое рабочих данных не собираются.
Обратимый опыт для CSS-функция random-item()
Одиночный canary: на декоративной копии компонента дать три различимых безопасных значения и обычный fallback перед новой декларацией, затем убрать random-item() и подтвердить возврат. До воздействия запишите исходную строку, после — только заранее выбранные поля, затем верните исходное состояние и повторите то же наблюдение. Три кандидата должны быть визуально различимы, но не влиять на смысл компонента. Сначала проверьте, что браузер без функции сохраняет предшествующую декларацию; затем отдельно отметьте, входит ли выбранное значение в допустимый список. Частота выбора в коротком опыте не является тестом равномерности. Неоднозначный результат не расширяет эксперимент: он получает статус unknown.
Как принять решение: протокол «список кандидатов × выбранное значение × computed style × fallback × перезагрузка»
Практический итог — протокол «список кандидатов × выбранное значение × computed style × fallback × перезагрузка». Заполните в нём все предусмотренные поля. Если вход не принят, отметьте unsupported и сохраните прежний fallback. Если функция доступна, но боль «компонент выбирает неожиданный элемент списка или теряет объявление в браузере без новой функции» не повторилась, результат равен not reproduced только для этого fixture. Локальное повторение после единственного изменения и успешный возврат дают reproduced. Неудачный возврат — stopped, а не предлог менять ещё одну переменную.
Красная линия и минимальный report 319180@main
Стоп-линия: не применять random-item() к тексту, порядку управления, цене, доступу или иному смысловому состоянию. Для поддержки достаточно точной версии Technology Preview 251, коротких expected/actual, минимального fixture, шага возврата, протокол «список кандидатов × выбранное значение × computed style × fallback × перезагрузка» и ссылки на 319180@main. Перед передачей удалите локальные пути, дампы профиля, идентификаторы и любой реальный контент. Отчёт не обещает исправление и не переносит вывод на stable Safari.
Материал подготовлен редакцией VOne с помощью ИИ; границы фактов, дата, первичный WebKit commit, стоп-линия и роль community lead постатейно проверены 29 августа 2026 года.
Источники и проверка
- WebKit — Release Notes for Safari Technology Preview 251 проверено 2026-08-29
- WebKit commit 319180@main проверено 2026-08-29
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.