BarrierLab

a11y-dom

Die Dokumentabstraktion mit Fähigkeits-Tiers, über die alle Regeln laufen.

Die Abstraktion über das Dokument: ein DOM-förmiger Baum als Trait, plus Fähigkeits-Tiers. Damit läuft dieselbe Regel über einen geparsten HTML-Baum, über einen Browser-AX-Baum und über die laufende Seite.

Stand

0.10.1 auf crates.io. Benutzt von accname, a11y-rules und allen Hosts; auditmysite baut daraus in dom_document.rs einen Baum aus CDP-Daten.

Aufbau

Fähigkeits-Tiers

implementiert

implementiert

Document

(Struktur: Elemente, Attribute, Kinder)

Semantics

(berechnete Rolle, Name, Zustand)

Rendering

(Layout, Sichtbarkeit, Farben)

Arena / ArenaBuilder

(eigene Baumhaltung für Tests und Parser)

Host-Adapter

(CDP, scraper, laufende Seite)

Öffentliche Fläche

TypZweck
Documentdas Minimum: Baum, Elemente, Attribute
Semantics, RenderingTiers, die ein Host nur dann anbietet, wenn er die Daten wirklich hat
Arena, ArenaBuilder, ArenaNodefertige Implementierung für Tests und parserbasierte Hosts

Abhängigkeiten

Nach unten: nichts außer serde (optional). Nach oben: accname, a11y-rules, Host-Adapter.

Grenzen

Ein Tier ist eine Zusage über Verfügbarkeit, nicht über Qualität. Wer Rendering anbietet, verspricht Layoutdaten — nicht, dass sie stimmen. Fehlt ein Tier, liefern die darauf aufbauenden Regeln NotRun, nicht „bestanden”.

Edit this page on GitHub