Microsoft Edge wprowadza ARIA Notify, nowy interfejs API, który ma na celu poprawę dostępności zmian na stronie internetowej. Dzięki tej nowej funkcji wszyscy użytkownicy, w tym osoby korzystające z technologii asystujących, będą mogli lepiej zrozumieć dynamiczne zmiany na stronach internetowych.
ARIA Notify można testować jako część Origin Trial w przeglądarce Microsoft Edge 136. Funkcja ta pozwala na informowanie użytkowników o zmianach, które nie są związane z elementami DOM, takich jak zmiany formatu tekstu czy dołączenie do rozmowy wideo.
Dotychczas deweloperzy korzystali z ARIA live regions jako ograniczonego rozwiązania. ARIA Notify ma na celu ich zastąpienie.
Dla osób niewidomych lub ze słabym wzrokiem zauważcie niektórych zmian na stronie może być trudna. ARIA live regions były jedynym dostępnym mechanizmem do komunikacji dynamicznych takowych zmian.
Jednakże, są one ściśle powiązane z elementami DOM, co ogranicza ich zastosowanie. Przykłady sytuacji, w których mogą wystąpić problemy, to:
- zmiany w edytorze tekstu, gdzie nie korzysta się z interfejsu użytkownika,
- wysyłanie wiadomości e-mail, kiedy użytkownik powinien być informowany o opóźnieniach.
- zachowanie aplikacji, które nie informuje o dynamicznych zmianach.
W takich przypadkach deweloperzy często stosują obejścia, co może prowadzić do nieoczekiwanych skutków ubocznych. Użycie ARIA live regions wiąże się również z problemami czasowymi, co stwarza dodatkowe przeszkody dla deweloperów.
ARIA Notify
ARIA Notify, to sposób na informowanie oprogramowania asystującego o tym, co i kiedy powinno być zakomunikowane użytkownikowi. Deweloperzy mogą używać metody ariaNotify(), aby wysyłać wiadomości do użytkowników.
// Przykład użycia metody
document.ariaNotify("Jan Kowalski jest połączony");
Metoda ta pozwala również na ustawienie priorytetu powiadomień. Dzięki temu ważne informacje będą ogłaszane z odpowiednim priorytet. Możliwe wartości dla priority to high i normal.
// Przykład ustawienia priorytetu
document.ariaNotify("Nie udało się zapisać zmian, połączenie przerwane", { "priority": "high" });
Nie ma co ukrywać, że to Aria Notify może być krokiem w dobrą stronę. Z własnego doświadczenia wiem, że dzisiejsze aplikacje webowe są bardzo dynamiczne i osoby z pewnymi ograniczenia mogą mieć problemy z wyłapaniem zmian na stronie. Trzymam kciuki za ten projekt i mam nadzieję, że będzie się rozwijał i za jakiś czas będzie to standardem w innych przeglądarkach.