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

Safari Technology Preview 251 меняет регистр неизвестного media feature

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

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

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

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

Ответы

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

Ваш ответ

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

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

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