Long Animation Frame в Edge 152: как разделить style и layout duration. People-first инструкция: отдельный baseline, один обратимый тест, разложение кадра «script × style × forced style × layout × forced layout × остаток» и стоп-линия без персональных данных.
Наблюдаемое состояние, не гипотеза
Материал решает один вопрос: как проверить styleDuration и layoutDuration в LoAF Edge 152. Наблюдаемая боль сформулирована отдельно: длинный animation frame виден, но команда не может отделить пересчёт стилей от layout. Совпадение со временем обновления не доказывает причину. До настроек запишите expected и actual одним предложением, точную версию браузера и frame duration, script attribution, четыре новые duration-поля, действие пользователя, DOM mutation marker и контрольный профиль без trial. Не добавляйте соседние проблемы сети, аккаунта, расширений или устройства, если они не меняют этот контроль. Цель — получить разложение кадра «script × style × forced style × layout × forced layout × остаток», а не объявить Edge виновным по одному случаю. Неизвестное значение помечается unknown; память пользователя о прежнем поведении не заменяет зафиксированное состояние.
Подтверждённая область API
Официальные web platform release notes указывают: Edge 152 перечисляет trial, добавляющий в Long Animation Frame API styleDuration, forcedStyleDuration, layoutDuration и forcedLayoutDuration для более глубокого CSS performance analysis. Это origin trial, а не стабильное обещание платформы: требуются регистрация origin, действующий token, feature detection и рабочая деградация. Документ подтверждает область функции, но не популярность запроса, частоту ошибки, поддержку каждым сайтом или выигрыш производительности. Второй первичный источник — «Microsoft Edge LoAF duration trial» — задаёт независимую модель проверки: Прямая страница Microsoft описывает дополнительные поля style/layout в LoAF и экспериментальные условия; поля служат атрибуцией времени, а не готовым диагнозом. Форумный пост или поисковый сниппет может быть лишь поводом открыть документацию; здесь он не используется как доказательство причины.
Входы конечного автомата
Контрольный снимок включает: frame duration, script attribution, четыре новые duration-поля, действие пользователя, DOM mutation marker и контрольный профиль без trial. Снимайте его до воздействия и сразу после, с одинаковой тестовой страницей и одним профилем. Запишите время, канал и полный номер версии, но не профиль пользователя, историю, IP, cookie, токены или содержимое рабочих полей. Для сценария «длинный animation frame виден, но команда не может отделить пересчёт стилей от layout» отдельно отметьте вход, который реально наблюдается, и ожидаемый безопасный fallback. Если обязательный вход недоступен или нельзя очистить данные, не продолжайте: статус остаётся unknown, а не превращается в догадку.
Переход под одним воздействием
Выполните одно воздействие: на локальной копии выполнить одну заранее известную смену класса, собрать одну LoAF entry и сравнить сумму style/layout с общей длительностью без вывода о причине по одному кадру. Порядок фиксированный: A — исходное состояние, B — единственное изменение, затем A2 — возврат. Между шагами не обновляйте ОС, браузер, драйвер, framework и тестовый код одновременно. Наблюдайте только поля baseline и заранее определённый outcome. Практическая запись идёт в разложение кадра «script × style × forced style × layout × forced layout × остаток». Если возврат не восстанавливает исходное поведение, связь не подтверждена; остановитесь вместо добавления новых вмешательств. Само нажатие rollback не считается возвратом, пока A2 не проверено тем же наблюдением.
Состояния результата
Сведите результат в разложение кадра «script × style × forced style × layout × forced layout × остаток». Для каждой строки используйте reproduced, not reproduced, stopped или unknown. Reproduced означает лишь локальное повторение при записанных входах; not reproduced означает, что именно этот контроль не повторил симптом. Stopped нужен, если нарушена стоп-линия или rollback. Для боли «длинный animation frame виден, но команда не может отделить пересчёт стилей от layout» сравнивайте точное наблюдение, а не название возможности. Различайте unsupported, policy/token unavailable, invalid input и runtime failure: эти ветви требуют разных владельцев и не должны сливаться в общее «не работает».
Когда прекращать эксперимент
Критерий остановки: не записывать содержимое DOM и не оптимизировать CSS по единственной выбросной entry. Для обращения сохраните точную версию, короткие expected/actual, минимальные шаги A–B–A2, статус rollback и разложение кадра «script × style × forced style × layout × forced layout × остаток». Перед отправкой удалите имена, адреса, пути профиля, идентификаторы устройств, сетевые адреса, содержимое форм, ключи и полные логи. Укажите, что проверялся конкретный intent «как проверить styleDuration и layoutDuration в LoAF Edge 152», а массовость и поисковый спрос не измерялись. Не обещайте исправление или межбраузерную поддержку: пакет должен позволить владельцу воспроизвести границу с минимальным раскрытием данных.
Материал подготовлен редакцией VOne с помощью ИИ; технические утверждения, статус stable/origin trial, источники и границы вывода постатейно сверены с указанными первичными документами 29 августа 2026 года.
Источники и проверка
- Microsoft Edge 152 web platform release notes проверено 2026-08-29
- Microsoft Edge LoAF duration trial проверено 2026-08-29
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.