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