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