Современные браузеры уже могут отключать звук, но это не сработает, когда медиа уже воспроизводится в скрытом iframe. Microsoft надеется, что ее новая политика разрешений заполнит этот пробел и положит конец неожиданному воспроизведению аудио или видео при просмотре веб-сайтов в Chrome, но политика не будет применяться. Для этого потребуется помощь разработчика.
Согласно сообщению о состоянии Chrome, обнаруженному Windows Latest, политика разрешений называется «Приостановка воспроизведения мультимедиа на неотрисованных фреймах» и была предложена разработчиками Microsoft.
«Пользователь может получить негативный опыт, если медиа продолжает воспроизводиться и издавать звук, когда не отображается», — утверждает Microsoft в своем предложении. Есть некоторые обходные пути, принятые разработчиками, но они недостаточно хороши и «могут создавать заметные для пользователя проблемы с производительностью и опытом при отображении медиаконтента».
Хотя не все подробности доступны, я изучил несколько внутренних документов, чтобы понять, как Microsoft планирует реализовать политику разрешений для обработки скрытого воспроизведения видео или аудио.
Microsoft утверждает, что политика «воспроизведения мультимедиа-контента в невидимом режиме» может сделать Интернет лучше, но как?
Сейчас, когда разработчики встраивают видео или аудио в iframe, они могут попытаться скрыть iframe, установив для CSS display значение «none», поскольку это выглядит некрасиво для конечного пользователя.
Вы можете задаться вопросом, почему разработчики пытаются скрыть iframe с видео, но есть некоторые случаи, когда сайты электронной коммерции склонны делать это. Например, разработчик может скрыть видео iframe, показывая всплывающее меню, поэтому макет остается чистым.
Хотя это и помогает с пользовательским интерфейсом, у этого подхода также есть проблема, связанная с тем, что медиафайлы автоматически начинают воспроизводиться в фоновом режиме.
Это означает, что если вы используете Chrome для просмотра веб-страниц, вы можете внезапно услышать громкий звук скрытой видео- или аудиодорожки.
Согласно документу, с которым ознакомился Windows Latest, разработчики ранее пытались бороться с неожиданным воспроизведением аудио или видео путем полной выгрузки и повторной загрузки iframe, но это приводило к проблемам с производительностью.
Благодаря новой политике разрешений веб-приложения теперь могут сообщать Chrome или Edge о необходимости приостанавливать воспроизведение медиафайла iframe, когда он не отображается, и возобновлять его, когда он снова отображается.
Эта политика разрешений официально называется «воспроизведение мультимедиа-данных-в-невидимом-режиме», но она пока не включена по умолчанию.
Пауза аудио и видео в Chrome iframe
Как это может быть реализовано разработчиками
Как только политика разрешений получит широкое распространение, вам будет удобнее пользоваться веб-браузерами Chrome или Edge, поскольку вероятность того, что вас застанут врасплох скрытые аудио- или видеоматериалы, будет ниже.
«Цель этого предложения — предоставить веб-приложениям возможность управлять встроенным медиаконтентом таким образом, чтобы гарантировать пользователям комфортный опыт при изменении статуса рендеринга iframe», — написала Microsoft в сообщении, обнаруженном Windows Latest.
«Это должно позволить разработчикам создавать более удобные для пользователей интерфейсы, а также повысить производительность, позволив браузеру обрабатывать воспроизведение контента, который не виден пользователям».
Новая политика разрешений будет полезна всем браузерам на базе Chromium, но она все еще находится на стадии экспериментов, и мы не знаем, когда она начнет внедряться.
Стоит отметить, что это не единственная функция, которую Microsoft рекламирует для улучшения Chrome и Интернета в целом.
Как я уже сообщал, Microsoft пытается улучшить цветопередачу в Chrome при использовании HDR- дисплея или игровой процесс при использовании контроллера .