Chrome 128 เบต้า

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

CSS

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

พร็อพเพอร์ตี้ CSS ruby-align

คุณสามารถจัดเรียงอักขระได้หลายวิธีเมื่อคำอธิบายประกอบ Ruby ยาวเกินไป และอักขระพื้นฐานไม่ตรงกัน และพร็อพเพอร์ตี้ ruby-align จะช่วยให้คุณเลือกตัวเลือกที่เหมาะกับการออกแบบของคุณมากที่สุด ที่พักใช้หนึ่งใน ค่าคีย์เวิร์ดต่อไปนี้

  • space-around
  • space-between
  • start
  • center

ทับทิมแบ่งบรรทัด

ทำให้มีการขึ้นบรรทัดใหม่ภายในองค์ประกอบด้วย display: ruby

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

ขนาดต่ำสุด <option> ในเมนูแบบเลื่อนลง <select>

หลักเกณฑ์การช่วยเหลือพิเศษของ WCAG ระบุว่าขนาดของอินพุตเคอร์เซอร์ต้อง ต้องมีขนาดอย่างน้อย 24 x 24 พิกเซล CSS การเปลี่ยนแปลงนี้ทําให้องค์ประกอบ <option> ในเมนูแบบเลื่อนลง <select> จะเป็นไปตามข้อกำหนดด้านความสูงนี้

พร็อพเพอร์ตี้ CSS zoom ที่เป็นมาตรฐาน

อัปเดตการใช้งาน CSS ที่ไม่เป็นไปตามมาตรฐานที่มีอยู่ก่อนหน้านี้ zoom เพื่อให้สอดคล้องกับมาตรฐานใหม่ ซึ่งจะเปลี่ยน JavaScript API หลายรายการให้สอดคล้องกับข้อกำหนด เปลี่ยนการซูมเพื่อใช้กับเอกสารเนื้อหา iframe แล้วเปลี่ยนให้มีผลกับพร็อพเพอร์ตี้ความยาวที่รับช่วงมาทั้งหมด (ก่อนหน้านี้ระบบจะเปลี่ยนรับค่าเฉพาะ font-size)

API ของเว็บ

ส่วนเพิ่มเติมจากรายงานการระบุแหล่งที่มา

Chrome 128 มีฟีเจอร์เพิ่มเติม 2 อย่างสําหรับการรายงานการระบุแหล่งที่มา มี การเปลี่ยนแปลงตรรกะที่มีต้นทาง/ปลายทางจำกัด โดยมุ่งลดอัตรา การสูญเสียการส่งข้อมูล การกรองการมีส่วนร่วมที่ยืดหยุ่นจะปรับปรุงรายงาน API ของการทำงานแบบกลุ่ม

AudioContext.onerror

รายงานข้อผิดพลาดเกี่ยวกับการสร้าง AudioContext และการแสดงผลเสียงไปยังเว็บแล้ว แอปพลิเคชันที่มีการมอบหมาย Callback ให้กับ AudioContext.onerror

บิตเชนระดับบนแบบข้ามเว็บไซต์สำหรับ CookiePartitionKey ของคุกกี้ที่แบ่งพาร์ติชันแล้ว

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

document.caretPositionFromPoint

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

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

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

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

Private Aggregation API: การผสานรวมการสนับสนุนฝั่งไคลเอ็นต์

แก้ไข API การรวมข้อมูลส่วนตัว เพื่อผสานรวมการมีส่วนร่วมของฮิสโตแกรมกับที่เก็บข้อมูลและรหัสการกรองเดียวกันก่อน ที่ฝังอยู่ในเพย์โหลดที่เข้ารหัสของรายงานที่รวบรวมได้

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

Promise.try

Promise.try เป็นข้อเสนอของ TC39 สำหรับ เมธอดใหม่แบบคงที่ Promise.try(f) เป็นชื่อย่อของ new Promise(resolve => resolve(f()))

ข้ามการทำงานของเซสชันสื่อโฆษณา

รองรับการทำงานของเซสชันสื่อ SkipAd การดำเนินการนี้จะทำให้เบราว์เซอร์แสดง ในตัวควบคุมสื่อของระบบหรือในหน้าต่างการแสดงภาพซ้อนภาพ

คําแนะนํา WebAuthn

พารามิเตอร์ hints ใหม่ในคำขอ WebAuthn ช่วยให้เว็บไซต์ให้คำแนะนำแก่เว็บไซต์ได้ เพื่อช่วยกำหนดทิศทางให้กับ UI กรณีการใช้งาน Canonical คือองค์กรที่ทราบว่า เว็บไซต์ภายในของตนใช้เพียงคีย์ความปลอดภัยเท่านั้น และต้องการสื่อสาร เพื่อให้เบราว์เซอร์โฟกัส UI ในกรณีนั้น

คำแนะนำยังช่วยแก้ไขความตึงเครียดเมื่อauthenticatorAttachment เข้มงวด: การตั้งค่าเป็น platform จะยกเว้นข้ามแพลตฟอร์มทั้งหมด ตัวเลือก

เขียนเนื้อหา image/svg+xml ในรูปแบบ UTF-8 ใน Windows

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

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

Web Share API ใน macOS

API ทำให้นักพัฒนาเว็บสามารถสร้างปุ่มแชร์ที่แสดง กล่องโต้ตอบสำหรับการแชร์ของระบบที่ใช้โดยแอปพลิเคชันบนอุปกรณ์เคลื่อนที่ รายการนี้จัดส่งแล้วก่อนหน้านี้ บน Android, Windows และ ChromeOS และยังพร้อมให้บริการใน macOS ด้วย

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

ใน Chrome 128 คุณสามารถเลือกใช้ต้นทางใหม่ต่อไปนี้ ครั้ง

เลิกใช้งาน 0.0.0.0 สำหรับการเข้าถึงเครือข่ายส่วนตัว (PNA)

เราเสนอที่จะบล็อกการเข้าถึงที่อยู่ IP 0.0.0.0 ก่อนที่จะทำให้ PNA ใช้งานได้โดยสมบูรณ์

Chrome กำลังเลิกใช้งานการเข้าถึงปลายทางของเครือข่ายส่วนตัวโดยตรงจากสาธารณะ เว็บไซต์ในฐานะที่เป็นส่วนหนึ่งของ ข้อกำหนด PNA บริการที่ฟังอยู่ localhost (127.0.0.0/8) จะถือว่าเป็นแบบส่วนตัวตาม คุณข้ามการปกป้อง PNA ของ Chrome ได้โดยใช้ที่อยู่ IP 0.0.0.0 เพื่อเข้าถึงบริการที่ฟังบน localhost ใน macOS และ Linux

การกระทำนี้ยังอาจถูกนำไปใช้ในทางที่ผิดในการโจมตีแบบ DNS Rebinding ที่กำหนดเป้าหมายไปยังเว็บแอปพลิเคชัน กำลังฟังใน localhost

เราเลิกใช้งาน 0.0.0.0 ไปแล้วเนื่องจากไม่ได้ใช้ (และไม่ควร) ในทางปฏิบัติ แยกต่างหากจากการเลิกใช้งานคำขอเครือข่ายส่วนตัวที่เหลือ

API ข้อมูลเข้าสู่ระบบดิจิทัล

เว็บไซต์สามารถขอข้อมูลเข้าสู่ระบบจากแอปกระเป๋าเงินบนอุปกรณ์เคลื่อนที่ผ่าน ของกลไก เช่น เครื่องจัดการ URL ที่กำหนดเองและการสแกนคิวอาร์โค้ด ช่วงเวลานี้ ทำให้เว็บไซต์สามารถขอข้อมูลประจำตัวจากข้อมูลเข้าสู่ระบบดิจิทัลภายในได้ โดยใช้ระบบ IdentityCredential CredMan ของ Android โซลูชันนี้ รองรับข้อมูลเข้าสู่ระบบหลายรูปแบบ (เช่น ISO mDoc และ W3C ที่ยืนยันได้) ข้อมูลเข้าสู่ระบบ) และอนุญาตให้ใช้แอปกระเป๋าเงินหลายแอปได้ API ยังประกอบด้วย เพื่อลดความเสี่ยงของการละเมิดอัตลักษณ์ที่มีความละเอียดอ่อนในระดับระบบนิเวศ

ลงทะเบียนเพื่อทดลองใช้ Digital Credentials API จากต้นทาง

FedCM ผู้ให้บริการข้อมูลประจำตัวหลายรายในการโทร get() ครั้งเดียว

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

ลงทะเบียนเพื่อทดลองใช้ FedCM Multiple Identity Providers จากต้นทาง

FedCM: โหมดปุ่มสำหรับ Chrome บน Android

API โหมดปุ่มเพิ่ม UI ใหม่ของ FedCM ข้อมูลประจำตัว เมื่อใช้ API โหมดปุ่ม ผู้ให้บริการใช้ FedCM API ได้แม้ว่าผู้ใช้จะไม่มีข้อมูลประจำตัวที่ใช้งานอยู่ ของผู้ให้บริการ (IdP) ขณะเรียก API

ลงทะเบียนเพื่อทดลองใช้โหมดปุ่ม FedCM จากต้นทาง

FedCM: แพ็กเกจ Continuation API สำหรับ Chrome บน Android

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

ลงทะเบียนเพื่อทดลองใช้ FedCM Continuation API จากต้นทาง

ปิดใช้การซูม CSS มาตรฐาน

ก่อนหน้านี้มีการนําพร็อพเพอร์ตี้ CSS zoom ที่ไม่เป็นไปตามมาตรฐานมาใช้ อัปเดตให้สอดคล้องกับมาตรฐานใหม่ การดำเนินการนี้จะเปลี่ยน JavaScript API หลายรายการเป็น สอดคล้องกับข้อกำหนด เปลี่ยนแปลง zoom เพื่อใช้กับเนื้อหา iframe เอกสาร แล้วเปลี่ยนค่าเพื่อใช้กับคุณสมบัติความยาวที่รับช่วงมาทั้งหมด ก่อนหน้านี้ได้เปลี่ยนเฉพาะ font-size ที่รับช่วงมา

การทดลองใช้นี้ช่วยให้คุณกลับมาเลือกใช้ลักษณะการทำงานเดิมได้เพื่อให้มีเวลามากขึ้น แก้ไขโค้ดของคุณ

ลงทะเบียนเพื่อทดลองใช้ต้นทางการซูมของ CSS ที่เป็นมาตรฐาน

การทดสอบกลุ่มย่อย WebGPU

เพิ่มฟังก์ชันการทำงานของกลุ่มย่อยลงใน WebGPU การดำเนินการของกลุ่มย่อยดำเนินการ SIMT เพื่อการสื่อสารและการแชร์ข้อมูลที่มีประสิทธิภาพในกลุ่ม คำขอ การดำเนินการเหล่านี้สามารถใช้เพื่อเร่งการประยุกต์ใช้โดยลด โอเวอร์เฮดหน่วยความจำที่เกิดจากการสื่อสารระหว่างการเรียกใช้

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

จะไม่มีการเลิกใช้งานหรือการนำออกที่วางแผนไว้สำหรับ Chrome 128