AnimationEvent в Chrome 151: как проверить ссылку на объект анимации. Узкий people-first разбор: какой baseline снять, какой обратимый контроль выполнить, где остановиться и какой обезличенный артефакт приложить к issue.
Где проходит граница симптома
Пользовательская боль: обработчик получает событие, но диагностика связывает его не с той CSS-анимацией или переходом. До вмешательства зафиксируйте пользовательский результат одной фразой и отделите его от предполагаемой причины. Нужны build, app version и один безопасный контроль, а не полный профиль устройства. Совпадение по времени с обновлением — только гипотеза. Граница поискового намерения: как проверить свойство animation у AnimationEvent и TransitionEvent в Chrome 151. Соседние неисправности не включаются в этот материал и требуют отдельного evidence.
Что подтверждено официально
Первичные документы подтверждают: Chrome Platform Status фиксирует появление у AnimationEvent и TransitionEvent доступа к связанному объекту Web Animations; спецификация CSS Animations описывает модель событий и объектов анимации. Официальное утверждение ограничено указанной версией, API и capability; оно не доказывает распространённость и не переносится на неподдерживаемое hardware. Проверяйте фактическую область применимости до вывода. Проверяемый выход статьи — таблица «event type × name × animation identity × playState × rollback result». Он нужен, чтобы официальный факт не превращался в универсальную догадку о любой похожей ошибке.
Какие данные нужны до проверки
Минимальный набор: тип события, имя animationName или propertyName, значение event.animation, текущие playState и timeline, а также один тестовый элемент. Сделайте таблицу входных параметров до первого запуска. Каждое unknown оставьте пустым. Так последующий результат можно связать с одной настройкой, не смешивая dependency, hardware и UI state. До опыта сформулируйте безопасный stop: не менять duration, easing и DOM одновременно; остановиться, если тест зависит от рабочей формы или пользовательского ввода. Если он уже наступил, не собирайте дополнительные данные ради полноты отчёта.
Обратимый контроль
Практический шаг: на изолированной странице подписаться на start/end, записать равенство event.animation ожидаемому объекту и повторить после удаления только нового чтения. Выполните A, затем B и обязательный возврат к A. Между шагами записывайте только наблюдаемый ответ. Reset, переустановка и выдача широких permissions не входят в первый опыт и уничтожают причинную связь. Контроль не должен выходить за исходный scope: тип события, имя animationName или propertyName, значение event.animation, текущие playState и timeline, а также один тестовый элемент. Любой дополнительный параметр переносится в новую отдельную проверку.
Как читать полученный результат
Рабочий артефакт: таблица «event type × name × animation identity × playState × rollback result». Заполните baseline, controlled change и rollback отдельными строками. Статус выбирается из confirmed here, not reproduced или stopped. Локальный pass не доказывает поддержку всех моделей и версий. Сопоставляйте результат с точным действием: на изолированной странице подписаться на start/end, записать равенство event.animation ожидаемому объекту и повторить после удаления только нового чтения. Совпадение во времени без controlled change не считается причинной связью.
Стоп-линия и пакет поддержки
Критерий остановки: не менять duration, easing и DOM одновременно; остановиться, если тест зависит от рабочей формы или пользовательского ввода. Для issue достаточно model family без serial, build, app/library version, три шага, expected/actual и официальный URL. Удалите contacts, paths, IP/MAC, tokens, media и full dumps; неподдающееся очистке вложение не отправляйте. В support package назовите пользовательскую боль без личных деталей: обработчик получает событие, но диагностика связывает его не с той CSS-анимацией или переходом. Остальные сведения добавляйте только если они меняют воспроизводимость.
Материал подготовлен редакцией VOne с помощью ИИ; технические утверждения и границы вывода постатейно сверены с указанными первичными источниками 28 августа 2026 года.
Источники и проверка
- Chrome Platform Status проверено 2026-08-28
- CSS Animations Level 2 проверено 2026-08-28
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.