Web platformuna uzun zamandır beklenen yeni bir özellik geliyor: ariaNotify() metodu. WAI-ARIA 1.3 spesifikasyonu ile tanımlanan bu yöntem, geliştiricilere ekran okuyuculara programatik olarak sesli bildirim gönderme imkanı tanıyor. Basit bir kullanıma sahip: document.ariaNotify("Merhaba Dünya"); yazdığınızda ekran okuyucu bu metni seslendirecek. Ancak bu basitlik, arkasında yıllardır süregelen bir soruna çözüm getiriyor.
Şimdiye kadar, sayfadaki değişiklikleri ekran okuyuculara bildirmek için ARIA canlı bölgeleri (live regions) kullanılıyordu. aria-live özelliği ile işaretlenen bir elementteki içerik değişiklikleri, kullanıcıya bildiriliyordu. Ancak bu yöntemin birçok sorunu vardı: tarayıcı ve yardımcı teknoloji uyumsuzlukları, DOM'a sonradan eklenen içeriklerde zamanlama hataları, ve en önemlisi, görünen içerik değişikliklerinin çoğunun DOM yapısını değiştirmeden gerçekleşmesi (örneğin display:none ile görünürlük değiştirme) gibi durumlarda canlı bölgeler işe yaramıyordu.
ariaNotify() metodu işte bu noktada devreye giriyor. Canlı bölgelerin aksine, DOM'a herhangi bir değişiklik yapmadan doğrudan ekran okuyucuya bildirim gönderebiliyorsunuz. Üstelik ilk parametre olarak metin, ikinci parametre olarak isteğe bağlı bir yapılandırma nesnesi alıyor. Bu sayede bildirimin aciliyeti (assertive/polite) gibi özellikler ayarlanabiliyor. Geliştiriciler için bu, uzun süredir beklenen bir kurtarıcı niteliği taşıyor.
Ancak unutulmamalı: Bu güçlü araç yalnızca gerçekten ihtiyaç duyulduğunda kullanılmalı. Geliştiriciler, her durumda ariaNotify() kullanmaya yönelmemeli; öncelikle canlı bölgeler gibi mevcut çözümleri değerlendirmeli. Sadece başka hiçbir yöntemle çözülemeyen sorunlar için bu araca başvurulmalı. Bu uyarıyı dikkate alarak, ariaNotify() web erişilebilirliğinde yeni bir sayfa açmaya hazırlanıyor.