Safari Technology Preview 251 не узнаёт CSS at-rule: проверка @supports без ложного fallback. Практическая проверка Safari Technology Preview 251: таблица «at-rule × результат CSS.supports × применившаяся ветка × визуальный итог × fallback», обратимый canary и ясный критерий остановки.
Симптом и граница @supports at-rule(...) для проверки поддержки CSS at-rule
Вопрос здесь один: как проверить @supports at-rule в safari technology preview 251 и сохранить fallback. Наблюдаемое расхождение — проверка возможности отправляет новый CSS в fallback, хотя нужное at-rule уже распознаётся движком. Название новой возможности не равно диагнозу: сначала нужны один повторяемый fixture и пара expected/actual. Граница наблюдения записывается как «parser → feature result → selected branch → rendered outcome». Любая другая ошибка остаётся за пределами этого URL.
Два первичных источника для 318482@main
Официальная страница WebKit датирована 26 августа 2026 года, описывает Release 251 и в соответствующей строке называет @supports at-rule(...) для проверки поддержки CSS at-rule. Эта строка ссылается на 318482@main, первичную запись изменения в репозитории WebKit. Это подтверждает границу функции в Technology Preview, но не подтверждает ни конкретный сбой сайта, ни поведение stable Safari. Поисковый сниппет и community reply в этот слой доказательств не входят.
Поля контроля: таблица «at-rule × результат CSS.supports × применившаяся ветка × визуальный итог × fallback»
Базовый набор для этой задачи: строка CSS.supports(), имя проверяемого at-rule, результат парсинга, применившаяся ветка и контрольный браузер. Поле «строка CSS.supports()»: снимите до опыта; его значение не подменяет соседнюю колонку. Поле «имя проверяемого at-rule»: сопоставьте с контролем; его значение не подменяет соседнюю колонку. Поле «результат парсинга»: пометьте observed или unknown; его значение не подменяет соседнюю колонку. Поле «применившаяся ветка»: повторите после отката; его значение не подменяет соседнюю колонку. Поле «контрольный браузер»: не восстанавливайте по памяти; его значение не подменяет соседнюю колонку. Время, точная сборка и одинаковый fixture нужны для повтора, но имена, IP, cookie, токены, полные URL с query и содержимое рабочих данных не собираются.
Обратимый опыт для @supports at-rule(...) для проверки поддержки CSS at-rule
Одиночный canary: на отдельной странице проверить одно поддерживаемое и одно вымышленное at-rule, затем вернуть прежнюю проверку и сопоставить выбранную ветку стилей. До воздействия запишите исходную строку, после — только заранее выбранные поля, затем верните исходное состояние и повторите то же наблюдение. Разведите три результата: синтаксис функции отвергнут; функция принята, но проверяемое правило неизвестно; правило известно и выбрана новая ветка. Для отрицательного контроля используйте заведомо вымышленное имя at-rule. Так становится видно, где ломается именно feature detection, а не последующая декларация. Неоднозначный результат не расширяет эксперимент: он получает статус unknown.
Как принять решение: таблица «at-rule × результат CSS.supports × применившаяся ветка × визуальный итог × fallback»
Практический итог — таблица «at-rule × результат CSS.supports × применившаяся ветка × визуальный итог × fallback». Заполните в нём все предусмотренные поля. Если вход не принят, отметьте unsupported и сохраните прежний fallback. Если функция доступна, но боль «проверка возможности отправляет новый CSS в fallback, хотя нужное at-rule уже распознаётся движком» не повторилась, результат равен not reproduced только для этого fixture. Локальное повторение после единственного изменения и успешный возврат дают reproduced. Неудачный возврат — stopped, а не предлог менять ещё одну переменную.
Красная линия и минимальный report 318482@main
Стоп-линия: не заменять существующую проверку на всём сайте и не считать Technology Preview доказательством поддержки в стабильном Safari. Для поддержки достаточно точной версии Technology Preview 251, коротких expected/actual, минимального fixture, шага возврата, таблица «at-rule × результат CSS.supports × применившаяся ветка × визуальный итог × fallback» и ссылки на 318482@main. Перед передачей удалите локальные пути, дампы профиля, идентификаторы и любой реальный контент. Отчёт не обещает исправление и не переносит вывод на stable Safari.
Материал подготовлен редакцией VOne с помощью ИИ; границы фактов, дата, первичный WebKit commit, стоп-линия и роль community lead постатейно проверены 29 августа 2026 года.
Источники и проверка
- WebKit — Release Notes for Safari Technology Preview 251 проверено 2026-08-29
- WebKit commit 318482@main проверено 2026-08-29
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.