Собственная автоматизация пользовательского интерфейса для Windows в Chromium

Бенджамин Бодри
Benjamin Beaudry

Опубликовано: 14 августа 2025 г.

Начиная с Chrome 138, браузеры на базе Chromium для Windows по умолчанию поддерживают встроенную поддержку автоматизации пользовательского интерфейса (UIA). UIA — это современный фреймворк для обеспечения доступности в Windows, используемый вспомогательными технологиями, такими как экранный диктор, экранная лупа и голосовой доступ.

Сегодня вспомогательные технологии, использующие Microsoft Active Accessibility (MSAA) или IAccessible2 (IA2), подключаются напрямую к Chromium, который полностью контролирует получаемые данные о доступности, и это не изменится. До сих пор UIA приходилось проходить через управляемый Windows уровень эмуляции — своего рода «посредника», который транслировал данные MSAA из Chromium в UIA. Это увеличивало задержку, снижало надежность и создавало проблемы совместимости с инструментами на основе UIA.

В верхнем ряду вспомогательная технология на основе MSAA/IA2 взаимодействует напрямую с Chromium, используя MSAA или IA2. В нижнем ряду вспомогательная технология на основе UIA отправляет данные, используя фреймворк UIA, на уровень эмуляции UIA, который затем взаимодействует с Chromium, используя MSAA.
Стек доступности до появления собственной поддержки автоматизации пользовательского интерфейса в Chromium.

Благодаря встроенной реализации UIA мы полностью убрали этот прокси-слой, что повысило производительность, надежность и упростило стек специальных возможностей. Вспомогательные технологии теперь могут напрямую взаимодействовать с механизмом специальных возможностей Chromium.

В верхнем ряду вспомогательные технологии на базе MSAA/IA2 по-прежнему взаимодействуют с Chromium напрямую, используя MSAA или IA2. В нижнем ряду вспомогательные технологии на базе UIA теперь взаимодействуют с Chromium напрямую, используя UIA, минуя слой эмуляции.
Стек доступности после поддержки собственной автоматизации пользовательского интерфейса в Chromium.

Что это означает для разработчиков и пользователей

  • Инструменты на базе UIA теперь работают быстрее и надёжнее. Например, голосовой доступ теперь полностью работает во всех браузерах на базе Chromium.
  • Стек специальных возможностей стал проще и полностью принадлежит инженерам Chromium, что дает нам прямое владение поверхностью специальных возможностей и позволяет быстрее выпускать исправления и улучшения независимо от обновлений Windows.

Эта веха отражает многолетнее тесное сотрудничество команд Microsoft Edge и Google Chrome, которое позволило объединить глубокие инженерные изменения, обширное тестирование и общую цель — улучшить доступность для всех пользователей Windows. Мы также благодарны командам NVDA и JAWS, которые на протяжении многих лет сотрудничали с нами для устранения неполадок, связанных с UIA, в Chromium.

Совместимость с предприятием

Если ваша среда зависит от устаревшего поведения, вы можете временно вернуться к старому режиму с помощью политики UiAutomationProviderEnabled . Эта политика будет поддерживаться вплоть до Chrome 146, что даст организациям время для проверки и обновления своих инструментов.

Сообщить о проблемах

Встроенная поддержка UIA теперь реализована в браузерах на базе Chromium, и нам важно ваше мнение. Если вы разрабатываете или управляете инструментами доступности, протестируйте их с последними сборками Chromium и сообщайте о любых проблемах с новой реализацией UIA .