Chrome 143

วันที่เผยแพร่เวอร์ชันเสถียร: 2 ธันวาคม 2025

การเปลี่ยนแปลงต่อไปนี้จะมีผลกับการเผยแพร่ Chrome 143 เวอร์ชันเสถียรสำหรับ Android, ChromeOS, Linux, macOS และ Windows เว้นแต่จะระบุไว้เป็นอย่างอื่น

CSS และ UI

การค้นหาคอนเทนเนอร์สำรองที่ยึดตาม CSS

เปิดตัว @container anchored(fallback) เพื่อจัดรูปแบบองค์ประกอบลูกหลานขององค์ประกอบ Anchor ที่วางตำแหน่งตาม position-try-fallbacks ที่ใช้

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

ข้อบกพร่องในการติดตาม #417621241 | รายการใน ChromeStatus.com | ข้อกำหนด

ไวยากรณ์ที่สัมพันธ์กับด้านข้างสำหรับbackground-position-x/yแบบยาว

กำหนดตำแหน่งของภาพพื้นหลังที่สัมพันธ์กับขอบด้านใดด้านหนึ่ง

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

ฟีเจอร์นี้ยังใช้กับ-webkit-mask-positionพร็อพเพอร์ตี้เพื่อให้แน่ใจว่าระดับ webcompat จะเหมือนกัน

ข้อบกพร่องในการติดตาม #40468636 | รายการใน ChromeStatus.com | ข้อกำหนด

ใช้พร็อพเพอร์ตี้ CSS font-language-override

เพิ่มการรองรับพร็อพเพอร์ตี้ font-language-override ของ CSS พร็อพเพอร์ตี้ช่วยให้นักพัฒนาแอปแทนที่ภาษาของระบบที่ใช้ สําหรับการแทนที่กลีฟ OpenType ได้โดยการระบุแท็กภาษา 4 อักขระ ใน CSS โดยตรง

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

ติดตามข้อบกพร่อง #41170551 | รายการใน ChromeStatus.com | ข้อกำหนด

ไฟล์ Manifest ของเว็บแอป: ระบุสิทธิ์ในการอัปเดต

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

ติดตามข้อบกพร่อง #403253129 | รายการใน ChromeStatus.com

อุปกรณ์

แอตทริบิวต์ตัวแฮนเดิลเหตุการณ์ ongamepadconnected และ ongamepaddisconnected ของเกมแพด

เพิ่มตัวแฮนเดิลเหตุการณ์ ongamepadconnected และ ongamepaddisconnected ลงใน WindowEventHandlers มิกซ์อินของอินเทอร์เฟซ

ซึ่งจะช่วยให้รองรับแอตทริบิวต์ตัวแฮนเดิลเหตุการณ์ต่อไปนี้

  • window.ongamepadconnected
  • document.body.ongamepadconnected
  • window.ongamepaddisconnected
  • document.body.ongamepaddisconnected

ติดตามข้อบกพร่อง #40175074 | รายการใน ChromeStatus.com | ข้อกำหนด

DOM

อนุญาตอักขระเพิ่มเติมใน JavaScript DOM API

โปรแกรมแยกวิเคราะห์ HTML อนุญาตให้องค์ประกอบและแอตทริบิวต์ มีอักขระและชื่อที่ถูกต้องหลากหลาย แต่ API ของ JavaScript DOM ในการสร้างองค์ประกอบและแอตทริบิวต์เดียวกันนั้นมีความเข้มงวดมากกว่าและไม่ตรงกับ โปรแกรมแยกวิเคราะห์

การเปลี่ยนแปลงนี้จะลดการตรวจสอบ JavaScript DOM API ให้ตรงกับตัวแยกวิเคราะห์ HTML

ติดตามข้อบกพร่อง #40228234 | รายการใน ChromeStatus.com | ข้อกำหนด

กราฟิก

WebGPU: การสลับคอมโพเนนต์ของเท็กซ์เจอร์

อนุญาตให้ GPUTextureViews จัดเรียงใหม่หรือแทนที่คอมโพเนนต์สีจาก ช่องสีแดง/เขียว/น้ำเงิน/อัลฟ่าของพื้นผิวเมื่อ Shader เข้าถึง

ติดตามข้อบกพร่อง #414312052 | รายการใน ChromeStatus.com | ข้อกำหนด

JavaScript

ICU 77 (รองรับ Unicode 16)

ไลบรารีการรองรับ Unicode อย่าง ICU (International Components for Unicode) ได้รับการอัปเกรดจากเวอร์ชัน 74.2 เป็น 77.1 ซึ่งเพิ่มการรองรับ Unicode 16 และอัปเดตข้อมูลภาษา การเปลี่ยนแปลง 2 อย่างอาจก่อให้เกิดความเสี่ยงบางประการสำหรับเว็บแอปพลิเคชันที่ใช้รูปแบบเฉพาะจาก Intl JS API ดังนี้

  1. การจัดรูปแบบตัวเลขของอิตาลีเริ่มต้นมีการเปลี่ยนแปลงเพื่อละเว้นตัวคั่นหลักพัน สำหรับตัวเลข 4 หลัก เช่น new Intl.NumberFormat("it").format(1234) จะแสดงผล 1234 แทนที่จะเป็น 1.234 ลักษณะการทำงานแบบเดิมสามารถทำได้ด้วยพารามิเตอร์ useGrouping สำหรับเครื่องมือสร้าง Intl.NumberFormat
  2. ในบางภาษาอังกฤษ (en-AU, en-GB และ en-IN) มีการเพิ่มคอมมาหลัง วันธรรมดาแบบเต็ม เช่น เปลี่ยน Saturday 30 April 2011 เป็น Saturday, 30 April 2011 เว็บแอปพลิเคชันควรหลีกเลี่ยงการใช้การจัดรูปแบบวันที่ที่แน่นอน และอาจมีการเปลี่ยนแปลงอีกในอนาคต

ข้อบกพร่องในการติดตาม #421834885 | รายการใน ChromeStatus.com | ข้อกำหนด

EditContext: TextFormat underlineStyle และ underlineThickness

EditContext API ที่จัดส่งพร้อมข้อบกพร่องใน Chrome ซึ่งออบเจ็กต์ TextFormat ที่จัดหาโดย textformatupdate event ระบุค่าที่ไม่ถูกต้องสำหรับพร็อพเพอร์ตี้ underlineStyle และ underlineThickness ก่อน Chrome 143 ค่าที่เป็นไปได้คือ None, Solid, Dotted, Dashed, Squiggle และ None, Thin, Thick อย่างไรก็ตาม ข้อกำหนดระบุ none, solid, dotted, dashed, wavy และ none, thin, thick

ตอนนี้เราได้ใช้ค่าที่ถูกต้องตามที่ระบุไว้จาก Chrome 143 แล้ว

ติดตามข้อบกพร่อง #354497121 | รายการใน ChromeStatus.com | ข้อกำหนด

พร็อพเพอร์ตี้ DataTransfer สำหรับเหตุการณ์อินพุต insertFromPaste, insertFromDrop และ insertReplacementText

ป้อนข้อมูลdataTransferในเหตุการณ์อินพุตด้วยinputTypeของ insertFromPaste, insertFromDrop และ insertReplacementText เพื่อให้สิทธิ์เข้าถึง ข้อมูลในคลิปบอร์ดและการลากและวางระหว่างการดำเนินการแก้ไขในองค์ประกอบ contenteditable

ออบเจ็กต์ dataTransfer มีข้อมูลเดียวกันกับที่มีในระหว่างเหตุการณ์ beforeinput

ฟีเจอร์นี้ใช้ได้กับองค์ประกอบที่แก้ไขได้เท่านั้น สำหรับตัวควบคุมแบบฟอร์ม (textarea, input) ลักษณะการทำงานจะยังคงเหมือนเดิม โดยพร็อพเพอร์ตี้ data จะมี ข้อความที่แทรกและ dataTransfer จะยังคงเป็น null

ข้อบกพร่องในการติดตาม #401593412 | รายการใน ChromeStatus.com | ข้อกำหนด

FedCM: รองรับการตอบกลับ JSON แบบมีโครงสร้างจาก IdP

อนุญาตให้ผู้ให้บริการข้อมูลประจำตัว (IdP) แสดงออบเจ็กต์ JSON ที่มีโครงสร้างแทนสตริงธรรมดาแก่ผู้ให้บริการที่เชื่อถือได้ (RP) โดยใช้ id_assertion_endpoint

การเปลี่ยนแปลงนี้ช่วยลดความซับซ้อนของการผสานรวมสำหรับนักพัฒนาแอปโดยไม่จำเป็นต้อง จัดรูปแบบและแยกวิเคราะห์สตริง JSON ด้วยตนเอง ซึ่งจะช่วยให้ขั้นตอนการตรวจสอบสิทธิ์มีความยืดหยุ่นและเปลี่ยนแปลงได้มากขึ้น ทำให้ RP สามารถตีความการตอบกลับที่ซับซ้อนได้โดยตรงและ รองรับโปรโตคอลที่หลากหลาย เช่น OAuth2, OIDC หรือ IndieAuth โดยไม่ต้องมีข้อตกลงนอกแบนด์

ข้อบกพร่องในการติดตาม #346567168 | รายการใน ChromeStatus.com | ข้อกำหนด

เครือข่าย

การเจรจาต่อรองโปรโตคอลแอปพลิเคชัน WebTransport

การเจรจาต่อรองโปรโตคอลแอปพลิเคชัน WebTransport ช่วยให้เจรจาต่อรองโปรโตคอล ที่ใช้โดยเว็บแอปพลิเคชันภายในแฮนด์เชค WebTransport ได้

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

ติดตามข้อบกพร่อง #416080492 | รายการใน ChromeStatus.com | ข้อกำหนด

ประสิทธิภาพ

กฎการคาดเดา: การปรับปรุงeagerความกระตือรือร้นบนอุปกรณ์เคลื่อนที่

ในอุปกรณ์เคลื่อนที่ eagerกฎการคาดเดาความกระตือรือร้นจะดึงข้อมูลและแสดงผลล่วงหน้า เมื่อองค์ประกอบ Anchor ของ HTML อยู่ในวิวพอร์ตเป็นระยะเวลาสั้นๆ

ข้อบกพร่องในการติดตาม #436705485 | รายการใน ChromeStatus.com | ข้อกำหนด

WebRTC

การเปลี่ยนแปลงลักษณะการทำงานของส่วนขยายส่วนหัว RTP ของ WebRTC

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

ติดตามข้อบกพร่อง #439514253 | รายการใน ChromeStatus.com | ข้อกำหนด

Isolated Web App

Web Smart Card API สำหรับ Isolated Web App

ใช้ได้กับ Isolated Web App (IWA) เท่านั้น ช่วยให้แอปพลิเคชันสมาร์ทการ์ด (PC/SC) ย้ายไปยังแพลตฟอร์มเว็บได้ ซึ่งจะช่วยให้ เข้าถึงการติดตั้งใช้งาน PC/SC (และไดรเวอร์เครื่องอ่านบัตร) ที่มีอยู่ใน ระบบปฏิบัติการโฮสต์ได้

ผู้ดูแลระบบสามารถควบคุมความพร้อมใช้งานของ API นี้ได้โดยทำอย่างใดอย่างหนึ่งต่อไปนี้

  • ทั่วโลก - โดยใช้นโยบาย DefaultSmartCardConnectSetting
  • ต่อแอปพลิเคชัน - ใช้นโยบาย SmartCardConnectAllowedForUrls และ SmartCardConnectBlockedForUrls

ติดตามข้อบกพร่อง #1386175 | รายการใน ChromeStatus.com | ข้อกำหนด

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

Digital Credentials API (การรองรับการออกบัตร)

ฟีเจอร์นี้ช่วยให้เว็บไซต์ที่ออกบัตร (เช่น มหาวิทยาลัย หน่วยงานรัฐบาล หรือธนาคาร) เริ่มกระบวนการจัดสรร (การออก) ข้อมูลเข้าสู่ระบบดิจิทัลลงในแอปพลิเคชันกระเป๋าเงินบนอุปกรณ์เคลื่อนที่ของผู้ใช้โดยตรงได้อย่างปลอดภัย ใน Android ความสามารถนี้ใช้ระบบ IdentityCredential CredMan (Credential Manager) ของ Android ในเดสก์ท็อปจะใช้วิธีการข้ามอุปกรณ์ โดยใช้โปรโตคอล CTAP ที่คล้ายกับการนำเสนอข้อมูลประจำตัวดิจิทัล

Origin Trial | ข้อบกพร่องในการติดตาม #378330032 | รายการใน ChromeStatus.com | ข้อกำหนด

Web Install API

ช่วยให้ติดตั้งเว็บแอปได้ เมื่อเรียกใช้ เว็บไซต์จะติดตั้งตัวเองหรือเว็บไซต์อื่นจากต้นทางอื่นเป็นเว็บแอป (ขึ้นอยู่กับพารามิเตอร์ที่ระบุ)

Origin Trial | ติดตามข้อบกพร่อง #333795265 | รายการใน ChromeStatus.com | ข้อกำหนด

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

เลิกใช้งาน XSLT

XSLT v1.0 ซึ่งเบราว์เซอร์ทุกเบราว์เซอร์ใช้ตามมาตรฐานได้รับการกำหนดมาตรฐานในปี 1999 ในระหว่างนี้ XSLT ได้พัฒนาเป็นเวอร์ชัน 2.0 และ 3.0 โดยมีการเพิ่มฟีเจอร์และแยกออกจากเวอร์ชันที่ตรึงไว้ในเบราว์เซอร์ การขาดความก้าวหน้าดังกล่าวประกอบกับการเพิ่มขึ้นของไลบรารีและเฟรมเวิร์ก JavaScript ที่มีการจัดการ DOM ที่ยืดหยุ่นและมีประสิทธิภาพมากขึ้น ส่งผลให้การใช้ XSLT ฝั่งไคลเอ็นต์ลดลงอย่างมาก บทบาทของ Flash ในเว็บเบราว์เซอร์ส่วนใหญ่ถูกแทนที่ด้วยเทคโนโลยีที่ใช้ JavaScript เช่น JSON และ React

Chromium ใช้ไลบรารี libxslt เพื่อประมวลผลการแปลงเหล่านี้ และ libxslt จะไม่มีการบำรุงรักษาเป็นเวลาประมาณ 6 เดือนในปี 2025 Libxslt เป็นโค้ดเบส C ที่ซับซ้อนและเก่าแก่ ซึ่งเป็นประเภทที่เสี่ยงต่อช่องโหว่ด้านความปลอดภัยของหน่วยความจำ เช่น การเขียนไปยังบัฟเฟอร์เกินขอบเขตที่กำหนด (buffer overflow) ซึ่งอาจนำไปสู่การดำเนินการกับโค้ดที่กำหนดเอง เนื่องจาก XSLT ฝั่งไคลเอ็นต์กลายเป็นฟีเจอร์เฉพาะที่ใช้ไม่บ่อยแล้ว ไลบรารีเหล่านี้จึงได้รับการบำรุงรักษาและการตรวจสอบด้านความปลอดภัยน้อยกว่าเครื่องมือ JavaScript หลักมาก แต่ก็ยังเป็นช่องโหว่ที่ร้ายแรงโดยตรงสำหรับการประมวลผลเนื้อหาเว็บที่ไม่น่าเชื่อถือ XSLT เป็นแหล่งที่มาของการโจมตีด้านความปลอดภัยที่มีชื่อเสียงหลายครั้งในช่วงที่ผ่านมา ซึ่งยังคงทำให้ผู้ใช้เบราว์เซอร์ตกอยู่ในความเสี่ยง ด้วยเหตุนี้ Chromium (รวมถึงเครื่องมือเบราว์เซอร์อื่นๆ ทั้ง 2 รายการ) จึงมีแผนที่จะเลิกใช้งานและนำ XSLT ออกจากแพลตฟอร์มเว็บ ดูรายละเอียดเพิ่มเติมได้ที่การนำ XSLT ออกเพื่อให้เบราว์เซอร์ปลอดภัยยิ่งขึ้น

รายการใน ChromeStatus.com

เลิกใช้งานตัวรับค่าของ Intl Locale Info

Intl Locale Info API เป็นข้อเสนอ ECMAScript TC39 ในระยะที่ 3 เพื่อปรับปรุงออบเจ็กต์ Intl.Locale โดยการแสดงข้อมูลภาษา เช่น ข้อมูลสัปดาห์ (วันแรกในสัปดาห์ วันเริ่มต้นของวันหยุดสุดสัปดาห์ วันสิ้นสุดของวันหยุดสุดสัปดาห์ วันขั้นต่ำในสัปดาห์แรก) และรอบชั่วโมงของทิศทางข้อความที่ใช้ในภาษา

การเปลี่ยนแปลงใน Stage 3 ของข้อกำหนดจะย้ายตัวรับหลายรายการไปยังฟังก์ชัน ตอนนี้เรากำลังอัปเดตฟีเจอร์เหล่านี้ใน Chrome ให้เป็นไปตามข้อกำหนด

ติดตามข้อบกพร่อง #42203770 | รายการใน ChromeStatus.com | ข้อกำหนด

การบังคับใช้ความเป็นส่วนตัวของ FedCM สำหรับข้อมูลเมตาของไคลเอ็นต์

เพื่อจัดการความเสี่ยงด้านการเชื่อมโยงข้อมูลประจำตัวข้ามเว็บไซต์ใน FedCM API ผู้ให้บริการข้อมูลประจำตัว (IdP) ที่ใช้ client_metadata ภายในกำหนดค่า FedCM จะต้องใช้รูปแบบปลายทางโดยตรงในไฟล์ .well-known/web-identity ข้อกำหนดนี้ช่วยให้มั่นใจได้ว่าทั้ง accounts_endpoint และ login_url จะได้รับการกำหนดอย่างชัดเจนทุกครั้งที่มี client_metadata_endpoint วิธีนี้ช่วยเสริมการปกป้องความเป็นส่วนตัวด้วยการป้องกันไม่ให้บุคคลที่สามใช้ประโยชน์จากข้อมูลเมตาเพื่อเชื่อมโยงข้อมูลประจำตัวของผู้ใช้ในหลายเว็บไซต์

ใน Chrome 143 (ระยะคำเตือน): หากมี client_metadata_endpoint แต่ไม่มี accounts_endpoint หรือ login_url เบราว์เซอร์จะแสดงคำเตือนในคอนโซล ซึ่งจะช่วยให้ IdP มีเวลาอัปเดตการกำหนดค่า

รายการใน ChromeStatus.com | ข้อกำหนด

การย้ายข้อมูล FedCM ของ Nonce ไปยังช่องพารามิเตอร์และการเปลี่ยนชื่อแอตทริบิวต์ IdentityCredentialError code เป็น error

การย้ายข้อมูล Nonce ไปยังช่อง params: พารามิเตอร์ Nonce ใน navigator.credentials.get() จะย้ายจากฟิลด์ระดับบนสุดไปยังออบเจ็กต์ params เพื่อให้ API มีการออกแบบที่ดีขึ้น ขยายการใช้งานได้ และดูแลรักษาได้ แนวทางที่มีโครงสร้างนี้ช่วยให้ผู้ให้บริการข้อมูลประจำตัวแยกวิเคราะห์ได้ง่ายขึ้น รองรับการเตรียมพร้อมสำหรับอนาคตโดยไม่ต้องกำหนดเวอร์ชัน และสอดคล้องกับรูปแบบ API สมัยใหม่ สำหรับ ผู้ให้บริการที่เกี่ยวข้อง ผลกระทบจะน้อยมาก โดยผู้ให้บริการจะระบุค่า Nonce เดียวกันใน ตำแหน่งใหม่

ใน Chrome 143 (ระยะคำเตือน): ยอมรับ Nonce ทั้งที่ระดับบนสุด และภายในพารามิเตอร์ การใช้งานระดับบนสุดจะทริกเกอร์คำเตือนในคอนโซล

เปลี่ยนชื่อรหัสเป็นข้อผิดพลาดใน IdentityCredentialError: เปลี่ยนชื่อแอตทริบิวต์ code ใน IdentityCredentialError เป็น error เพื่อให้มีความหมายที่ชัดเจนยิ่งขึ้น ประสบการณ์ของนักพัฒนาซอฟต์แวร์ที่ดีขึ้น และสอดคล้องกับมาตรฐานเว็บ การเปลี่ยนแปลงนี้ช่วยลด ความคลุมเครือและหลีกเลี่ยงความขัดแย้งกับ DOMException.code นอกจากนี้ error.code จะกลายเป็น error.error โดยยังคงเป็นประเภท DOMString

ใน Chrome 143 (ระยะคำเตือน) ระบบจะรองรับทั้งแอตทริบิวต์ error และ code การใช้ code จะทำให้เกิดคำเตือนในคอนโซล ซึ่งจะแนะนำให้นักพัฒนาแอปย้ายข้อมูล

ติดตามข้อบกพร่อง #427474985 | รายการใน ChromeStatus.com | ข้อกำหนด