การเปลี่ยนแปลงต่อไปนี้มีผลกับ 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
พร็อพเพอร์ตี้ interpolate-size
ของ CSS ช่วยให้หน้าเว็บเลือกใช้ภาพเคลื่อนไหวและการเปลี่ยนรูปแบบของคีย์เวิร์ดการปรับขนาดตามค่าเริ่มต้นของ 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
อนุญาต
เปลี่ยนชื่อตำแหน่งการเชื่อมโยง CSS inset-area
เป็น position-area
CSSWG ตัดสินใจเปลี่ยนชื่อพร็อพเพอร์ตี้นี้จาก inset-area
เป็น position-area
Chrome 129 เปิดตัว position-area
ระบบจะนำชื่อ inset-area
ออกในรุ่นถัดไป
การวางตำแหน่ง Anchor ของ CSS: ไม่ได้รวม inset-area()
แทนที่ฟังก์ชัน inset-area()
ด้วยค่าพื้นที่ส่วนเกินภายใน position-try-fallbacks
โดยตรง เช่น ใช้ position-try-fallbacks:top
แทน position-try-fallbacks:inset-area(top)
อัปเดต backdrop-filter ของ CSS เพื่อใช้ edgeMode แบบมิเรอร์
พร็อพเพอร์ตี้ CSS backdrop-filter
ใช้ฟิลเตอร์อย่างน้อย 1 รายการกับฉากหลังขององค์ประกอบ ฉากหลังคือเนื้อหาที่วาดไว้ด้านหลังองค์ประกอบ
ตัวกรองทั่วไปคือตัวกรองเบลอที่ช่วยนักออกแบบสร้างกล่องโต้ตอบ "กระจกฝ้า" การวางซ้อนวิดีโอ ส่วนหัวการนําทางแบบโปร่งแสง และอื่นๆ
ในช่วงแรก ฟีเจอร์นี้ทำงานเหมือนกับการเบลอปกติ แต่การสุ่มตัวอย่างนอกขอบขององค์ประกอบทำให้สีจากขอบเลือนเข้ามา มีการปรับเปลี่ยนข้อกำหนดให้สุ่มตัวอย่างพิกเซลนอกขอบพื้นหลังโดยการทำซ้ำพิกเซลที่ขอบ อย่างไรก็ตาม วิธีนี้จะทำให้เนื้อหากะพริบอย่างรุนแรงเมื่อเข้าสู่ขอบพื้นหลัง การเปลี่ยนแปลงข้อกำหนดล่าสุดนี้แสดงภาพพื้นหลังเมื่อทำการสุ่มตัวอย่างนอกขอบ ซึ่งช่วยให้สามารถค่อยๆ แนะนำสีใหม่บริเวณขอบได้โดยไม่เน้นสีเส้นเดียวมากเกินไป
Web API
การรองรับ Blob ในช่องทางข้อมูล WebRTC
ใช้ RTCDataChannel.send(Blob)
และตอนนี้เหตุการณ์ onMessage
จะรับข้อมูลประเภท Blob
โดยใช้แอตทริบิวต์ binaryType
ได้
นอกจากรองรับการส่งสตริงและ ArrayBuffer แล้ว ตอนนี้คุณยังเลือกส่ง Blob
แทนได้ ตราบใดที่ขนาดของ Blob
นั้นต่ำกว่าการรับส่ง SCTPmaxMessageSize
ตามที่ระบุไว้ในข้อกำหนด WebRTC
เมื่อตั้งค่าแอตทริบิวต์ binaryType
เป็น "blob"
แอตทริบิวต์ข้อมูลเหตุการณ์ onMessage จะเป็นประเภท Blob
แทน ArrayBuffer
ที่รองรับในปัจจุบัน
คำสั่งส่วนขยาย WebDriver สำหรับ Compute Pressure
แสดงคำสั่ง WebDriver สำหรับการสร้าง นำออก และอัปเดตตัวอย่างแหล่งที่มาของแรงดันสำหรับแหล่งที่มาของแรงดันเสมือน แหล่งที่มาของแรงดันดังกล่าวไม่ขึ้นอยู่กับการรองรับฮาร์ดแวร์หรือระบบปฏิบัติการที่เกี่ยวข้อง และสามารถใช้สำหรับการทดสอบได้
Intl.DurationFormat
ระบุวิธีการจัดรูปแบบระยะเวลา เช่น "1 ชม. 40 นาที 30 วินาที" ที่รองรับหลายภาษา
Private Aggregation API: การผสานข้อมูลที่ได้จากฝั่งไคลเอ็นต์
แก้ไข Private Aggregation API เพื่อผสานข้อมูลการมีส่วนร่วมของฮิสโตแกรมเข้ากับที่เก็บข้อมูลและรหัสการกรองเดียวกันก่อนที่จะฝังไว้ในเพย์โหลดที่เข้ารหัสของรายงานที่รวบรวมได้
การรวมข้อมูลส่วนตัวจะจํากัดจํานวนข้อมูลที่ส่งเข้ามาซึ่งสามารถฝังไว้ในรายงานที่รวบรวมได้เพียงรายงานเดียว โดยระบบจะทิ้งข้อมูลที่ส่งเข้ามาเพิ่มเติม การรวมข้อมูลการมีส่วนร่วมเข้าด้วยกันเมื่อเป็นไปได้จะช่วยให้เราใช้ประโยชน์เพิ่มเติมจากขีดจำกัดได้ โปรดทราบว่าการรวมข้อมูลสนับสนุนประเภทเหล่านี้จะไม่ส่งผลต่อเอาต์พุตสุดท้าย เช่น รายงานสรุป โดยไม่คำนึงถึงการละทิ้งข้อมูลสนับสนุนส่วนเกิน
scheduler.yield()
ระบุวิธีการมอบการควบคุมให้กับเบราว์เซอร์ ซึ่งสามารถใช้เพื่อแบ่งงานระยะยาว การรอการคืนค่าของ Promise จาก scheduler.yield()
จะทําให้งานปัจจุบันหยุดทํางานและดําเนินการต่อในเบราว์เซอร์ใหม่ ซึ่งสามารถใช้เพื่อปรับปรุงปัญหาการตอบสนองที่เกิดจากงานที่ใช้เวลานาน ระบบจะให้ความสําคัญกับการดําเนินการต่อเพื่อลดปัญหาด้านประสิทธิภาพของทางเลือกที่มีอยู่
Web Authentication API: วิธีการแปลงเป็น JSON
เมธอด PublicKeyCredential.toJSON()
, parseCreationOptionsFromJSON()
และ parseRequestOptionsFromJSON()
ของ WebAuthn ช่วยให้นักพัฒนาซอฟต์แวร์สามารถจัดรูปแบบการตอบกลับของ WebAuthn ให้เป็นออบเจ็กต์ JSON หรือแปลงรูปแบบออบเจ็กต์คําขอ WebAuthn กลับจากการแสดงผล JSON ได้
การรองรับช่วงแบบขยาย (HDR) ของ WebGPU
เพิ่มพารามิเตอร์การปรับโทนสีในการกําหนดค่าแคนวาส WebGPU และเพิ่มตัวเลือก standard
(ลักษณะการทํางานปัจจุบันของการจํากัดเนื้อหาให้อยู่ในช่วง SDR ของจอแสดงผล) เป็นค่าเริ่มต้น และ extended
(ไม่บังคับใช้ข้อจํากัดนี้) เป็นลักษณะการทํางานใหม่ ซึ่งจะช่วยให้เนื้อหา WebGPU ใช้ช่วงสีของจอแสดงผลได้อย่างเต็มที่
ช่วงทดลองใช้จากต้นทางที่อยู่ระหว่างดำเนินการ
ใน Chrome 129 คุณจะเลือกใช้การทดลองใช้แหล่งที่มาใหม่ต่อไปนี้ได้
อินเทอร์เฟซ FileSystemObserver
อินเทอร์เฟซ FileSystemObserver จะแจ้งให้เว็บไซต์ทราบถึงการเปลี่ยนแปลงในระบบไฟล์ เว็บไซต์จะสังเกตการเปลี่ยนแปลงไฟล์และไดเรกทอรีในอุปกรณ์ของผู้ใช้ (ตามที่ระบุไว้ใน WICG/file-system-access) หรือในระบบไฟล์ของที่เก็บข้อมูล (ตามที่ระบุไว้ใน fs.spec.whatwg.org) และได้รับการแจ้งเตือนข้อมูลการเปลี่ยนแปลงพื้นฐาน เช่น ประเภทการเปลี่ยนแปลง
ลงทะเบียนช่วงทดลองใช้ FileSystemObserver จากต้นทาง
การเลิกใช้งานและการนำออก
Chrome เวอร์ชันนี้มีการเลิกใช้งานและการนำออกตามที่ระบุไว้ด้านล่าง โปรดไปที่ ChromeStatus.com เพื่อดูรายการการเลิกใช้งานที่วางแผนไว้ การเลิกใช้งานในปัจจุบัน และการนําออกก่อนหน้านี้
Chrome เวอร์ชันนี้จะเลิกใช้งานฟีเจอร์ 1 รายการ
เลิกใช้งาน 0.0.0.0
สําหรับการเข้าถึงเครือข่ายส่วนตัว
Chrome จะบล็อกการเข้าถึงที่อยู่ 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 อีกครั้งซึ่งกำหนดเป้าหมายเป็นเว็บแอปพลิเคชันที่รับฟังใน 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 ที่มีรูทเงา ส่วนนั้นของโปรโตไทป์ไม่ได้เป็นมาตรฐานเดียวกับ Shadow DOM แบบประกาศที่เหลือ และเราออกแบบgetHTML()
มาแทน
ดังนั้นเราจึงจะนำวิธีการ getInnerHTML()
แบบเก่าออกจาก Chrome และคุณควรใช้ getHTML()
แทน ซึ่งจะใช้งานร่วมกันได้ในเบราว์เซอร์ต่างๆ เร็วๆ นี้
นำ PointerEvent.getCoalescedEvents()
ออกจากบริบทที่ไม่ปลอดภัย
กลุ่มทํางานเกี่ยวกับเหตุการณ์เคอร์เซอร์ได้ทําให้ PointerEvent.getCoalescedEvents()
จํากัดอยู่ในบริบทที่ปลอดภัยเมื่อกว่า 4 ปีที่แล้ว ซึ่งนํา API ออกจากบริบทที่ไม่ปลอดภัย เดิมที Chrome ทำงานตามลักษณะการทำงานแบบเก่าและไม่ได้ปฏิบัติตามการเปลี่ยนแปลงข้อกำหนดทันทีเนื่องจากข้อกังวลด้านความเข้ากันได้
ตอนนี้เรากำลังนำฟีเจอร์นี้ออกจากบริบทที่ไม่ปลอดภัยเนื่องจากพบว่ามีการใช้งาน Chrome ในบริบทที่ไม่ปลอดภัยน้อยมาก