การเปลี่ยนแปลงต่อไปนี้มีผลกับ 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