Marshall Greenblatt
b6e302c3aa
Add per-browser ax_viewport_collapse setting
...
Adds role-aware collapsing of off-screen nodes to CDP accessibility tree
serialization (Accessibility.getFullAXTree). When enabled, off-screen
landmarks and headings are serialized as summaries (role + name only)
and other off-screen nodes are pruned. Position:fixed/sticky descendants
of off-screen parents are still discovered and fully serialized.
Reduces snapshot size for AI agents using Playwright ariaSnapshot().
Platform screen readers are unaffected — they use a separate code path.
CDP nodesUpdated events are suppressed when active.
The setting is a per-browser CefBrowserSettings field threaded through
WebPreferences, with a runtime override via SetAxViewportCollapse().
Both APIs are guarded with CEF_API_ADDED(CEF_EXPERIMENTAL).
2026-03-27 19:05:51 -04:00
..
2026-02-16 12:58:10 -05:00
2025-01-08 17:19:43 -05:00
2026-03-27 19:05:51 -04:00
2025-01-08 17:19:43 -05:00
2026-01-29 18:13:59 -05:00
2025-11-13 19:59:23 +00:00
2022-09-01 17:14:30 -04:00
2026-02-16 17:19:33 -05:00
2025-10-07 11:59:07 -04:00
2023-05-05 22:53:16 +03:00
2023-06-01 19:32:36 +03:00
2022-09-01 17:14:30 -04:00
2025-02-25 12:36:00 -05:00
2024-07-01 12:32:14 -04:00
2026-03-27 19:05:51 -04:00
2022-09-01 17:14:30 -04:00
2022-09-01 17:14:30 -04:00
2025-01-08 17:19:43 -05:00
2025-10-07 11:59:07 -04:00
2026-02-17 13:20:32 -05:00
2022-09-01 17:14:30 -04:00
2024-05-01 14:34:32 -04:00
2023-06-06 17:41:57 +03:00
2022-09-01 17:14:30 -04:00
2024-05-30 15:38:36 -04:00
2025-05-07 13:25:44 -04:00
2024-05-01 14:34:32 -04:00
2024-04-27 15:36:58 -04:00
2025-12-18 11:39:04 -05:00
2024-05-01 14:34:32 -04:00
2022-09-01 17:14:30 -04:00
2022-09-01 17:14:30 -04:00
2022-09-01 17:14:30 -04:00
2022-09-01 17:14:30 -04:00
2024-12-04 10:44:33 -05:00
2024-10-23 13:24:10 -04:00
2022-09-01 17:14:30 -04:00
2025-01-08 17:19:43 -05:00
2022-09-01 17:14:30 -04:00
2022-09-01 17:14:30 -04:00
2022-09-01 17:14:30 -04:00
2026-01-26 17:42:13 -05:00
2022-09-01 17:14:30 -04:00
2024-05-01 14:34:32 -04:00
2022-09-01 17:14:30 -04:00
2022-09-01 17:14:30 -04:00
2022-09-01 17:14:30 -04:00
2023-04-12 18:21:39 +00:00
2022-10-03 17:46:50 +00:00
2022-09-01 17:14:30 -04:00
2024-07-01 12:32:14 -04:00
2025-03-10 11:53:36 -04:00
2022-09-01 17:14:30 -04:00
2022-09-01 17:14:30 -04:00
2022-09-01 17:14:30 -04:00
2022-09-01 17:14:30 -04:00
2022-09-01 17:14:30 -04:00
2025-12-04 16:01:35 -05:00
2022-09-01 17:14:30 -04:00
2022-10-26 16:54:33 -04:00
2025-12-18 11:39:04 -05:00
2025-07-24 14:45:36 -04:00
2024-05-01 14:34:32 -04:00
2025-01-08 17:19:43 -05:00
2025-01-08 17:19:43 -05:00
2023-06-01 19:32:36 +03:00
2023-06-01 19:32:36 +03:00
2022-09-01 17:14:30 -04:00
2024-05-01 14:34:32 -04:00
2026-01-29 18:13:59 -05:00
2026-01-29 18:13:59 -05:00
2022-09-01 17:14:30 -04:00
2024-05-01 14:34:32 -04:00
2023-10-16 22:43:29 +00:00
2022-09-01 17:14:30 -04:00
2024-05-01 14:34:32 -04:00
2022-09-01 17:14:30 -04:00
2023-06-01 19:32:36 +03:00
2022-09-01 17:14:30 -04:00
2024-07-19 15:19:06 +00:00
2023-06-01 19:32:36 +03:00
2022-09-01 17:14:30 -04:00
2023-06-01 19:32:36 +03:00
2024-03-18 17:45:31 -04:00
2023-06-01 19:32:36 +03:00
2026-02-17 13:20:32 -05:00
2024-05-01 14:34:32 -04:00
2026-02-17 13:20:32 -05:00
2023-06-01 19:32:36 +03:00
2023-06-01 13:44:39 +03:00
2022-09-01 17:14:30 -04:00
2023-06-01 19:32:36 +03:00