วันที่เผยแพร่เวอร์ชันเสถียร: 30 กันยายน 2025
การเปลี่ยนแปลงต่อไปนี้จะมีผลกับ Chrome 141 เวอร์ชันเสถียร ที่เผยแพร่สำหรับ Android, ChromeOS, Linux, macOS และ Windows เว้นแต่จะระบุไว้เป็นอย่างอื่น
CSS
การแจงนับพร็อพเพอร์ตี้ที่กำหนดเองใน getComputedStyle()
เมื่อวนซ้ำใน window.getComputedStyle(element)
ใน Chrome มีข้อบกพร่อง
ซึ่งทำให้ระบบลืมรวมพร็อพเพอร์ตี้ที่กำหนดเองซึ่งตั้งค่าไว้ในองค์ประกอบ ดังนั้น length()
ในออบเจ็กต์ที่แสดงผลจึงไม่ได้คำนึงถึงจำนวนพร็อพเพอร์ตี้ที่กำหนดเอง
ที่ตั้งค่าไว้ เราได้แก้ไขข้อบกพร่องนี้ตั้งแต่ Chrome 141 เป็นต้นไป เพื่อให้ Chrome
สอดคล้องกับ Firefox และ Safari
รายการใน ChromeStatus.com | ข้อกำหนด
DOM
ARIA Notify API
ariaNotify
มี JavaScript API ที่ช่วยให้ผู้เขียนเนื้อหาสั่งให้โปรแกรมอ่านหน้าจอ
อ่านอะไรได้
ariaNotify
ช่วยปรับปรุงความน่าเชื่อถือและการควบคุมของนักพัฒนาแอปเมื่อเทียบกับ ARIA live
regions ซึ่งช่วยให้ประกาศการเปลี่ยนแปลงที่ไม่เกี่ยวข้องกับการอัปเดต DOM ได้ ซึ่งจะช่วยให้ได้รับประสบการณ์การช่วยเหลือพิเศษที่สอดคล้องและสะดวกสบายมากขึ้นในเว็บแอปพลิเคชันแบบไดนามิก
คุณควบคุมการใช้ iframe ของฟีเจอร์นี้ได้โดยใช้นโยบายสิทธิ์ของ "aria-notify"
ติดตามข้อบกพร่อง #326277796 | รายการใน ChromeStatus.com | ข้อกำหนด
อัปเดตอัลกอริทึมที่เปิดเผยบรรพบุรุษของ hidden=until-found
และรายละเอียด
ล่าสุดข้อกำหนดมีการเปลี่ยนแปลงเล็กน้อยเกี่ยวกับอัลกอริทึมการแสดงผล
สำหรับองค์ประกอบ hidden=until-found
และรายละเอียดเพื่อป้องกันไม่ให้เบราว์เซอร์
ติดอยู่ในลูปที่ไม่มีที่สิ้นสุด ซึ่งตอนนี้พร้อมใช้งานใน Chrome แล้ว
ข้อบกพร่องในการติดตาม #433545121 | รายการใน ChromeStatus.com | ข้อกำหนด
JavaScript
ปรับการติดตั้งใช้งานเมื่อควรสร้างสถิติ RTP
ออบเจ็กต์สถิติ RTP ประเภท "outbound-rtp" หรือ "inbound-rtp" ในกรณีนี้ แสดงสตรีม WebRTC ตัวระบุของสตรีมนี้คือ SSRC (ตัวเลข) ฟีเจอร์นี้สอดคล้องกับข้อกำหนดเกี่ยวกับเวลาที่ควรสร้างสถิติเหล่านี้
ข้อบกพร่องในการติดตาม #406585888 | รายการใน ChromeStatus.com | ข้อกำหนด
สื่อ
สนับสนุน restrictOwnAudio
พร็อพเพอร์ตี้ restrictOwnAudio
เป็นพร็อพเพอร์ตี้ที่จำกัดได้ของพื้นผิวการแสดงผลที่บันทึก
ซึ่งจะเปลี่ยนลักษณะการทำงานของเสียงระบบในพื้นผิวการแสดงผลที่บันทึกไว้
ข้อจํากัด restrictOwnAudio
จะมีผลก็ต่อเมื่อพื้นผิวของจอแสดงผลที่บันทึกมีเสียงของระบบอยู่แล้ว ไม่เช่นนั้นจะไม่มีผลใดๆ
รายการใน ChromeStatus.com | ข้อกำหนด
windowAudio
เป็นเวลา getDisplayMedia()
ขยาย DisplayMediaStreamOptions
สำหรับ getDisplayMedia()
ด้วยตัวเลือก windowAudio
ตัวเลือกใหม่นี้ช่วยให้เว็บแอปพลิเคชันสามารถบอก User Agent ได้ว่า
ควรให้ผู้ใช้แชร์เสียงได้หรือไม่เมื่อมีการเลือกหน้าต่าง
windowAudio
สามารถตั้งค่าเป็นยกเว้น ระบบ หรือหน้าต่างได้โดยอิงตาม
ค่ากำหนดของแอปพลิเคชัน
เว็บแอปพลิเคชันที่กำหนดค่าสำหรับการจับภาพเสียง แต่ต้องการจำกัดการจับภาพเสียงของระบบเมื่อเลือกหน้าต่าง ควรตั้งค่า windowAudio: "exclude"
รายการใน ChromeStatus.com | ข้อกำหนด
เบ็ดเตล็ด
รองรับ width
และ height
เป็นแอตทริบิวต์การนำเสนอในองค์ประกอบ <svg>
ที่ซ้อนกัน
ฟีเจอร์นี้รองรับการใช้ width
และ height
เป็นแอตทริบิวต์การนำเสนอใน
องค์ประกอบ <svg>
ที่ซ้อนกันผ่านทั้งมาร์กอัป SVG และ CSS แนวทางคู่ขนานนี้
ช่วยให้นักพัฒนาแอปมีความยืดหยุ่นมากยิ่งขึ้น โดยสามารถจัดการและ
จัดรูปแบบองค์ประกอบ SVG ได้อย่างมีประสิทธิภาพมากขึ้นภายในดีไซน์ที่ซับซ้อน
ติดตามข้อบกพร่อง #40409865 | รายการใน ChromeStatus.com | ข้อกำหนด
Digital Credentials API (รองรับการนำเสนอ)
เว็บไซต์จะดึงข้อมูลเข้าสู่ระบบจากแอปกระเป๋าเงินบนอุปกรณ์เคลื่อนที่โดยใช้กลไกต่างๆ เช่น ตัวแฮนเดิล URL ที่กำหนดเองและการสแกนคิวอาร์โค้ด ฟีเจอร์นี้ช่วยให้เว็บไซต์ขอข้อมูลระบุตัวตนจากกระเป๋าเงินโดยใช้ระบบ IdentityCredential
CredMan ของ Android ได้ โดยสามารถขยายเพื่อรองรับรูปแบบข้อมูลเข้าสู่ระบบหลายรูปแบบ (เช่น ISO mDoc และข้อมูลเข้าสู่ระบบที่ตรวจสอบได้ของ W3C) และอนุญาตให้ใช้แอปกระเป๋าเงินหลายแอปได้
การอัปเดตนี้เพิ่มกลไกที่จะช่วยลด
ความเสี่ยงของการละเมิดตัวตนในชีวิตจริงในระดับระบบนิเวศ
ติดตามข้อบกพร่อง #40257092 | รายการใน ChromeStatus.com | ข้อกำหนด
Navigation API: การส่งที่เลื่อนออกไป (ตัวแฮนเดิลก่อนส่ง)
โดยปกติเมื่อมีการเรียกใช้ navigateEvent.intercept()
การนำทางที่สกัดกั้น
จะคอมมิต (และอัปเดต URL) ทันทีที่ NavigateEvent
ส่ง
เสร็จ
ฟีเจอร์นี้จะเพิ่มprecommitHandler
ใน navigateEvent.intercept()
ซึ่งคล้ายกับ handler
โดยจะเลื่อนการคอมมิตจนกว่าตัวแฮนเดิลนั้น (และตัวแฮนเดิล
precommit อื่นๆ ทั้งหมด) จะได้รับการแก้ไข และอนุญาตให้ตัวแฮนเดิลเปลี่ยน URL, ข้อมูล, สถานะ และลักษณะการจัดการประวัติการนำทาง (push/replace) ได้
ข้อบกพร่องในการติดตาม #440190720 | รายการใน ChromeStatus.com | ข้อกำหนด
FedCM: ฟิลด์ทางเลือกในการเลือกบัญชี
เพิ่มการรองรับหมายเลขโทรศัพท์และชื่อผู้ใช้ นอกเหนือจากหรือแทนที่ ชื่อและนามสกุลและอีเมลของผู้ใช้เป็นตัวระบุสำหรับการแยกความแตกต่างของบัญชีใน ตัวเลือกบัญชี นอกจากนี้ ยังทำให้ช่องใหม่เหล่านี้พร้อมใช้งานสำหรับเว็บไซต์เพื่อ ส่งผลต่อข้อความการเปิดเผยข้อมูล
ติดตามข้อบกพร่อง #382086282 | รายการใน ChromeStatus.com | ข้อกำหนด
เครือข่าย / การเชื่อมต่อ
รองรับ No-Vary-Search สำหรับแคชดิสก์ HTTP
อนุญาตให้แคชในดิสก์ HTTP ใช้ส่วนหัวการตอบกลับ No-Vary-Search
เพื่อแชร์รายการแคชระหว่าง URL ที่แตกต่างกันเฉพาะในพารามิเตอร์การค้นหา
นักพัฒนาแอปสามารถใช้ No-Vary-Search
เพื่อระบุพารามิเตอร์การค้นหาที่ไม่มีผลต่อประสบการณ์ของผู้ใช้ ตัวอย่างที่พบบ่อยอาจเป็นรหัสที่ใช้เพื่อติดตาม Conversion
การรองรับส่วนหัวนี้ในแคชดิสก์ HTTP หมายความว่าหากผู้ใช้กลับไปที่หน้าเดียวกันนั้นในภายหลังโดยไม่มีรหัส Conversion ระบบจะใช้หรือตรวจสอบซ้ำจากแคชได้แทนที่จะต้องดึงข้อมูลจากเครือข่ายตั้งแต่ต้น
ก่อนหน้านี้ เราได้เปิดตัวการรองรับ No-Vary-Search
สำหรับแคชการดึงข้อมูลล่วงหน้าของการนำทาง
กฎการคาดเดาการดึงข้อมูลล่วงหน้าและการแสดงผลล่วงหน้า รวมถึงการแสดงผลล่วงหน้า การเปิดตัวนี้จะทำให้ฟีเจอร์ที่ใช้แคชดิสก์ HTTP พร้อมให้บริการแก่ฟีเจอร์ใดก็ตามโดยทั่วไป
ข้อบกพร่องในการติดตาม #382394774 | รายการใน ChromeStatus.com | ข้อกำหนด
ออฟไลน์ / พื้นที่เก็บข้อมูล
IndexedDB getAllRecords()
และตัวเลือกทิศทางสำหรับ getAll()
และ getAllKeys()
ฟีเจอร์นี้จะเพิ่มเมธอด getAllRecords()
ลงใน IDBObjectStore และ IDBIndex ของ IndexedDB นอกจากนี้ ยังเพิ่มพารามิเตอร์ทิศทางไปยัง getAll()
และ getAllKeys()
ด้วย ฟังก์ชันการทำงานนี้ช่วยให้รูปแบบการอ่านบางอย่างเร็วขึ้นอย่างมากเมื่อเทียบกับทางเลือกที่มีอยู่เดิมของการทำซ้ำด้วยเคอร์เซอร์ ในการทดสอบหนึ่งๆ ภาระงานจากพร็อพเพอร์ตี้ของ Microsoft แสดงให้เห็นการปรับปรุง 350 มิลลิวินาที
เมธอด getAllRecords()
จะรวม getAllKeys()
และ getAll()
โดยการแจงนับทั้งคีย์หลักและค่าพร้อมกัน สำหรับ IDBIndex getAllRecords()
จะให้คีย์ดัชนีของระเบียนนอกเหนือจากคีย์หลักและค่าด้วย
ข้อบกพร่องในการติดตาม #40746016 | รายการใน ChromeStatus.com | ข้อกำหนด
ประสิทธิภาพ
กฎการคาดเดา: การปรับปรุงความกระตือรือร้น "eager" ของเดสก์ท็อป
ในเดสก์ท็อป กฎการคาดคะเนความกระตือรือร้น "กระตือรือร้น" จะดึงข้อมูลล่วงหน้าและแสดงผลล่วงหน้า เมื่อผู้ใช้วางเมาส์เหนือลิงก์เป็นระยะเวลาสั้นกว่าเวลาวางเมาส์ "ปานกลาง"
ลักษณะการทำงานก่อนหน้านี้ที่เริ่มการดึงข้อมูลล่วงหน้าและการแสดงผลล่วงหน้าโดยเร็วที่สุดนั้น เหมือนกับความกระตือรือร้น "ทันที" ลักษณะการทำงานใหม่นี้มีประโยชน์มากกว่าเนื่องจากสะท้อนให้เห็นถึงความตั้งใจของผู้เขียนได้ดีกว่า ที่ต้องการให้ระบบแสดงผลเร็วกว่า "ปานกลาง" และช้ากว่า "ทันที"
รายการใน ChromeStatus.com | ข้อกำหนด
ความปลอดภัย
นโยบายต้นทางเดียวกันอย่างเข้มงวดสำหรับ Storage Access API
ปรับความหมายของ Storage Access API ให้เป็นไปตามนโยบายต้นทางเดียวกันอย่างเคร่งครัดในด้านความปลอดภัย กล่าวคือ การใช้ document.requestStorageAccess()
ในเฟรมจะแนบคุกกี้กับคำขอไปยังต้นทาง (ไม่ใช่เว็บไซต์) ของ iframe โดยค่าเริ่มต้นเท่านั้น
ติดตามข้อบกพร่อง #379030052 | รายการใน ChromeStatus.com | ข้อกำหนด
ความสมบูรณ์ตามลายเซ็น
ฟีเจอร์นี้ช่วยให้นักพัฒนาเว็บมีกลไกในการยืนยันแหล่งที่มา ของทรัพยากรที่ตนใช้ ซึ่งเป็นการสร้างรากฐานทางเทคนิคสำหรับความน่าเชื่อถือใน การขึ้นต่อกันของเว็บไซต์ กล่าวโดยย่อคือ เซิร์ฟเวอร์สามารถลงนามการตอบกลับด้วยคู่คีย์ Ed25519 และนักพัฒนาเว็บสามารถกำหนดให้ User Agent ยืนยันลายเซ็น โดยใช้คีย์สาธารณะที่เฉพาะเจาะจงได้ ซึ่งเป็นการเพิ่มการตรวจสอบตาม URL ที่มีประโยชน์ ที่นโยบายความปลอดภัยของเนื้อหาเสนอให้ด้านหนึ่ง และการตรวจสอบตามเนื้อหาของ Subresource Integrity ในอีกด้านหนึ่ง
ข้อบกพร่องในการติดตาม #375224898 | รายการใน ChromeStatus.com | ข้อกำหนด
WebRTC
การแปลงที่เข้ารหัส WebRTC (V2)
API นี้ช่วยให้ประมวลผลสื่อที่เข้ารหัสซึ่งไหลผ่าน
RTCPeerConnection
ได้ Chrome ได้เปิดตัว API เวอร์ชันแรกในปี 2020 นับตั้งแต่
นั้นมา ข้อกำหนดได้เปลี่ยนแปลงไปและเบราว์เซอร์อื่นๆ ได้เปิดตัวเวอร์ชันที่อัปเดตแล้ว
(Safari ในปี 2022 และ Firefox ในปี 2023) การเปิดตัวนี้ทำให้ Chrome สอดคล้องกับ
ข้อกำหนดที่อัปเดตแล้วซึ่งเป็นส่วนหนึ่งของ Interop 2025
การเปิดตัวนี้ไม่ครอบคลุมถึง generateKeyFrame method
ซึ่งยังอยู่ระหว่างการ
พูดคุย
ข้อบกพร่องในการติดตาม #354881878 | รายการใน ChromeStatus.com | ข้อกำหนด
echoCancellationMode
เป็นเวลา getUserMedia()
ขยายechoCancellation
ลักษณะการทำงานของพจนานุกรม MediaTrackConstraints
ซึ่งก่อนหน้านี้ยอมรับ true
หรือ false
และตอนนี้ยอมรับค่า "all"
และ "remote-only"
เพิ่มเติม ซึ่งช่วยให้ไคลเอ็นต์แก้ไขลักษณะการทำงานของการตัดเสียงก้องที่ใช้กับแทร็กเสียงที่ได้รับจากไมโครโฟนได้
โดยควบคุมปริมาณการเล่นเสียงของระบบผู้ใช้ (ทั้งหมด หรือเฉพาะเสียงที่ได้รับจาก PeerConnections
) ที่นำออกจากสัญญาณไมโครโฟน
รายการใน ChromeStatus.com | ข้อกำหนด
ChromeOS ที่มีการจัดการเท่านั้น
นโยบายสิทธิ์สำหรับ Device Attributes API
นโยบายสิทธิ์ใหม่ช่วยให้จำกัดการเข้าถึง Device Attributes API ซึ่งใช้ได้เฉพาะกับเว็บแอปคีออสก์ที่ติดตั้งตามนโยบายและ Isolated Web App ที่ติดตั้งตามนโยบาย โดยทั้ง 2 อย่างนี้ใช้ได้เฉพาะในอุปกรณ์ ChromeOS ที่มีการจัดการ
นอกจากนี้ การตั้งค่าเนื้อหายังควบคุมฟีเจอร์นี้ด้วย เราได้เปิดตัวนโยบายใหม่ 2 รายการ ได้แก่ DeviceAttributesBlockedForOrigins
และ
DefaultDeviceAttributesSetting
เพื่อเสริมDeviceAttributesAllowedForOrigins
ที่เราได้เปิดตัวไปก่อนหน้านี้ ฟีเจอร์นี้จะเปิดใช้โดยค่าเริ่มต้นสำหรับ
เว็บแอปคีออสก์ที่ติดตั้งตามนโยบายและ Isolated Web App ที่ติดตั้งตามนโยบายใน
อุปกรณ์ ChromeOS ที่มีการจัดการ
รายการใน ChromeStatus.com | ข้อกำหนด
ช่วงทดลองใช้จากต้นทาง
การจำกัดสิทธิ์เข้าถึงเครือข่ายภายใน
Chrome 141 จำกัดความสามารถในการส่งคำขอไปยังเครือข่ายในเครื่องของผู้ใช้ โดยจะมีการแสดงข้อความแจ้งขอสิทธิ์
การทดลองใช้ต้นทางนี้อนุญาตให้เข้าถึงทรัพยากรในเครือข่ายภายในจากบริบทที่ไม่ปลอดภัยได้ชั่วคราว ซึ่งจะช่วยให้นักพัฒนาแอปมีเวลามากขึ้นในการย้ายข้อมูลคำขอเข้าถึงเครือข่ายภายในให้มาจากบริบทที่ปลอดภัย
Origin Trial | Tracking bug #394009026 | ChromeStatus.com entry | Spec
Proofreader API
JavaScript API สำหรับตรวจตัวสะกดของข้อความที่ป้อนโดยใช้การแก้ไขที่แนะนำ ซึ่งขับเคลื่อนโดยโมเดลภาษา AI
Origin Trial | ติดตามข้อบกพร่อง #403313556 | รายการใน ChromeStatus.com | ข้อกำหนด
CSP แบบขยาย script-src
(หรือที่เรียกว่า script-src-v2
)
ฟีเจอร์นี้จะเพิ่มคีย์เวิร์ดใหม่ลงในscript-src
คำสั่งของนโยบายรักษาความปลอดภัยเนื้อหา (CSP) ซึ่งจะเพิ่มกลไกการอนุญาตตามแฮชใหม่ 2 รายการ ได้แก่ แหล่งที่มาของสคริปต์ตามแฮชของ URL และเนื้อหาของฟังก์ชัน eval()
และฟังก์ชันที่คล้ายกับ eval()
บางครั้งเรียกว่า script-src-v2 แม้ว่าจะเข้ากันได้กับ script-src ที่มีอยู่และใช้คำสั่งเดียวกันก็ตาม
การขยายแฮชให้ครอบคลุม URL และแฮช eval()
ช่วยให้นักพัฒนาแอปตั้งนโยบายความปลอดภัยที่เข้มงวดได้อย่างสมเหตุสมผลโดยการอนุญาตสคริปต์อย่างจำกัดตามแฮช แม้ว่าเนื้อหาของสคริปต์จะมีการเปลี่ยนแปลงบ่อยครั้ง และอนุญาตเนื้อหาที่ทราบว่าปลอดภัยของ eval()
โดยไม่ต้องอนุญาตให้ใช้ eval()
อย่างกว้างขวางโดยไม่มีการตรวจสอบ
คีย์เวิร์ดใหม่จะลบล้าง script-src ที่อิงตามโฮสต์เมื่อระบุ ซึ่งจะช่วยให้ส่วนหัวเดียวเข้ากันได้กับเบราว์เซอร์ที่ใช้และไม่ใช้คีย์เวิร์ดใหม่
ติดตามข้อบกพร่อง #392657736 | รายการใน ChromeStatus.com | ข้อกำหนด
คำที่แสดงถึงความเป็นที่สุดของ WebAssembly
ช่วยให้ WebAssembly จัดเก็บข้อมูลที่เชื่อมโยงกับประเภทระดับแหล่งที่มาได้อย่างมีประสิทธิภาพมากขึ้นในออบเจ็กต์ "ตัวอธิบายที่กำหนดเอง" ใหม่ คุณกำหนดค่าตัวอธิบายที่กำหนดเองเหล่านี้ได้ด้วยต้นแบบสำหรับออบเจ็กต์ WebAssembly ของประเภทระดับแหล่งที่มานั้น ซึ่งจะช่วยให้คุณติดตั้งเมธอดในห่วงโซ่ต้นแบบของออบเจ็กต์ WebAssembly และเรียกใช้เมธอดเหล่านั้นได้โดยตรงจาก JavaScript โดยใช้ไวยากรณ์การเรียกเมธอดปกติ คุณกำหนดค่าต้นแบบและวิธีการได้โดยใช้ฟังก์ชันในตัวที่นำเข้า
Origin Trial | รายการใน ChromeStatus.com | ข้อกำหนด
การเลิกใช้งานและการนำออก
หยุดส่งส่วนหัว Purpose: prefetch
จากการดึงข้อมูลล่วงหน้าและการแสดงผลล่วงหน้า
ตอนนี้การดึงข้อมูลล่วงหน้าและการแสดงผลล่วงหน้าใช้ส่วนหัว Sec-Purpose
สำหรับ
การดึงข้อมูลล่วงหน้าและการแสดงผลล่วงหน้าแล้ว เราจึงจะนำส่วนหัว Purpose: prefetch เดิมที่ยังส่งอยู่ในปัจจุบันออก ซึ่งจะอยู่หลังฟีเจอร์แฟล็ก/ สวิตช์หยุด
เพื่อป้องกันปัญหาความเข้ากันได้
โดยจะกำหนดขอบเขตเป็นการดึงข้อมูลล่วงหน้าของกฎการคาดเดา การแสดงผลล่วงหน้าของกฎการคาดเดา และ ที่ไม่ใช่มาตรฐานของ Chromium
ติดตามข้อบกพร่อง #420724819 | รายการใน ChromeStatus.com | ข้อกำหนด