Chrome 141

วันที่เผยแพร่เวอร์ชันเสถียร: 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 | ข้อกำหนด

โดยปกติเมื่อมีการเรียกใช้ 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 | ข้อกำหนด