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

CSS random() внутри custom property не вычисляется в Safari Technology Preview 251: контроль var()

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

CSS random() внутри custom property не вычисляется в Safari Technology Preview 251: контроль var(). Практическая проверка Safari Technology Preview 251: сверка «объявление переменной × место подстановки × direct value × computed value × fallback», обратимый canary и ясный критерий остановки.

Симптом и граница CSS random() в custom properties

Вопрос здесь один: как проверить css random в custom property safari technology preview 251. Наблюдаемое расхождение — переменная с random() остаётся недействительной или даёт иной итог после подстановки var(). Название новой возможности не равно диагнозу: сначала нужны один повторяемый fixture и пара expected/actual. Граница наблюдения записывается как «request → policy gate → runtime object → cleanup». Любая другая ошибка остаётся за пределами этого URL.

Два первичных источника для 319039@main

Официальная страница WebKit датирована 26 августа 2026 года, описывает Release 251 и в соответствующей строке называет CSS random() в custom properties. Эта строка ссылается на 319039@main, первичную запись изменения в репозитории WebKit. Это подтверждает границу функции в Technology Preview, но не подтверждает ни конкретный сбой сайта, ни поведение stable Safari. Поисковый сниппет и community reply в этот слой доказательств не входят.

Поля контроля: сверка «объявление переменной × место подстановки × direct value × computed value × fallback»

Базовый набор для этой задачи: текст custom property, место var(), допустимый диапазон, computed value потребителя и literal-контроль без переменной. Поле «текст custom property»: повторите после отката; его значение не подменяет соседнюю колонку. Поле «место var()»: не восстанавливайте по памяти; его значение не подменяет соседнюю колонку. Поле «допустимый диапазон»: снимите до опыта; его значение не подменяет соседнюю колонку. Поле «computed value потребителя»: сопоставьте с контролем; его значение не подменяет соседнюю колонку. Поле «literal-контроль без переменной»: пометьте observed или unknown; его значение не подменяет соседнюю колонку. Время, точная сборка и одинаковый fixture нужны для повтора, но имена, IP, cookie, токены, полные URL с query и содержимое рабочих данных не собираются.

Обратимый опыт для CSS random() в custom properties

Одиночный canary: на одном декоративном свойстве сравнить random() напрямую и через custom property с тем же диапазоном, затем вернуть фиксированное значение. До воздействия запишите исходную строку, после — только заранее выбранные поля, затем верните исходное состояние и повторите то же наблюдение. Прямой random() и подстановка через var() должны иметь одинаковый диапазон и одинаковое потребляющее свойство. Иначе опыт смешивает разрешение custom property с правилами самого потребителя. Literal-контроль показывает, принимает ли свойство вычисленное значение без новой функции. Неоднозначный результат не расширяет эксперимент: он получает статус unknown.

Как принять решение: сверка «объявление переменной × место подстановки × direct value × computed value × fallback»

Практический итог — сверка «объявление переменной × место подстановки × direct value × computed value × fallback». Заполните в нём все предусмотренные поля. Если вход не принят, отметьте unsupported и сохраните прежний fallback. Если функция доступна, но боль «переменная с random() остаётся недействительной или даёт иной итог после подстановки var()» не повторилась, результат равен not reproduced только для этого fixture. Локальное повторение после единственного изменения и успешный возврат дают reproduced. Неудачный возврат — stopped, а не предлог менять ещё одну переменную.

Красная линия и минимальный report 319039@main

Стоп-линия: не путать поддержку random() в переменной с областью кэширования и не использовать результат для функционального состояния. Для поддержки достаточно точной версии Technology Preview 251, коротких expected/actual, минимального fixture, шага возврата, сверка «объявление переменной × место подстановки × direct value × computed value × fallback» и ссылки на 319039@main. Перед передачей удалите локальные пути, дампы профиля, идентификаторы и любой реальный контент. Отчёт не обещает исправление и не переносит вывод на stable Safari.

Материал подготовлен редакцией VOne с помощью ИИ; границы фактов, дата, первичный WebKit commit, стоп-линия и роль community lead постатейно проверены 29 августа 2026 года.

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

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

Ответы

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

Ваш ответ

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

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

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