微軟為 Chromium 瀏覽器引入新權(quán)限策略:解決網(wǎng)頁音視頻意外播放問題
6 月 4 日消息,微軟正在將一項新的權(quán)限策略整合到 Chromium 中,旨在減少開發(fā)者在使用 API 時意外觸發(fā)的音頻或視頻播放的情況。
據(jù)IT之家了解,現(xiàn)代瀏覽器雖然已經(jīng)具備使音頻靜音的功能,但當媒體內(nèi)容在隱藏的 iframe 中播放時,這一功能就無法奏效。微軟希望通過其新的權(quán)限策略解決這一問題,從而在使用 Chrome 瀏覽網(wǎng)頁時減少意外的音頻或視頻播放,不過該策略的實施需要開發(fā)者的配合。
據(jù) Windows Latest 發(fā)現(xiàn)的 Chrome 狀態(tài)帖子顯示,這項權(quán)限策略名為“在未渲染的 iframe 上暫停媒體播放”,由微軟開發(fā)者提出。微軟在其提案中指出:“如果媒體在未渲染時繼續(xù)播放并發(fā)出聲音,用戶可能會有負面體驗。”盡管開發(fā)者已經(jīng)采用了一些解決辦法,但這些辦法并不完善,可能會在顯示媒體內(nèi)容時引發(fā)用戶可感知的性能和體驗問題。
微軟表示,“在不可見時播放媒體”這一策略可能會讓網(wǎng)絡(luò)環(huán)境變得更好,但具體如何實現(xiàn)呢?目前,當開發(fā)者在 iframe 中嵌入視頻或音頻時,可能會通過將 CSS 的 display 屬性設(shè)置為“none”來隱藏 iframe,因為這對終端用戶來說看起來并不美觀。雖然這種做法有助于改善用戶界面,但同時也會導致媒體在后臺自動播放的問題。這意味著,如果你使用 Chrome 瀏覽網(wǎng)頁,可能會突然聽到隱藏的視頻或音頻軌道發(fā)出聲音。
據(jù) Windows Latest 看到的一份文件顯示,開發(fā)者此前曾嘗試通過完全卸載并重新加載 iframe 來解決意外的音頻或視頻播放問題,但這會導致性能問題。
借助新的權(quán)限策略,Web 應(yīng)用現(xiàn)在可以告知 Chrome 或 Edge 在 iframe 不可見時暫停其媒體播放,并在再次顯示時恢復播放。
這一權(quán)限策略的正式名稱為“media-playback-while-not-visible”,但目前尚未默認啟用。一旦該權(quán)限策略被廣泛采用,用戶在使用 Chrome 或 Edge 瀏覽網(wǎng)頁時將獲得更好的體驗,因為隱藏的音頻或視頻突然播放的情況將更少發(fā)生。
“該提案旨在為 Web 應(yīng)用提供一種控制嵌入式媒體內(nèi)容的能力,以確保在 iframe 的渲染狀態(tài)發(fā)生變化時,用戶能夠獲得良好的體驗。”微軟在一篇帖子中寫道,“這將使開發(fā)者能夠構(gòu)建更用戶友好的體驗,并通過讓瀏覽器處理用戶不可見內(nèi)容的播放,從而提升性能。”
這項新的權(quán)限策略將惠及所有基于 Chromium 的瀏覽器,但目前仍在實驗階段,尚不清楚何時會開始推出。