NavigationTransition.to пуст в Safari Technology Preview 251: проверка destination без гонки. Практическая проверка Safari Technology Preview 251: лента «event time × currentEntry × from.key × to.key × destination × finished state», обратимый canary и ясный критерий остановки.
Симптом и граница свойство to у NavigationTransition
Вопрос здесь один: как проверить navigationtransition.to в safari technology preview 251. Наблюдаемое расхождение — маршрутизатор не видит целевую запись перехода или читает её после завершения не той навигации. Название новой возможности не равно диагнозу: сначала нужны один повторяемый fixture и пара expected/actual. Граница наблюдения записывается как «source value → evaluation → observable state → fresh-source control». Любая другая ошибка остаётся за пределами этого URL.
Два первичных источника для 319142@main
Официальная страница WebKit датирована 26 августа 2026 года, описывает Release 251 и в соответствующей строке называет свойство to у NavigationTransition. Эта строка ссылается на 319142@main, первичную запись изменения в репозитории WebKit. Это подтверждает границу функции в Technology Preview, но не подтверждает ни конкретный сбой сайта, ни поведение stable Safari. Поисковый сниппет и community reply в этот слой доказательств не входят.
Поля контроля: лента «event time × currentEntry × from.key × to.key × destination × finished state»
Базовый набор для этой задачи: navigation.currentEntry, transition.from, transition.to, destination URL без query secrets, event order и завершение promise. Поле «navigation.currentEntry»: пометьте observed или unknown; его значение не подменяет соседнюю колонку. Поле «transition.from»: повторите после отката; его значение не подменяет соседнюю колонку. Поле «transition.to»: не восстанавливайте по памяти; его значение не подменяет соседнюю колонку. Поле «destination URL без query secrets»: снимите до опыта; его значение не подменяет соседнюю колонку. Поле «event order»: сопоставьте с контролем; его значение не подменяет соседнюю колонку. Поле «завершение promise»: пометьте observed или unknown; его значение не подменяет соседнюю колонку. Время, точная сборка и одинаковый fixture нужны для повтора, но имена, IP, cookie, токены, полные URL с query и содержимое рабочих данных не собираются.
Обратимый опыт для свойство to у NavigationTransition
Одиночный canary: между тремя локальными routes записать from и to на старте и завершении перехода, затем удалить диагностический listener. До воздействия запишите исходную строку, после — только заранее выбранные поля, затем верните исходное состояние и повторите то же наблюдение. Записывайте from и to при старте и после finished, не удерживая объекты дольше окна диагностики. Сравнивайте key и очищенный pathname, а не URL с query. Три локальных route позволяют увидеть, относится ли прочитанный destination к текущему либо уже завершённому переходу. Неоднозначный результат не расширяет эксперимент: он получает статус unknown.
Как принять решение: лента «event time × currentEntry × from.key × to.key × destination × finished state»
Практический итог — лента «event time × currentEntry × from.key × to.key × destination × finished state». Заполните в нём все предусмотренные поля. Если вход не принят, отметьте unsupported и сохраните прежний fallback. Если функция доступна, но боль «маршрутизатор не видит целевую запись перехода или читает её после завершения не той навигации» не повторилась, результат равен not reproduced только для этого fixture. Локальное повторение после единственного изменения и успешный возврат дают reproduced. Неудачный возврат — stopped, а не предлог менять ещё одну переменную.
Красная линия и минимальный report 319142@main
Стоп-линия: не логировать полные URL с токенами и не хранить NavigationHistoryEntry после окончания диагностического окна. Для поддержки достаточно точной версии Technology Preview 251, коротких expected/actual, минимального fixture, шага возврата, лента «event time × currentEntry × from.key × to.key × destination × finished state» и ссылки на 319142@main. Перед передачей удалите локальные пути, дампы профиля, идентификаторы и любой реальный контент. Отчёт не обещает исправление и не переносит вывод на stable Safari.
Материал подготовлен редакцией VOne с помощью ИИ; границы фактов, дата, первичный WebKit commit, стоп-линия и роль community lead постатейно проверены 29 августа 2026 года.
Источники и проверка
- WebKit — Release Notes for Safari Technology Preview 251 проверено 2026-08-29
- WebKit commit 319142@main проверено 2026-08-29
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.