热搜词:

微软为 Chromium 引入新权限策略:解决网页音视频意外播放问题

IT之家 6 月 4 日消息,微软正在将一项新的权限策略整合到 Chromium 中,旨在减少开发者在使用 API 时意外触发的音频或视频播放的情况。

据IT之家了解,现代浏览器虽然已经具备使音频静音的功能,但当媒体内容在隐藏的 iframe 中播放时,这一功能就无法奏效。微软希望通过其新的权限策略解决这一问题,从而在使用 Chrome 浏览网页时减少意外的音频或视频播放,不过该策略的实施需要开发者的配合。

据 Windows Latest 发现的 Chrome 状态帖子显示,这项权限策略名为“在未渲染的 iframe 上暂停媒体播放”,由微软开发者提出。微软在其提案中指出:“如果媒体在未渲染时继续播放并发出声音,用户可能会有负面体验。”尽管开发者已经采用了一些解决办法,但这些办法并不完善,可能会在显示媒体内容时引发用户可感知的性能和体验问题。

微软表示,“在不可见时播放媒体”这一策略可能会让网络环境变得更好,但具体如何实现呢?目前,当开发者在 iframe 中嵌入视频或音频时,可能会通过将 CSS 的 display 属性设置为“none”来隐藏 iframe,因为这对终端用户来说看起来并不美观。虽然这种做法有助于改善用户界面,但同时也会导致媒体在后台自动播放的问题。这意味着,如果你使用 Chrome 浏览网页,可能会突然听到隐藏的视频或音频轨道发出声音。

据 Windows Latest 看到的一份文件显示,开发者此前曾尝试通过完全卸载并重新加载 iframe 来解决意外的音频或视频播放问题,但这会导致性能问题。

借助新的权限策略,Web 应用现在可以告知 Chrome 或 Edge 在 iframe 不可见时暂停其媒体播放,并在再次显示时恢复播放。

这一权限策略的正式名称为“media-playback-while-not-visible”,但目前尚未默认启用。一旦该权限策略被广泛采用,用户在使用 Chrome 或 Edge 浏览网页时将获得更好的体验,因为隐藏的音频或视频突然播放的情况将更少发生。

“该提案旨在为 Web 应用提供一种控制嵌入式媒体内容的能力,以确保在 iframe 的渲染状态发生变化时,用户能够获得良好的体验。”微软在一篇帖子中写道,“这将使开发者能够构建更用户友好的体验,并通过让浏览器处理用户不可见内容的播放,从而提升性能。”

这项新的权限策略将惠及所有基于 Chromium 的浏览器,但目前仍在实验阶段,尚不清楚何时会开始推出。