~/talk

Web Components and the AOM

Talkat JSConf.Asia 2019 · 2019-06-14..06-16· [web-platform, accessibility]
slides:none on file

Web Components combine Custom Elements, Shadow DOM, HTML Templates, ARIA and the Web Speech API to build real accessible widgets: a working speak-content element reads selected text and keeps visual state in sync via aria-pressed. The Accessibility Object Model gives JavaScript direct access to the accessibility tree, with phase one adding role and ARIA reflection, phase one tests show 65 of 95 tests passing in Chromium and ~79 in WebKit, phase two adds synthesized events, and later phases add element references instead of ID strings and virtual accessibility nodes.

AI-written summary · about

  1. 0:00Intro
  2. 0:48Browser mechanics
  3. 1:46Custom Element: customised
  4. 2:41HTML: the is attribute
  5. 3:08Acc tree: the is attribute
  6. 3:23Demo: the is="custom-button" attribute
  7. 4:06Custom Element: autonomous
  8. 5:25Function: the stoggle-button element
  9. 5:49HTML: the stoggle-button element
  10. 6:00DOM: the staggle-button element
  11. 7:19Accessibility Object Model (AOM)
  12. 8:17a: ARIA reflection will enable reflection of
  13. 8:31Reflecting ARIA attributes
  14. 8:54connectedCallbacko
  15. 9:42Reflecting element references A
  16. 11:01Phase 1a: Web Platform Tests
  17. 11:51Phase 1b: Custom element semantics A
  18. 12:29Default semantics A
  19. 12:47Per instance semantics A
  20. 13:14User action events A
  21. 13:41Synthesized DOM events A
  22. 14:38New AT events A
  23. 15:50Virtual accessibility nodes A
  24. 17:09Computed tree introspection A
  25. 18:10HTML: the element
  26. 19:01HTML template + the shadow DOM
  27. 20:42CSS attribute selector
  28. 21:01Demo: the speak-content element
  29. 22:18Thank you!
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.