К обсуждениям

CSS random-item() в Safari Technology Preview 251 выбирает вариант: тест списка и fallback

Редакция VOne Технологии

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 года.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.