微軟近日宣布了一項針對網頁無障礙性的重要更新。據悉,該公司已在Microsoft Edge 136瀏覽器中推出了ARIA Notify API的Origin Trial試用。
此次更新的背景在于,對于視力障礙或低視力用戶來說,感知網頁內容的動態(tài)變化一直是個難題。以往,開發(fā)者主要依靠ARIA live regions機制來傳遞這些變化給使用輔助技術的用戶。然而,這一機制存在局限性,它與DOM元素緊密結合,僅能在特定區(qū)域或UI組件中追蹤視覺變化,對于無DOM變更的場景則力不從心。
開發(fā)者為了模擬動態(tài)內容的變化,有時會采用屏幕外DOM節(jié)點的方法。但這種方法可能引發(fā)一系列問題,例如屏幕閱讀器用戶可能會意外地“聽到”屏幕外的內容,或者在模態(tài)對話框打開時無法正確訪問內容。該方法還存在時間延遲的困擾,開發(fā)者往往需要等待不確定的時間才能將新內容添加到指定區(qū)域。
為了解決這些痛點,微軟推出了ARIA Notify API。這一新API通過引入簡潔的ariaNotify方法,允許開發(fā)者直接指定通知的內容和時機。它支持在文檔對象或特定元素上調用,并提供了設置優(yōu)先級的功能,確保重要通知(如數(shù)據丟失警告)能夠優(yōu)先傳達給用戶。
目前,ARIA Notify API已經開放測試。開發(fā)者可以在Microsoft Edge 136版本中通過Origin Trial進行體驗,或者在本地環(huán)境中通過命令行啟用相關功能標志進行測試。微軟方面表示,他們鼓勵開發(fā)者積極參與測試并提供反饋,以確保這一API能夠更好地滿足實際需求。