การทำงานอัตโนมัติของ UI ดั้งเดิมสำหรับ Windows ใน Chromium

Benjamin Beaudry
Benjamin Beaudry

เผยแพร่: 14 สิงหาคม 2025

ตั้งแต่ Chrome 138 เป็นต้นไป เบราว์เซอร์ที่ใช้ Chromium ใน Windows จะเปิดใช้การรองรับการทำงานอัตโนมัติของ UI (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
สแต็กการช่วยเหลือพิเศษก่อนการรองรับการทำงานอัตโนมัติของ UI แบบเนทีฟใน Chromium

การใช้ UIA โดยตรงทำให้เราได้นำเลเยอร์พร็อกซีดังกล่าวออกไปโดยสิ้นเชิง ซึ่งช่วยปรับปรุง ประสิทธิภาพ เพิ่มความน่าเชื่อถือ และลดความซับซ้อนของสแต็กการช่วยเหลือพิเศษ ตอนนี้เทคโนโลยีความช่วยเหลือสามารถสื่อสารกับเครื่องมือช่วยการเข้าถึงของ Chromium ได้โดยตรง

ในแถวบน เทคโนโลยีความช่วยเหลือที่ใช้ MSAA/IA2 ยังคงสื่อสารกับ Chromium โดยตรงโดยใช้ MSAA หรือ IA2
 ในแถวล่าง เทคโนโลยีความช่วยเหลือที่อิงตาม UIA จะสื่อสารกับ Chromium โดยตรงโดยใช้ UIA โดยไม่ต้องผ่านเลเยอร์การจำลอง
สแต็กการช่วยเหลือพิเศษหลังจากรองรับการทำงานอัตโนมัติของ UI ดั้งเดิมใน Chromium

การเปลี่ยนแปลงนี้ส่งผลต่อนักพัฒนาแอปและผู้ใช้อย่างไร

  • ตอนนี้เครื่องมือที่ใช้ UIA จะให้ประสิทธิภาพที่เร็วขึ้นและเชื่อถือได้มากขึ้น เช่น ตอนนี้การเข้าถึงด้วยเสียงทำงานได้อย่างเต็มรูปแบบในเบราว์เซอร์ทั้งหมดที่ใช้ Chromium
  • สแต็กการช่วยเหลือพิเศษมีความเรียบง่ายและวิศวกร Chromium เป็นเจ้าของทั้งหมด ซึ่งทำให้เราเป็นเจ้าของโดยตรงในส่วนของการช่วยเหลือพิเศษและทำให้การ แก้ไขและปรับปรุงเป็นไปได้เร็วขึ้นโดยไม่ขึ้นอยู่กับการอัปเดต Windows

เหตุการณ์สำคัญนี้แสดงให้เห็นถึงการทำงานร่วมกันอย่างใกล้ชิดเป็นเวลาหลายปีระหว่างทีม Microsoft Edge และ Google Chrome ซึ่งรวมถึงการเปลี่ยนแปลงด้านวิศวกรรมอย่างลึกซึ้ง การทดสอบอย่างกว้างขวาง และเป้าหมายร่วมกันในการปรับปรุงการช่วยเหลือพิเศษสำหรับทุกคนใน Windows นอกจากนี้ เราขอขอบคุณทีม NVDA และ JAWS ที่เป็นพาร์ทเนอร์กับเรามาหลายปีเพื่อแก้ปัญหาและแก้ไขปัญหาที่เกี่ยวข้องกับ UIA ใน Chromium

ความเข้ากันได้กับองค์กร

หากสภาพแวดล้อมของคุณขึ้นอยู่กับลักษณะการทำงานเดิม คุณสามารถเปลี่ยนกลับไปใช้โหมดเก่าชั่วคราวได้โดยใช้นโยบาย UiAutomationProviderEnabled นโยบายนี้จะได้รับการรองรับจนถึง Chrome 146 เพื่อให้องค์กรมีเวลาตรวจสอบและอัปเดตเครื่องมือของตน

รายงานปัญหา

ตอนนี้เบราว์เซอร์ที่ใช้ Chromium รองรับ UIA เนทีฟแล้ว และเราต้องการความคิดเห็นจากคุณ หากคุณพัฒนาหรือจัดการเครื่องมือช่วยการเข้าถึง ให้ทดสอบเครื่องมือเหล่านั้นกับบิลด์ Chromium ล่าสุดและรายงานปัญหาเกี่ยวกับการติดตั้งใช้งาน UIA ใหม่