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