Chrome 129 เบต้า

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

CSS

รุ่นนี้เพิ่มฟีเจอร์ใหม่ CSS 2 รายการ และอัปเดตฟีเจอร์ 3 รายการ

ฟังก์ชัน interpolate-size property และ calc-size() ของ CSS

พร็อพเพอร์ตี้ CSS interpolate-size ช่วยให้หน้าเว็บเลือกใช้ภาพเคลื่อนไหวและ การเปลี่ยนคีย์เวิร์ดที่มีขนาดภายใน CSS เช่น auto, min-content และ fit-contentในกรณีที่คีย์เวิร์ดเหล่านั้นทำให้เป็นภาพเคลื่อนไหวได้

ฟังก์ชัน calc-size() ของ CSS เป็นฟังก์ชัน CSS ที่คล้ายกับ calc() อย่างไรก็ตาม ยังสนับสนุนการดำเนินการกับคีย์เวิร์ดที่ปรับขนาดที่สนับสนุนเพียง 1 คำเท่านั้น ปัจจุบัน คีย์เวิร์ดด้านขนาดที่รองรับคือ auto, min-content, max-content และ fit-content คีย์เวิร์ดที่มีขนาดอื่นๆ ที่อาจรองรับในอนาคต ได้แก่ stretch (ขณะนี้รองรับ -webkit-fill-available นำหน้า) และ contain ฟังก์ชันนี้ใช้แสดงค่าที่อยู่ตรงกลางของ ภาพเคลื่อนไหวที่อนุญาตโดยพร็อพเพอร์ตี้ interpolate-size

เปลี่ยนชื่อการจัดตำแหน่ง Anchor ของ CSS inset-area เป็น position-area

CSSWG แก้ปัญหาให้เปลี่ยนชื่อพร็อพเพอร์ตี้นี้แล้ว จาก inset-area ถึง position-area Chrome 129 จัดส่ง position-area ระบบจะนำชื่อ inset-area ออกในรุ่นถัดไป

จุดยืนของ CSS Anchor: แยก inset-area() แล้ว

แทนที่ฟังก์ชัน inset-area() ด้วยค่าพื้นที่ภายในโดยตรง position-try-fallbacks ตัวอย่างเช่น แทนที่จะแสดง ใช้ไป position-try-fallbacks:inset-area(top) position-try-fallbacks:top

อัปเดตตัวกรองฉากหลัง CSS เพื่อใช้ EDGEMode แบบมิเรอร์

พร็อพเพอร์ตี้ CSS backdrop-filter ใช้ตัวกรองอย่างน้อย 1 รายการกับฉากหลัง ขององค์ประกอบ ฉากหลังคือเนื้อหาสีที่อยู่หลังองค์ประกอบ ฟิลเตอร์ทั่วไปคือการเบลอที่ช่วยให้นักออกแบบสามารถสร้าง "กระจกน้ำแข็งเกาะ" กล่องโต้ตอบ กล่อง การวางซ้อนวิดีโอ ส่วนหัวการนำทางแบบโปร่งแสง และอื่นๆ

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

API ของเว็บ

การสนับสนุน Blob ในช่องทางข้อมูล WebRTC

ติดตั้งใช้งาน RTCDataChannel.send(Blob) และเหตุการณ์ onMessage ได้แล้ว สามารถเลือกรับข้อมูลประเภท Blob โดยใช้แอตทริบิวต์ binaryType ได้

นอกจากรองรับการส่งสตริงและ ArrayBuffers แล้ว ตอนนี้คุณเลือก เพื่อส่ง Blob แทน ตราบใดที่มีขนาดต่ำกว่าการรับส่ง SCTP maxMessageSize ตามที่ระบุไว้ใน ข้อกําหนดของ WebRTC

เมื่อตั้งค่าแอตทริบิวต์ binaryType เป็น "blob" แอตทริบิวต์ข้อมูลเหตุการณ์ onMessage จะเป็นประเภท Blob แทนที่จะเป็น ArrayBuffer ที่รองรับในปัจจุบัน

คำสั่งส่วนขยาย Compute Pressure WebDriver

แสดงคำสั่ง WebDriver สำหรับการสร้าง การลบ และอัปเดตแหล่งแรงดัน ตัวอย่างสำหรับแหล่งความดันเสมือน แหล่งความดันดังกล่าวซึ่งไม่ได้ใช้ บนฮาร์ดแวร์หรือการสนับสนุนระบบปฏิบัติการที่เกี่ยวข้องและสามารถใช้สำหรับการทดสอบได้

Intl.DurationFormat

ระบุวิธีการจัดรูปแบบระยะเวลา เช่น "1 ชม. 40 นาที 30 วินาที" นั่น รองรับหลายภาษา

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

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

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

scheduler.yield()

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

Web Authentication API: วิธีการทำให้อนุกรม JSON

WebAuthn PublicKeyCredential.toJSON() parseCreationOptionsFromJSON() และ parseRequestOptionsFromJSON() เมธอดทำให้นักพัฒนาซอฟต์แวร์สามารถทำให้เป็นอนุกรม WebAuthn ได้ การตอบกลับในออบเจ็กต์ JSON หรือดีซีเรียลไลซ์ออบเจ็กต์คำขอ WebAuthn จาก การแสดง JSON

การรองรับ WebGPU Extended Range (HDR)

เพิ่มพารามิเตอร์การแมปโทนสีในการกำหนดค่า Canvas ของ WebGPU และเพิ่ม ของ standard (ลักษณะการทำงานในปัจจุบันของการจำกัดเนื้อหาให้อยู่ใน SDR แล้ว ช่วงการแสดงผล) เป็นค่าเริ่มต้น และ extended (ไม่กำหนด ) เป็นลักษณะการทำงานใหม่ ซึ่งทำให้เนื้อหา WebGPU ใช้ได้เต็มรูปแบบ ของจอแสดงผล

ช่วงทดลองใช้จากต้นทางอยู่ระหว่างดำเนินการ

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

อินเทอร์เฟซ FileSystemObserver

FileSystemObserver อินเทอร์เฟซจะแจ้งให้เว็บไซต์ทราบถึงการเปลี่ยนแปลงในไฟล์ ระบบ เว็บไซต์จะเห็นการเปลี่ยนแปลงในไฟล์และไดเรกทอรีในเครื่องของผู้ใช้ อุปกรณ์ (ตามที่ระบุไว้ใน WICG/file-system-access) หรือในระบบไฟล์ของที่เก็บข้อมูล (ตามที่ระบุไว้ใน fs.spec.whatwg.org) และ การแจ้งเตือนเกี่ยวกับข้อมูลการเปลี่ยนแปลงพื้นฐาน เช่น ประเภทการเปลี่ยนแปลง

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

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

Chrome เวอร์ชันนี้แนะนำการเลิกใช้งานและการนำออกตามที่ระบุไว้ด้านล่าง ไปที่ ChromeStatus.com สำหรับรายการการเลิกใช้งานที่วางแผนไว้ การเลิกใช้งานปัจจุบัน และการนำออกก่อนหน้านี้

Chrome รุ่นนี้เลิกใช้งานฟีเจอร์เดียว

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

Chrome จะบล็อกการเข้าถึงที่อยู่ IP 0.0.0.0 ล่วงหน้าเมื่อใช้เครือข่ายส่วนตัว Access (PNA) เปิดตัวโดยสมบูรณ์แล้ว

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

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

Chrome รุ่นนี้จะนำฟีเจอร์ 3 รายการออก

นำอาร์กิวเมนต์ includeShadowRoots ออกจาก DOMParser

อาร์กิวเมนต์ includeShadowRoots เป็นอาร์กิวเมนต์ที่ไม่มีมาตรฐานสำหรับ DOMParser.parseFromString() ซึ่งเคยมีฟังก์ชันที่จำเป็น การแยกวิเคราะห์เนื้อหา HTML ที่มี Shadow DOM แบบประกาศ จัดส่งรายการนี้แล้ว ใน Chrome 90 โดยเป็นส่วนหนึ่งของการส่ง Shadow DOM แบบประกาศตัวครั้งแรก

ตอนนี้เวอร์ชันมาตรฐานของฟีเจอร์นี้พร้อมให้ใช้งานกับ เมธอด setHTMLUnsafe() และ parseHTMLUnsafe() ที่ไม่เป็นมาตรฐาน ระบบจะนำอาร์กิวเมนต์ includeShadowRoots รายการออก ควรอัปเดตรหัสเป็น ดังต่อไปนี้:

แทนที่จะเป็น:

((new DOMParser()).parseFromString(html,'text/html',{includeShadowRoots: true});

ใช้:

Document.parseHTMLUnsafe(html);

นำการทำให้เป็นอนุกรมของ Shadow DOM การประกาศที่ไม่เป็นมาตรฐานออก

การใช้งานต้นแบบของ Shadow DOM ที่ประกาศแล้วมีวิธีที่เรียกว่า ใช้ getInnerHTML() เพื่อเรียงลำดับต้นไม้ DOM ที่มีรากที่เงา ส่วนนั้น ของต้นแบบไม่ได้รับมาตรฐาน เดียวกับเงาของการประกาศส่วนที่เหลือ แต่ได้มีการออกแบบการแทนที่ — getHTML()

ดังนั้น ขณะนี้ระบบได้นำเมธอด getInnerHTML() เดิมออกจาก Chrome คุณ ควรใช้ getHTML() ในฐานะ ซึ่งสามารถทำงานร่วมกันได้บนเบราว์เซอร์ต่างๆ ในเร็วๆ นี้

นำ PointerEvent.getCoalescedEvents() ออกจากบริบทที่ไม่ปลอดภัย

กลุ่มการทำงานกิจกรรมเคอร์เซอร์ทำให้ PointerEvent.getCoalescedEvents() จำกัดเฉพาะบริบทที่ปลอดภัยกว่า 4 ปีที่ผ่านมา ซึ่งได้นำ API ดังกล่าวออกจาก ที่ไม่ปลอดภัย แต่เดิม Chrome ส่งลักษณะการทำงานแบบเดิมไว้และไม่ทำตาม ข้อมูลจำเพาะเปลี่ยนไปทันทีเนื่องจากข้อกังวลเรื่องความเข้ากันได้

ตอนนี้เราจะนำฟีเจอร์นี้ออกจากบริบทที่ไม่ปลอดภัยเนื่องจากมีการใช้งาน Chrome ที่ไม่ปลอดภัย จำนวนบริบทต่ำมาก