What it filters
On every Page.getFullAXTree call, the content-process filter walks the tree and removes nodes that match any of seven visibility checks, ordered by cost so common cases short-circuit first.
aria-hidden="true"
Explicit author intent. First check, cheapest.
display: none
Computed style. Removes whole subtrees from layout.
visibility: hidden
Element exists but is not painted.
opacity: 0
Common injection vector — invisible but layout-active.
Zero-dimension overflow
Bounding rect is collapsed and overflow is clipped.
Off-screen by 500px+
Positioned far outside viewport, the classic trick.
clip-path: inset(100%)
Modern equivalent of clip: rect(0,0,0,0).