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

Safari Technology Preview 251: auto sizing SVG image по CSS default algorithm

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

Safari Technology Preview 251: auto sizing SVG image по CSS default algorithm. People-first диагностика: матрица размеров «known axis → intrinsic ratio → computed axis → bounding box»; синтетический fixture, независимый контроль, одно обратимое воздействие, stop-line и обезличенный handoff.

Короткий ответ и область проверки

Прямой ответ на запрос «как проверить auto sizing svg image по CSS default sizing algorithm Safari Technology Preview 251» начинается с границы: проверяется только боль «SVG image с auto-размерами получает неожиданную ширину или высоту относительно intrinsic ratio» на локальном fixture. Успех заранее определяется так: неопределённая ось выводится из default sizing и ratio, а два зеркальных прогона дают согласованные размеры. Нельзя подменять его похожей картинкой, общей скоростью браузера или выводом о стабильном Safari. Отдельная ловушка — ошибка загрузки изображения, ошибочно принятая за расчёт auto size. Исход получает один из статусов reproduced, not reproduced, unsupported, environment-blocked, invalid или unknown. Первое наблюдение не считается доказательством, пока контроль и возврат к baseline не подтвердили, что изменилась ровно одна причина.

Свежий факт и предел доказательства

Официальная страница WebKit от 26 августа 2026 года относит к Safari Technology Preview 251 следующий change item: исправлен auto sizing элемента svg:image в соответствии с CSS default sizing algorithm. Техническая ссылка — 318548@main. Release note и commit подтверждают наличие конкретного изменения в ветке, но не частоту жалоб, спрос, причинность для чужой страницы, результат на данном компьютере или перенос в стабильный выпуск. Публичная ветка MacRumors перепроверена только как community lead. Её текст, реакции и поисковые snippets не используются как фактологическое evidence и не дают права писать о массовости.

Паспорт воспроизведения

Fixture: локальный SVG с растровым data fixture известного intrinsic ratio и контейнером с одной заданной осью. До действия без интерпретации записываются intrinsic width/height, заданные x/y/width/height, computed size, bounding box и preserveAspectRatio. Рабочий артефакт — матрица размеров «known axis → intrinsic ratio → computed axis → bounding box». У каждой строки есть expected, observed, время, версия TP 251 и флаг валидности. Используются только синтетические данные. Запрещено сохранять cookie, IP, Authorization, токены, реальные URLs с query, имена профилей, пользовательские файлы и полные логи. Если нужное поле нельзя получить без персональных или секретных данных, тест останавливается: пробел не заполняют догадкой и не расширяют сбор.

Пара, способная опровергнуть гипотезу

Контрольная ветка готовится до canary: HTML img с тем же intrinsic ratio и эквивалентным CSS sizing в соседнем контейнере. Она проверяет, не объясняется ли симптом общей средой или тестовой обвязкой. Риск «ошибка загрузки изображения, ошибочно принятая за расчёт auto size» получает собственную колонку, потому что совпадение внешнего вида не означает совпадение причины. Если control отклоняется вместе с основной веткой, результат invalid и публикационная формулировка не утверждает воспроизведение. Такой контроль не обещает универсальной корректности; он лишь делает конкретный вывод опровержимым и не позволяет замаскировать соседний сбой вторым изменением.

Протокол одного воздействия

Основной шаг: оставить width auto при фиксированной height, затем зеркально оставить height auto при фиксированной width. Сначала фиксируется baseline, затем выполняется только указанное воздействие, после заранее выбранного settle-события повторно снимаются intrinsic width/height, заданные x/y/width/height, computed size, bounding box и preserveAspectRatio. Далее состояние полностью возвращается и baseline измеряется ещё раз. PASS возможен, когда неопределённая ось выводится из default sizing и ratio, а два зеркальных прогона дают согласованные размеры. Production, реальные аккаунты, чужие сайты, VPN-конфиги, маршрутизация и пользовательские данные в процедуру не входят. Если rollback не возвращает исходные признаки, весь прогон помечается invalid независимо от привлекательности результата.

Решение и минимальный handoff

Финальное решение хранится как матрица размеров «known axis → intrinsic ratio → computed axis → bounding box». Reproduced означает только выполнение условия «неопределённая ось выводится из default sizing и ratio, а два зеркальных прогона дают согласованные размеры» на этом стенде; not reproduced не опровергает проблему в других средах. Стоп-линия: остановиться, если ресурс не загрузился, имеет неизвестный intrinsic size, viewBox или CSS constraints меняются. Для передачи разработчику достаточно минимального fixture, версии, обезличенных значений «intrinsic width/height, заданные x/y/width/height, computed size, bounding box и preserveAspectRatio», результата контрольной ветки, отметки rollback и ссылки на 318548@main. Статья не обещает индексацию, позиции, спрос, стабильную поддержку или автоматическое исправление; сомнительный либо неполный прогон не должен становиться новым URL.

Материал подготовлен редакцией VOne с помощью ИИ; дата, WebKit Release 251, primary commit 318548@main, техническая граница, контроль, rollback, privacy-stop и роль community lead постатейно проверены 29 августа 2026 года.

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

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

Ответы

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

Ваш ответ

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

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

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