Safari Technology Preview 251 меняет регистр неизвестного media feature. Локальная диагностическая процедура, round-trip ledger «source case → mediaText → cssText → reparsed case», отрицательный контроль и безопасный критерий остановки без production-данных.
Короткий ответ и точная граница симптома
Для запроса «как проверить регистр неизвестного media feature после CSSOM сериализации в Safari Technology Preview 251» проверяется ровно одна ситуация: редактор CSS получает из CSSOM неизвестное media feature с другим регистром и уже не может точно восстановить введённую строку. Если смысл и исходный регистр неизвестного имени переживают round-trip, исправление наблюдается. Изменение пробелов не считается потерей регистра. Это вывод только для Safari Technology Preview 251 и минимального примера; стабильный Safari, другие браузеры и конкретный сайт требуют отдельного прогона. Ключевой риск ложного вывода: Результат сопоставления media query и сохранность его текста — разные измерения; false не означает, что сериализация сломана. Поэтому ожидаемое состояние формулируется до действия, а неизвестный результат остаётся unknown.
Доказательная опора: Release 251 и 318965@main
Официальные release notes WebKit опубликованы 26 августа 2026 года и прямо сообщают: сериализация имени нераспознанного media query feature теперь сохраняет исходный регистр. Пункт ведёт на 318965@main, то есть на первичную запись изменения в WebKit. Связка release page и commit подтверждает наличие технического изменения, но не его распространённость, поисковую частоту или результат на пользовательском проекте. Google News и публичные community-страницы остаются leads: их сниппеты, голоса и отдельные ответы не используются как доказательство причины.
Диагностический паспорт: round-trip ledger «source case → mediaText → cssText → reparsed case»
До воздействия заполните поля: исходная conditionText, регистр вымышленного feature, mediaText, cssText, строка после повторного парсинга и результат известного контрольного query. Рабочий артефакт — round-trip ledger «source case → mediaText → cssText → reparsed case». Отрицательный или сравнительный контроль: известное feature показывает обычную нормализацию, а вымышленное проверяет именно сохранение авторского написания. К каждому наблюдению добавляются точная сборка TP 251, время, zoom и короткие expected/observed; сведения из памяти не подставляются. Не сохраняются имя профиля, IP, cookie, токены, Authorization, локальные пути, полные URL с приватными query и содержимое рабочих документов. Если обязательное поле нельзя измерить безопасно, статья предписывает остановку, а не догадку.
Пошаговый canary, контроль и полный возврат
На отдельной локальной странице нужно вставить в локальную stylesheet одно известное и одно заведомо вымышленное media feature со смешанным регистром, прочитать CSSOM и создать копию правила из сериализованной строки. Сначала снимается baseline, затем меняется только одна названная переменная и выполняется один заранее определённый ввод. После записи результата применяется контроль: известное feature показывает обычную нормализацию, а вымышленное проверяет именно сохранение авторского написания. Затем исходное состояние полностью восстанавливается и baseline измеряется ещё раз. Прогон получает invalid test, если rollback не вернул исходные значения, вмешалось расширение, не пришло доверенное пользовательское событие или среда не предоставляет нужный API/UI. В таком случае не добавляют второе изменение и не объявляют браузер неисправным.
Развилка решения, красная линия и пакет воспроизведения
Если смысл и исходный регистр неизвестного имени переживают round-trip, исправление наблюдается. Изменение пробелов не считается потерей регистра. Практический результат хранится как round-trip ledger «source case → mediaText → cssText → reparsed case». Статус reproduced ставится только после одинакового повторения и успешного rollback; not reproduced относится лишь к текущему fixture; unsupported и environment-blocked не смешиваются с unknown. Красная линия: не подменять вымышленное имя экспериментальной возможностью, которая может стать распознаваемой в другой сборке. Для передачи в поддержку достаточно версии, минимального HTML/CSS/JS, таблицы expected/observed, контрольного результата и ссылки на 318965@main. Перед отправкой удаляются идентификаторы и реальные данные. Материал не обещает исправление, индексацию, позицию или универсальное поведение другой версии Safari.
Материал подготовлен редакцией VOne с помощью ИИ; дата, первичный WebKit commit, техническая граница, контроль, обратимость, privacy-stop и роль community lead постатейно проверены 29 августа 2026 года.
Источники и проверка
- WebKit — Release Notes for Safari Technology Preview 251 проверено 2026-08-29
- WebKit commit 318965@main проверено 2026-08-29
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.