Chrome 126 เบต้า

การเปลี่ยนแปลงต่อไปนี้มีผลกับ Chrome เบต้าเวอร์ชันล่าสุด ยกเว้นในกรณีที่ระบุไว้เป็นอย่างอื่น เวอร์ชันการเผยแพร่สำหรับ Android, ChromeOS, Linux, macOS และ Windows ดูข้อมูลเพิ่มเติม เกี่ยวกับคุณลักษณะที่ระบุไว้ที่นี่ผ่านลิงก์ที่ให้ไว้หรือจากรายการใน ChromeStatus.com. Chrome 126 เป็นเวอร์ชันเบต้าตั้งแต่วันที่ 15 พฤษภาคม 2024 คุณดาวน์โหลดเวอร์ชันล่าสุดได้จาก Google.com สำหรับเดสก์ท็อปหรือ Google Play Store ใน Android

CSS

รุ่นนี้เพิ่มฟีเจอร์ใหม่ CSS 1 รายการ

การเปลี่ยนมุมมองข้ามเอกสารสำหรับการนำทางจากต้นทางเดียวกัน

ก่อนหน้านี้คุณต้องปรับโครงสร้างเว็บไซต์ของคุณให้เป็น SPA เพื่อใช้มุมมอง Transitions API แต่จะไม่เป็นเช่นนี้แล้ว ดูทรานซิชันได้แล้ว สำหรับการนำทางที่มาเดียวกัน คุณสามารถสร้างการเปลี่ยนมุมมองระหว่าง เอกสาร 2 ฉบับที่แตกต่างกัน ซึ่งมีที่มาเดียวกัน

หากต้องการเปิดการเปลี่ยนมุมมองข้ามเอกสาร ทั้ง 2 ฝั่งจะต้องเลือกใช้ สิ่งต้องทำ โดยใช้กฎ at @view-transition และตั้งค่าข้อบ่งชี้ navigation เป็น auto

@view-transition {
  navigation: auto;
}

การเปลี่ยนมุมมองข้ามเอกสารใช้องค์ประกอบพื้นฐานและหลักการเดียวกันกับ การเปลี่ยนมุมมองเอกสารเดียวกัน องค์ประกอบที่มี view-transition-name จะถูกจับภาพ และคุณสามารถปรับแต่งภาพเคลื่อนไหวโดยใช้ภาพเคลื่อนไหว CSS

โปรดดูข้อมูลเพิ่มเติมในดูเอกสารประกอบของ Transitions API

API ของเว็บ

เดิมโพสต์นี้มีการตั้งค่าเนื้อหาแบบเต็มหน้าจอโดยอัตโนมัติ ซึ่งตอนนี้ย้ายไปอยู่ใน Chrome 127 แล้ว

ส่วนขยายทริกเกอร์เส้นรอบวงของ Gamepad API

ขยายอินเทอร์เฟซ GamepadHapticActuator เพื่อแสดงสัญญาณรบกวน บนเว็บสำหรับ เกมแพดที่เข้ากันได้ ส่วนขยายนี้จะช่วยให้เว็บแอปพลิเคชันที่ ประโยชน์ของ Gamepad API เพื่อให้ทริกเกอร์ของอุปกรณ์เกมแพดสั่นด้วย ที่มาพร้อมฟังก์ชันการทำงานนี้

พารามิเตอร์ OpusEncoderConfig signal และ application

พารามิเตอร์ OpusEncoderConfig.signal และ OpusEncoderConfig.application จะแมปกับปุ่มตัวเข้ารหัสเฉพาะในการใช้งานโดยตรง เครื่องมือเหล่านี้ช่วยให้เว็บ ผู้เขียนเพื่อให้คำแนะนำว่ากำลังเข้ารหัสข้อมูลประเภทใด และประเภทใด บริบทที่ข้อมูลถูกนำไปใช้

signal อาจเป็นหนึ่งใน "auto", "music", "voice" กำหนดค่าโปรแกรมเปลี่ยนไฟล์ เพื่อประสิทธิภาพที่ดีที่สุดในการเข้ารหัสประเภทข้อมูลที่ระบุ application ต้องเป็น "voip", "audio", "lowdelay" ซึ่งจะกำหนดค่าโปรแกรมเปลี่ยนไฟล์เป็น อาศัยความสามารถในการพูดอย่างชาญฉลาด การทำซ้ำข้อมูลต้นฉบับอย่างซื่อสัตย์ หรือ เวลาในการตอบสนองต่ำ

PointerEvent.deviceId สำหรับหมึกหลายปากกา

เนื่องจากอุปกรณ์ที่มีความสามารถในการป้อนข้อมูลด้วยปากกาขั้นสูงกำลังมีการพัฒนาขึ้นเรื่อยๆ แพลตฟอร์มเว็บที่มีการพัฒนาอย่างต่อเนื่องเพื่อ รองรับฟีเจอร์ขั้นสูงเหล่านี้เพื่อปลดล็อกประสบการณ์การใช้งานที่สมบูรณ์สำหรับทั้ง 2 ฝ่าย ผู้ใช้และนักพัฒนาซอฟต์แวร์ ความก้าวหน้าดังกล่าวอย่างหนึ่งคือความสามารถ เครื่องดิจิทัลเพื่อจดจำอุปกรณ์ปากกามากกว่า 1 เครื่องที่โต้ตอบกับอุปกรณ์ดังกล่าว พร้อมกัน

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

เว็บแอปแบบแท็บของ ChromeOS

PWA ในหน้าต่างแบบสแตนด์อโลนจะเปิดได้ครั้งละ 1 หน้าเท่านั้น บางแอปคาดหวังให้ผู้ใช้ต้องเปิดหน้าเว็บหลายหน้าพร้อมกัน โหมดแท็บเพิ่มแท็บ ตัดไปยังเว็บแอปแบบสแตนด์อโลนใน ChromeOS ที่อนุญาตให้เปิดหลายแท็บได้ ครั้งเดียว

ฟีเจอร์นี้ได้เพิ่มโหมดการแสดงผลใหม่ของ "tabbed" และฟิลด์ไฟล์ Manifest ใหม่ใน อนุญาตให้ปรับแต่งแนวแท็บได้

เมธอด toJSON() สำหรับ GeolocationCoordinates และ GeolocationPosition

เพิ่มเมธอด .toJSON() ลงใน GeolocationCoordinates และ อินเทอร์เฟซ GeolocationPosition รายการ การดำเนินการนี้จะทำให้มีอนุกรมของออบเจ็กต์เหล่านี้ ด้วย JSON.stringify()

การสนับสนุนเกี่ยวกับonscrollend visualViewport

เหตุการณ์ JavaScript scrollend เริ่มทำงานเพื่อให้สัญญาณว่าการดำเนินการแบบเลื่อนมี สิ้นสุด

อินเทอร์เฟซ visualViewport มีเครื่องจัดการเหตุการณ์ onscrollend ที่ควร มีการเรียกใช้เมื่อการดำเนินการเลื่อนใน visualViewport สิ้นสุดลง โครเมียม รองรับการเพิ่ม Listener เหตุการณ์แบบเลื่อนผ่านแล้ว visualViewport.addEventListener("scrollend") วิธีนี้ช่วยให้คุณ เพิ่ม Listener เหตุการณ์โดยใช้ visualViewport.onscrollend ด้วย

อินเทอร์เฟซระดับสูงของ WebGLObject Web IDL

ฟีเจอร์นี้แสดงประเภท WebGLObject ในบริบทเดียวกันกับที่มี WebGL API จะปรากฏอยู่ในเทรดหลักและผู้ปฏิบัติงาน

การเปลี่ยนรูปแบบที่เข้ารหัส WebRTC: แก้ไขฟังก์ชันข้อมูลเมตา

กรณีการใช้งานการเปลี่ยนรูปแบบที่เข้ารหัส WebRTC บางกรณีเกี่ยวข้องกับการจัดการทั้ง เพย์โหลดของเฟรมวิดีโอหรือเสียงที่เข้ารหัส แต่รวมถึงข้อมูลเมตาด้วย เช่น

การเปลี่ยนการประทับเวลาของเฟรมเพื่อให้เกิดการหน่วงเวลา การเปลี่ยนประเภท MIME ของเฟรมหากการเปลี่ยนรูปแบบเปลี่ยนประเภทเพย์โหลด การส่งต่อจาก สื่อไปยังการตั้งค่าการเชื่อมต่อเพียร์ใหม่ให้ใช้ค่าข้อมูลเมตาอื่น

ฟีเจอร์นี้อนุญาตให้ Transform API ที่เข้ารหัส WebRTC จัดการเสียงและวิดีโอ ข้อมูลเมตาของเฟรม

การรองรับ SVG สำหรับ Async Clipboard API

เปลี่ยนเป็น UTF-8 บน Windows ขณะเขียนรูปแบบ image/svg+xml ไปยัง คลิปบอร์ด รูปแบบ HTML ใช้ UTF-* ใน Windows อยู่แล้ว ซึ่งจะทำให้สามารถคัดลอก และวางรูปภาพ SVG จากคลิปบอร์ด

ในแพลตฟอร์มอื่นๆ ทั้งหมดที่รองรับ image/svg+xml ได้รับการทำให้เป็น UTF-8 ก่อนที่จะเขียนไปยังคลิปบอร์ด

โปรดอ่านข้อมูลเพิ่มเติมในการรองรับ SVG สำหรับ Async Clipboard API

การเปิดใช้ CloseWatcher API อีกครั้งและปิดคำขอสำหรับ <dialog> และ popover=""

CloseWatcher API ช่วยให้จัดการคำขอปิดได้ เช่น เปิดใช้คีย์ ESC แพลตฟอร์มเดสก์ท็อปหรือท่าทางสัมผัสการย้อนกลับหรือปุ่มบน Android ในแบบแบบเดียวกัน เดิมทีฟีเจอร์นี้จัดส่งใน Chrome 120 แต่ถูกปิดเนื่องจาก เป็นการโต้ตอบที่ไม่คาดคิดกับ <dialog> เปิดใช้ฟีเจอร์นี้อีกครั้งแล้ว ใน Chrome 126 หลังจากมีการปรับปรุงลักษณะการทำงานเพื่อลดปัญหา อย่างที่เห็นในนั้น

การรองรับเฟรมเวิร์กการช่วยเหลือพิเศษสำหรับการทำงานอัตโนมัติของ UI ใน Windows

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

ดูข้อมูลเพิ่มเติมในการเปิดตัวการรองรับ UIA ใน Windows

ช่วงทดลองใช้จากต้นทางใหม่

ใน Chrome 126 คุณสามารถเลือกใช้ ช่วงทดลองใช้จากต้นทาง

FedCM เป็นสัญญาณความน่าเชื่อถือสำหรับ Storage Access API

ปรับยอด FedCM และ Storage Access API โดยให้ FedCM อนุมัติ เหตุผลที่ถูกต้องในการอนุมัติคำขอเข้าถึงพื้นที่เก็บข้อมูลโดยอัตโนมัติ

เมื่อผู้ใช้ให้สิทธิ์ในการใช้ข้อมูลประจำตัวกับบุคคลที่สาม ผู้ให้บริการข้อมูลประจำตัว (IdP) ในฝ่ายที่เกี่ยวข้อง (RP) ผู้ให้บริการข้อมูลประจำตัวหลายรายต้องใช้บุคคลที่สาม คุกกี้เพื่อให้ทำงานอย่างถูกต้องและปลอดภัย ข้อเสนอนี้มีเป้าหมายเพื่อตอบสนองต่อ ในแบบที่เป็นส่วนตัวและปลอดภัยด้วยการอัปเดต Storage Access API (SAA) ตรวจสอบเพื่อไม่เพียงยอมรับการอนุญาตที่มอบให้โดย ข้อความแจ้งการเข้าถึงพื้นที่เก็บข้อมูล รวมถึงการให้สิทธิ์ที่ FedCM มอบให้ ปรากฏขึ้น

พร็อพเพอร์ตี้หลักของกลไกนี้จำกัดการให้สิทธิ์สำหรับกรณีที่ต้องการอย่างชัดแจ้ง ได้รับอนุญาตจาก RP ผ่านนโยบายสิทธิ์ของ FedCM ซึ่งบังคับใช้ต่อเฟรม ควบคุม RP และป้องกันการสอดส่องดูแลแบบแพสซีฟโดย IdP นอกเหนือจาก ที่ FedCM มอบให้อยู่แล้ว

ลงทะเบียน FedCM เป็นสัญญาณความน่าเชื่อถือสำหรับช่วงทดลองใช้ Storage Access API จากต้นทาง

เลือกไม่ใช้การแสดงตัวอย่างสื่อ

ช่วงทดลองใช้จากต้นทางแบบย้อนกลับนี้จะยกเว้นเว็บไซต์จากการเปิดตัวตัวอย่างสื่อ

Chrome จะแสดงตัวอย่างอินพุตจากกล้องและไมโครโฟนแบบเรียลไทม์เมื่อเว็บไซต์ขอสิทธิ์เข้าถึงกล้องและไมโครโฟน ซึ่งมีอยู่ในข้อมูลเพจของเว็บไซต์ด้วย

นอกจากนี้ ผู้ใช้ที่มีอุปกรณ์หลายเครื่องจะเลือกกล้องและไมโครโฟนได้เมื่อขอสิทธิ์ เว้นแต่ว่าเว็บไซต์จะขออุปกรณ์เฉพาะผ่าน getUserMedia()

หากต้องการยกเว้นเว็บไซต์ของคุณจากการแสดงตัวอย่างสื่อ ให้ลงทะเบียนสำหรับ ช่วงทดลองใช้เลือกไม่ใช้การแสดงตัวอย่างสื่อจากต้นทาง

FedCM: Continuation API, Parameters API, Fields API, configURLs หลายรายการ, ป้ายกำกับบัญชีที่กำหนดเอง

นักพัฒนาแอปจะเริ่มเข้าร่วมช่วงทดลองใช้จากต้นทางสำหรับแพ็กเกจเดสก์ท็อปได้ ฟีเจอร์ของ FedCM ที่อาจให้สิทธิ์ได้ แพ็กเกจประกอบด้วย FedCM Continuation API, Parameters, Fields API, configURL หลายรายการ และกำหนดเอง ป้ายกำกับบัญชี การดำเนินการนี้จะเปิดใช้ประสบการณ์ที่เหมือนกับขั้นตอนการให้สิทธิ์ OAuth เกี่ยวข้องกับกล่องโต้ตอบสิทธิ์ที่ IdP ให้ไว้

การทดลองใช้คอนเทนเนอร์เลื่อนที่โฟกัสได้ของแป้นพิมพ์

ฟีเจอร์นี้จะมีการเปลี่ยนแปลงต่อไปนี้

  • โดยค่าเริ่มต้น เครื่องมือเลื่อนจะโฟกัสการคลิกได้และโฟกัสแบบเป็นโปรแกรมได้
  • แป้นพิมพ์เลื่อนที่ไม่มีองค์ประกอบย่อยที่โฟกัสได้จะโฟกัสแป้นพิมพ์ได้โดยค่าเริ่มต้น

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

เราพยายามจัดส่งการเปลี่ยนแปลงเหล่านี้ และพบว่ามีไซต์จำนวนจำกัด มีความคาดหวังที่ผิดหวังเกี่ยวกับส่วนประกอบบางอย่างของตน เราจึงต้อง เพื่อหลีกเลี่ยงการหยุดทำงานนี้ จากประโยชน์ที่ได้รับ เราจะจัดส่งฟีเจอร์นี้อีกครั้ง เพื่อให้เว็บไซต์ที่ได้รับผลกระทบมีเวลามากขึ้น เพื่อย้ายข้อมูลคอมโพเนนต์ และเราจะเริ่มช่วงทดลองใช้การเลิกใช้งาน เมื่อเปิดใช้ การดำเนินการนี้จะปิดใช้ฟีเจอร์ KeyboardFocusableScrollers

การเลิกใช้งานและการนำออก

จะไม่มีการเลิกใช้งานหรือการนำออกใหม่ใน Chrome เวอร์ชันนี้ อย่างไรก็ตาม นี่เป็น Chrome รุ่นล่าสุดที่รองรับ Mutation Event ซึ่งจะ ออกจาก Chrome 127 แล้ว อ่านแล้ว ระบบจะนำเหตุการณ์การเปลี่ยนแปลงออกจาก Chrome เพื่อดูข้อมูลเพิ่มเติมและเตรียมความพร้อมสำหรับการนำออกนี้