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 ฝั่งจะต้องเลือกใช้ หากต้องการทำแบบนี้ ให้ใช้กฎ at @view-transition และตั้งค่าข้อบ่งชี้ navigation เป็น auto

@view-transition {
  navigation: auto;
}

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

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

API ของเว็บ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

อินเทอ��์เฟซ visualViewport มีเครื่องจัดการเหตุการณ์ onscrollend ที่ควรเรียกใช้เมื่อการดำเนินการเลื่อนใน visualViewport สิ้นสุดลง Chrome รองรับการเพิ่ม 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 ทั้งหมด เช่น ผู้บรรยายและแว่นขยาย การดำเนินการนี้จะกำจัดเลเยอร์การจำลอง 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 จะแสดงตัวอย่างอินพุตจากกล้องและไมโครโฟนแบบเรียลไทม์เมื่อเว็บไซต์ขอสิทธิ์เข้าถึงกล้องและไมโครโฟน ซึ่งมีอยู่ในข้อมูลเพจของเว็บไซต์ด้วย

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

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

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

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

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

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

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

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

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

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

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