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

Субтитры остаются после removeTextTrack в Safari Technology Preview 251: lifecycle-проверка

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

Субтитры остаются после removeTextTrack в Safari Technology Preview 251: lifecycle-проверка. Практическая проверка Safari Technology Preview 251: lifecycle «add × mode × cues × remove call × track list × rendered captions», обратимый canary и ясный критерий остановки.

Симптом и граница HTMLMediaElement.removeTextTrack()

Вопрос здесь один: как проверить removetexttrack lifecycle в safari technology preview 251. Наблюдаемое расхождение — динамически добавленная дорожка субтитров остаётся в списке, меню или отображении после удаления. Название новой возможности не равно диагнозу: сначала нужны один повторяемый fixture и пара expected/actual. Граница наблюдения записывается как «input geometry → computed value → paint → rollback frame». Любая другая ошибка остаётся за пределами этого URL.

Два первичных источника для 318250@main

Официальная страница WebKit датирована 26 августа 2026 года, описывает Release 251 и в соответствующей строке называет HTMLMediaElement.removeTextTrack(). Эта строка ссылается на 318250@main, первичную запись изменения в репозитории WebKit. Это подтверждает границу функции в Technology Preview, но не подтверждает ни конкретный сбой сайта, ни поведение stable Safari. Поисковый сниппет и community reply в этот слой доказательств не входят.

Поля контроля: lifecycle «add × mode × cues × remove call × track list × rendered captions»

Базовый набор для этой задачи: textTracks.length, track mode, cues count, активное cue, меню субтитров и исходный media fixture. Поле «textTracks.length»: сопоставьте с контролем; его значение не подменяет соседнюю колонку. Поле «track mode»: пометьте observed или unknown; его значение не подменяет соседнюю колонку. Поле «cues count»: повторите после отката; его значение не подменяет соседнюю колонку. Поле «активное cue»: не восстанавливайте по памяти; его значение не подменяет соседнюю колонку. Поле «меню субтитров»: снимите до опыта; его значение не подменяет соседнюю колонку. Поле «исходный media fixture»: сопоставьте с контролем; его значение не подменяет соседнюю колонку. Время, точная сборка и одинаковый fixture нужны для повтора, но имена, IP, cookie, токены, полные URL с query и содержимое рабочих данных не собираются.

Обратимый опыт для HTMLMediaElement.removeTextTrack()

Одиночный canary: добавить тестовую дорожку без персонального текста, активировать её, вызвать removeTextTrack и проверить список и отображение, затем пересоздать исходный media element. До воздействия запишите исходную строку, после — только заранее выбранные поля, затем верните исходное состояние и повторите то же наблюдение. До удаления сохраните textTracks.length, mode и cues count, затем проверьте список и отображаемые captions раздельно. Пересоздание тестового media element служит rollback. Встроенную дорожку исходного файла не используйте: canary должен работать только с добавленной тестовой дорожкой. Неоднозначный результат не расширяет эксперимент: он получает статус unknown.

Как принять решение: lifecycle «add × mode × cues × remove call × track list × rendered captions»

Практический итог — lifecycle «add × mode × cues × remove call × track list × rendered captions». Заполните в нём все предусмотренные поля. Если вход не принят, отметьте unsupported и сохраните прежний fallback. Если функция доступна, но боль «динамически добавленная дорожка субтитров остаётся в списке, меню или отображении после удаления» не повторилась, результат равен not reproduced только для этого fixture. Локальное повторение после единственного изменения и успешный возврат дают reproduced. Неудачный возврат — stopped, а не предлог менять ещё одну переменную.

Красная линия и минимальный report 318250@main

Стоп-линия: не проверять на пользовательской записи и не удалять встроенную production-дорожку без возможности пересоздать элемент. Для поддержки достаточно точной версии Technology Preview 251, коротких expected/actual, минимального fixture, шага возврата, lifecycle «add × mode × cues × remove call × track list × rendered captions» и ссылки на 318250@main. Перед передачей удалите локальные пути, дампы профиля, идентификаторы и любой реальный контент. Отчёт не обещает исправление и не переносит вывод на stable Safari.

Материал подготовлен редакцией VOne с помощью ИИ; границы фактов, дата, первичный WebKit commit, стоп-линия и роль community lead постатейно проверены 29 августа 2026 года.

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

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

Ответы

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

Ваш ответ

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

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

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