История
Сначала я попытался просто добавить упомянутую ( статья о делегировании жестов @ github.com )
delegatestickyuseractivation="media"
Но у меня это не сработало (YTs playVideo () работает только после прямого взаимодействия с видеофреймом YT). Я также нашел статью о том, как делегировать наибольшую нагрузку и что она еще не реализована должным образом. В этой статье рекомендуется использовать
gesture="media"
атрибут html.
Наконец
.. браузер предоставил решение, сообщив мне (в JS Development Console), что жест = "media" не поддерживается в iframes, и я должен попытаться использовать
allow="autoplay"
И это так просто, как могло бы быть.
<iframe id="youtube_{$vid.id}"
src="{$vid.uri}?{$vid.player_parameter}"
delegatestickyuseractivation="media"
allow="autoplay">
</iframe>
Уведомление
Это решение работает только после взаимодействия с пользователем на главной странице и встраивания медиа-фрейма, например встраивания видео на YouTube. Так что это не обходной путь против политики автозапуска Chrome. Это просто метод, позволяющий делегировать взаимодействие с пользователем в iframe, чтобы он принимал команды управления мультимедиа YT.