Chrome 126 เบต้า

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

CSS

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

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

ก่อนหน้านี้คุณต้องออกแบบเว็บไซต์ใหม่เป็น SPA เพื่อใช้ View transitions API แต่จะไม่เป็นเช่นนี้แล้ว ตอนนี้การเปลี่ยนมุมมองพร้อมใช้งานแล้วสําหรับการนําทางจากต้นทางเดียวกัน คุณสร้างการเปลี่ยนมุมมองระหว่างเอกสาร 2 รายการที่แตกต่างกันซึ่งมีต้นทางเดียวกันได้

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

@view-transition {
  navigation: auto;
}

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

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

Web 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 สําหรับการเขียนด้วยปากกาหลายด้าม

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

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

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

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

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

toJSON() วิธีสำหรับ GeolocationCoordinates และ GeolocationPosition

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

การสนับสนุนของ visualViewport onscrollend

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

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

ซุปเปอร์อินเทอร์เฟซ Web IDL ของ WebGLObject

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

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

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

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

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

การรองรับ 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 เช่น ผู้บรรยายและ Magnifier การดำเนินการนี้ยังจะช่วยกำจัดเลเยอร์การจําลอง UIA ของ Windows อีกด้วย ซึ่งเป็นต้นเหตุของปัญหาด้านประสิทธิภาพหลายอย่างใน Chromium บน Windows

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

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

ใน Chrome 126 คุณจะเลือกใช้ช่วงทดลองใช้จากต้นทางใหม่ต่อไปนี้ได้

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

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

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

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

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

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

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

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

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

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

FedCM: Continuation API, Parameters API, Fields API, Multiple configURLs, Custom Account Labels

นักพัฒนาแอปสามารถเริ่มเข้าร่วมการทดลองใช้ฟีเจอร์ FedCM บนเดสก์ท็อปแบบแพ็กเกจ ซึ่งอาจรวมถึงการให้สิทธิ์ กลุ่มประกอบด้วย FedCM Continuation API, Parameter API, Fields API, Multiple configURLs และ Custom Account Labels ซึ่งจะเปิดใช้ประสบการณ์การใช้งานที่คล้ายกับขั้นตอนการให้สิทธิ์ OAuth ซึ่งเกี่ยวข้องกับกล่องโต้ตอบสิทธิ์ที่ IdP ระบุ

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

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

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

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

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

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

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