Подсветка не находится по координате в Safari Technology Preview 251: тест highlightsFromPoint. Практическая проверка Safari Technology Preview 251: карта «точка × диапазон × имя highlight × порядок результата × состояние после очистки», обратимый canary и ясный критерий остановки.
Симптом и граница HighlightRegistry.highlightsFromPoint()
Вопрос здесь один: как проверить highlightsfrompoint в safari technology preview 251 для hit testing. Наблюдаемое расхождение — клик по выделенному тексту не возвращает ожидаемую пользовательскую подсветку или возвращает несколько без понятного порядка. Название новой возможности не равно диагнозу: сначала нужны один повторяемый fixture и пара expected/actual. Граница наблюдения записывается как «source value → evaluation → observable state → fresh-source control». Любая другая ошибка остаётся за пределами этого URL.
Два первичных источника для 318758@main
Официальная страница WebKit датирована 26 августа 2026 года, описывает Release 251 и в соответствующей строке называет HighlightRegistry.highlightsFromPoint(). Эта строка ссылается на 318758@main, первичную запись изменения в репозитории WebKit. Это подтверждает границу функции в Technology Preview, но не подтверждает ни конкретный сбой сайта, ни поведение stable Safari. Поисковый сниппет и community reply в этот слой доказательств не входят.
Поля контроля: карта «точка × диапазон × имя highlight × порядок результата × состояние после очистки»
Базовый набор для этой задачи: координаты события, имена registry entries, диапазоны Range, масштаб страницы и список результатов hit test. Поле «координаты события»: пометьте observed или unknown; его значение не подменяет соседнюю колонку. Поле «имена registry entries»: повторите после отката; его значение не подменяет соседнюю колонку. Поле «диапазоны Range»: не восстанавливайте по памяти; его значение не подменяет соседнюю колонку. Поле «масштаб страницы»: снимите до опыта; его значение не подменяет соседнюю колонку. Поле «список результатов hit test»: сопоставьте с контролем; его значение не подменяет соседнюю колонку. Время, точная сборка и одинаковый fixture нужны для повтора, но имена, IP, cookie, токены, полные URL с query и содержимое рабочих данных не собираются.
Обратимый опыт для HighlightRegistry.highlightsFromPoint()
Одиночный canary: создать два частично пересекающихся безличных Range, запросить три контрольные точки и затем удалить тестовые highlights из registry. До воздействия запишите исходную строку, после — только заранее выбранные поля, затем верните исходное состояние и повторите то же наблюдение. Координаты привяжите к одному layout snapshot: viewport, zoom и bounding rect должны быть записаны рядом. Точки выберите внутри первого Range, внутри пересечения и снаружи обоих. После очистки registry повторите внешний hit test, чтобы отличить остаточную подсветку от ошибки координат. Неоднозначный результат не расширяет эксперимент: он получает статус unknown.
Как принять решение: карта «точка × диапазон × имя highlight × порядок результата × состояние после очистки»
Практический итог — карта «точка × диапазон × имя highlight × порядок результата × состояние после очистки». Заполните в нём все предусмотренные поля. Если вход не принят, отметьте unsupported и сохраните прежний fallback. Если функция доступна, но боль «клик по выделенному тексту не возвращает ожидаемую пользовательскую подсветку или возвращает несколько без понятного порядка» не повторилась, результат равен not reproduced только для этого fixture. Локальное повторение после единственного изменения и успешный возврат дают reproduced. Неудачный возврат — stopped, а не предлог менять ещё одну переменную.
Красная линия и минимальный report 318758@main
Стоп-линия: не собирать содержимое выделенного пользовательского текста и не считать координаты стабильными после zoom или reflow. Для поддержки достаточно точной версии Technology Preview 251, коротких expected/actual, минимального fixture, шага возврата, карта «точка × диапазон × имя highlight × порядок результата × состояние после очистки» и ссылки на 318758@main. Перед передачей удалите локальные пути, дампы профиля, идентификаторы и любой реальный контент. Отчёт не обещает исправление и не переносит вывод на stable Safari.
Материал подготовлен редакцией VOne с помощью ИИ; границы фактов, дата, первичный WebKit commit, стоп-линия и роль community lead постатейно проверены 29 августа 2026 года.
Источники и проверка
- WebKit — Release Notes for Safari Technology Preview 251 проверено 2026-08-29
- WebKit commit 318758@main проверено 2026-08-29
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.