Chromium 中的 Windows 原生 UI 自動化

Benjamin Beaudry
Benjamin Beaudry

發布日期:2025 年 8 月 14 日

從 Chrome 138 版起,Windows 上的 Chromium 架構瀏覽器會預設啟用原生 UI 自動化 (UIA) 支援功能。UIA 是 Windows 的現代無障礙架構,適用於朗讀程式、放大鏡和語音存取等輔助技術。

目前,使用 Microsoft Active Accessibility (MSAA) 或 IAccessible2 (IA2) 的輔助技術會直接連線至 Chromium,後者會完全控管收到的無障礙資料,這點不會改變。到目前為止,UIA 必須透過 Windows 管理的模擬層 (「中間人」),將 Chromium 的 MSAA 資料轉換為 UIA。這會增加延遲時間、降低可靠性,並導致以 UIA 為基礎的工具出現相容性問題。

在頂端列中,以 MSAA/IA2 為基礎的輔助技術會使用 MSAA 或 IA2 直接與 Chromium 通訊。在底列中,以 UIA 為基礎的輔助技術會使用 UIA 架構將資料傳送至 UIA 模擬層,然後透過 MSAA 與 Chromium 通訊。
Chromium 支援原生 UI 自動化功能前的無障礙堆疊。

我們已原生實作 UIA,完全移除了該 Proxy 層,進而提升效能、提高穩定性,並簡化無障礙堆疊。輔助技術現在可以直接與 Chromium 的無障礙引擎通訊。

在頂端列中,以 MSAA/IA2 為基礎的輔助技術仍會使用 MSAA 或 IA2 直接與 Chromium 通訊。在底列中,以 UIA 為基礎的輔助技術現在可直接使用 UIA 與 Chromium 通訊,不必經過模擬層。
Chromium 支援原生 UI 自動化後,無障礙堆疊的樣貌。

對開發人員和使用者的影響

  • 現在,以 UIA 為基礎的工具可提供更快速可靠的效能。舉例來說,語音存取功能現在可完整支援所有 Chromium 瀏覽器。
  • 無障礙堆疊更簡單,且完全由 Chromium 工程師擁有,因此我們可直接擁有無障礙介面,並獨立於 Windows 更新發布修正和改良項目,速度更快。

這項里程碑代表 Microsoft Edge 和 Google Chrome 團隊多年來的密切合作,匯集了深入的工程變更、廣泛的測試,以及為 Windows 上的所有人提升無障礙功能的共同目標。我們也感謝 NVDA 和 JAWS 團隊多年來的合作,協助我們排解及修正 Chromium 中與 UIA 相關的問題。

企業版相容性

如果您的環境依賴舊版行為,可以使用 UiAutomationProviderEnabled 政策暫時還原至舊模式。這項政策將支援至 Chrome 146 版,讓機構有時間驗證及更新工具。

回報問題

Chromium 架構的瀏覽器現在已支援原生 UIA,歡迎提供意見。 如果您開發或管理無障礙工具,請使用最新 Chromium 建構版本測試這些工具,並回報新 UIA 實作方式的任何問題