Skip to content

ios a11y: a WKWebView exposes no element through idb — web content is a blind spot with no tree signal #518

Description

@xxx

Reading (2026-08-24)

iOS 26.5 Simulator, idb_companion 1.1.8 and 1.5.0b3, examples/ios-role-fixture launched with --tab web (a stock WKWebView on examples/web-role-fixture/index.html, rendered in full — screenshot checked):

  • idb reports 2 nodes: AXApplication and AXGroup "Tab Bar". No AXWebArea, no page elements, and no element for the web view itself.
  • Unchanged from t+2 s to t+30 s and after two taps inside the page.
  • The Simulator's own Safari exposes browser chrome only on a rendered page.
  • glass renders a 3-node tree with zero notices: there is no Document for document_guidance to fire on and no placeholder child for the unexposed-content notice.

Recorded on the role-support matrix as the iOS Document cell (unmarked); the unread AXWebArea iOS mapping was dropped (#517).

Why this stays open

Every other platform gives the tree some signal (a Document, or a null placeholder). iOS gives none, so closing this needs a signal that is not the tree — e.g. comparing what the tree covers against a non-blank window. That is a new mechanism and wants its own design; this issue holds the reading until then.

What would change the reading

An idb build (or a different reader) that reports AXWebArea for a WKWebView; a physical-device reading (only the Simulator was read).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions