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

Safari Technology Preview 251 не узнаёт CSS at-rule: проверка @supports без ложного fallback

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

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

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

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

Ответы

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

Ваш ответ

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

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

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