微軟近期正在Chromium內(nèi)核中引入一項(xiàng)創(chuàng)新性的權(quán)限策略,旨在優(yōu)化用戶在瀏覽網(wǎng)頁時(shí)的音頻和視頻播放體驗(yàn)。這一舉措主要針對(duì)的是開發(fā)者在使用API時(shí)可能意外觸發(fā)音頻或視頻播放的問題。
現(xiàn)代瀏覽器雖然已具備音頻靜音功能,但當(dāng)媒體內(nèi)容在隱藏的iframe中播放時(shí),這一功能卻失效了。微軟的新權(quán)限策略正是為了解決這一痛點(diǎn),減少在使用Chrome等基于Chromium的瀏覽器瀏覽網(wǎng)頁時(shí),意外出現(xiàn)音頻或視頻播放的情況。然而,這一策略的成功實(shí)施需要開發(fā)者的積極響應(yīng)與配合。
根據(jù)Windows Latest發(fā)現(xiàn)的Chrome狀態(tài)帖子,微軟提出的這項(xiàng)權(quán)限策略名為“在未渲染的iframe上暫停媒體播放”。微軟在提案中強(qiáng)調(diào),如果媒體在未渲染的情況下繼續(xù)播放并發(fā)出聲音,將給用戶帶來負(fù)面體驗(yàn)。盡管開發(fā)者已嘗試了一些解決方案,但這些方法并不完美,可能引發(fā)性能和用戶體驗(yàn)方面的問題。
微軟指出,開發(fā)者通常會(huì)通過將CSS的display屬性設(shè)置為“none”來隱藏iframe,以提升用戶界面的美觀度。然而,這種做法卻導(dǎo)致媒體在后臺(tái)自動(dòng)播放的問題。這意味著,在使用Chrome瀏覽網(wǎng)頁時(shí),用戶可能會(huì)突然聽到隱藏的視頻或音頻軌道發(fā)出的聲音,嚴(yán)重影響瀏覽體驗(yàn)。
為了解決這個(gè)問題,開發(fā)者曾嘗試完全卸載并重新加載iframe,但這種方法卻帶來了性能問題。而微軟的新權(quán)限策略則提供了一種更為有效的解決方案。通過這一策略,Web應(yīng)用可以告知Chrome或Edge瀏覽器,在iframe不可見時(shí)暫停其媒體播放,并在iframe再次顯示時(shí)恢復(fù)播放。
這一權(quán)限策略的正式名稱為“media-playback-while-not-visible”,目前仍處于實(shí)驗(yàn)階段,尚未默認(rèn)啟用。然而,一旦這一策略被廣泛采用,用戶在使用Chrome或Edge瀏覽網(wǎng)頁時(shí)將獲得更加流暢和舒適的體驗(yàn)。因?yàn)殡[藏的音頻或視頻突然播放的情況將大大減少,從而避免了不必要的干擾和困擾。
微軟在一篇帖子中表示,該提案旨在為Web應(yīng)用提供一種控制嵌入式媒體內(nèi)容的能力。確保在iframe的渲染狀態(tài)發(fā)生變化時(shí),用戶能夠獲得良好的體驗(yàn)。這將使開發(fā)者能夠構(gòu)建更加用戶友好的界面,并通過讓瀏覽器處理用戶不可見內(nèi)容的播放,從而提升整體性能。
這項(xiàng)新的權(quán)限策略不僅將惠及Chrome和Edge用戶,還將對(duì)所有基于Chromium的瀏覽器產(chǎn)生積極影響。然而,目前尚不清楚這一策略何時(shí)會(huì)開始推出。我們期待這一創(chuàng)新性的權(quán)限策略能夠盡快落地實(shí)施,為用戶帶來更加優(yōu)質(zhì)的瀏覽體驗(yàn)。