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