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