Chrome 141 เบต้า

เผยแพร่เมื่อ: 4 กันยายน 2025

การเปลี่ยนแปลงต่อไปนี้จะมีผลกับ Chrome เบต้าล่าสุดสำหรับ Android, ChromeOS, Linux, macOS และ Windows เว้นแต่จะระบุไว้เป็นอย่างอื่น ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์ที่ระบุไว้ที่นี่ผ่านลิงก์ที่ให้ไว้หรือจากรายการใน ChromeStatus.com โดย Chrome 141 จะเป็นเวอร์ชันเบต้าตั้งแต่วันที่ 4 กันยายน 2025 คุณดาวน์โหลดเวอร์ชันล่าสุดได้ที่ Google.com สำหรับเดสก์ท็อปหรือใน Google Play Store บน Android

CSS และ UI

ARIA Notify API

ARIA Notify API มีเมธอด JavaScript สำหรับนักพัฒนาแอปเพื่อบอกโปรแกรมอ่านหน้าจอโดยตรงว่าควรอ่านอะไร

การใช้ ariaNotify() ช่วยเพิ่มความน่าเชื่อถือและการควบคุมของนักพัฒนาแอปเมื่อเทียบกับขอบเขตแบบสดของ ARIA และช่วยให้สามารถประกาศการเปลี่ยนแปลงที่ไม่เกี่ยวข้องกับการอัปเดต DOM ได้ ซึ่งจะช่วยให้คุณสร้างประสบการณ์การช่วยเหลือพิเศษที่สอดคล้องและเหมาะสมกับสรีระมากขึ้นในเว็บแอปพลิเคชันแบบไดนามิก คุณควบคุมการใช้ iframe ของฟีเจอร์นี้ได้โดยใช้นโยบายสิทธิ์การใช้งาน "aria-notify"

อัปเดต hidden=until-found และรายละเอียดอัลกอริทึมการแสดงระดับบนสุด

เมื่อเร็วๆ นี้ ข้อกำหนดมีการเปลี่ยนแปลงเล็กน้อยเกี่ยวกับอัลกอริทึมการแสดงผลสำหรับองค์ประกอบ hidden=until-found และ details เพื่อป้องกันไม่ให้เบราว์เซอร์ติดอยู่ในลูปไม่สิ้นสุด โดยเราได้เพิ่มการอัปเดตเหล่านี้ลงใน Chrome แล้ว

รองรับ width และ height เป็นแอตทริบิวต์การนำเสนอในองค์ประกอบ <svg> ที่ฝังอยู่

Chrome รองรับการใช้ width และ height เป็นแอตทริบิวต์การนำเสนอในองค์ประกอบ <svg> ที่ฝังผ่านทั้งมาร์กอัป SVG และ CSS แนวทางแบบคู่ช่วยให้นักพัฒนาแอปมีความยืดหยุ่นมากขึ้น โดยช่วยให้จัดการและจัดสไตล์องค์ประกอบ SVG ได้อย่างมีประสิทธิภาพมากขึ้นภายในการออกแบบที่ซับซ้อน

เมื่อเปิดใช้ฟีเจอร์นี้ ข้อมูลโค้ด HTML ต่อไปนี้จะมีเอาต์พุตเหมือนกัน

มีพร็อพเพอร์ตี้ CSS สำหรับองค์ประกอบ <svg> ที่ฝังอยู่

<svg width="100px" height="100px">
  <svg style="width:50px;height:50px;">
    <circle cx="50px" cy="50px" r="40px" fill="green" />
  </svg>
</svg>

หากไม่มีพร็อพเพอร์ตี้ CSS สำหรับองค์ประกอบ <svg> ที่ฝังอยู่

<svg width="100px" height="100px">
  <svg width="50px" height="50px">
    <circle cx="50px" cy="50px" r="40px" fill="green" />
  </svg>
</svg>

Web API

Digital Credentials API (การรองรับการนำเสนอ)

เว็บไซต์จะดึงข้อมูลเข้าสู่ระบบจากแอปกระเป๋าเงินบนมือถือโดยใช้กลไกที่หลากหลาย เช่น เครื่องมือจัดการ URL ที่กำหนดเองและการสแกนคิวอาร์โค้ด ฟีเจอร์นี้ช่วยให้เว็บไซต์ขอข้อมูลประจำตัวจาก Wallet โดยใช้ระบบ IdentityCredential CredMan ของ Android โดยสามารถขยายเพื่อรองรับรูปแบบข้อมูลเข้าสู่ระบบที่หลากหลาย (เช่น ISO mDoc และข้อมูลเข้าสู่ระบบที่ตรวจสอบได้ของ W3C) และอนุญาตให้ใช้แอปกระเป๋าเงินหลายแอปได้ การอัปเดตนี้เพิ่มกลไกเพื่อช่วยลดความเสี่ยงของการละเมิดข้อมูลประจำตัวในโลกแห่งความเป็นจริงในระดับระบบนิเวศ

โดยปกติแล้ว เมื่อมีการเรียกใช้ navigateEvent.intercept() การนำทางที่ถูกสกัดกั้นจะคอมมิต (และทำให้ URL อัปเดต) ทันทีที่ NavigateEvent ส่งข้อมูลเสร็จสิ้น

ฟีเจอร์นี้จะเพิ่มตัวเลือก precommitHandler ลงใน navigateEvent.intercept() ซึ่งคล้ายกับ handler โดยจะเลื่อนการคอมมิตออกไปจนกว่าตัวแฮนเดิลนั้น (และตัวแฮนเดิล Precommit อื่นๆ ทั้งหมด) จะได้รับการแก้ไข และอนุญาตให้ตัวแฮนเดิลเปลี่ยน URL, ข้อมูล, สถานะ และลักษณะการจัดการประวัติ (พุช/แทนที่) ของการนำทาง

สนับสนุน restrictOwnAudio

พร็อพเพอร์ตี้ restrictOwnAudio เป็นพร็อพเพอร์ตี้ที่จำกัดได้ของแพลตฟอร์มการแสดงผลที่บันทึกไว้ พร็อพเพอร์ตี้ที่จำกัดได้นี้จะเปลี่ยนลักษณะการทำงานของเสียงของระบบในแพลตฟอร์มการแสดงผลที่บันทึกไว้ ข้อจำกัด restrictOwnAudio จะมีผลก็ต่อเมื่อพื้นผิวการแสดงผลที่บันทึกมีเสียงของระบบอยู่แล้ว ไม่เช่นนั้นจะไม่มีผลใดๆ

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

echoCancellationMode เป็นเวลา getUserMedia()

ขยายลักษณะการทำงาน echoCancellation ของพจนานุกรม MediaTrackConstraints ก่อนหน้านี้ฟิลด์นี้ยอมรับเฉพาะ true และ false แต่ตอนนี้มีค่าที่เป็นไปได้คือ all และ remote-only ด้วย ช่วยให้ไคลเอ็นต์แก้ไขลักษณะการทำงานของการตัดเสียงก้องที่ใช้กับแทร็กเสียงที่ได้รับจากไมโครโฟนได้ โดยควบคุมปริมาณการเล่นระบบของผู้ใช้ (ทั้งหมดหรือเฉพาะเสียงที่ได้รับจาก PeerConnections) ที่ถูกนำออกจากสัญญาณไมโครโฟน

windowAudio สำหรับ getDisplayMedia()

ขยาย DisplayMediaStreamOptions สำหรับ getDisplayMedia() ด้วยตัวเลือก windowAudio ตัวเลือกใหม่นี้ช่วยให้เว็บแอปพลิเคชันบอกใบ้ User Agent ได้ว่าควรเสนอความสามารถในการแชร์เสียงเมื่อเลือกหน้าต่างหรือไม่ คุณสามารถตั้งค่าตัวเลือก windowAudio เป็นยกเว้น ระบบ หรือหน้าต่างได้ตามค่ากำหนดของแอปพลิเคชัน

เว็บแอปพลิเคชันที่กำหนดค่าไว้สำหรับการบันทึกเสียง แต่ต้องการจำกัดการบันทึกเสียงของระบบเมื่อเลือกหน้าต่าง ต้องตั้งค่า windowAudio: "exclude"

FedCM: ช่องทางเลือกในการเลือกบัญชี

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

getAllRecords() IndexedDB และตัวเลือกทิศทางสำหรับ getAll() และ getAllKeys()

ฟีเจอร์นี้จะเพิ่มเมธอด getAllRecords() ลงใน IDBObjectStore และ IDBIndex ของ IndexedDB นอกจากนี้ ยังเพิ่มพารามิเตอร์ทิศทางให้กับ getAll() และ getAllKeys() ด้วย ฟังก์ชันนี้ช่วยให้รูปแบบการอ่านบางอย่างเร็วขึ้นอย่างมากเมื่อเทียบกับทางเลือกที่มีอยู่ของการทำซ้ำด้วยเคอร์เซอร์ ในการทดสอบหนึ่ง ภาระงานจากพร็อพเพอร์ตี้ของ Microsoft แสดงให้เห็นว่าประสิทธิภาพดีขึ้น 350 มิลลิวินาที

เมธอด getAllRecords() จะรวม getAllKeys() และ getAll() โดยแจกแจงทั้งคีย์หลักและค่าพร้อมกัน สำหรับ IDBIndex getAllRecords() ยังมีคีย์ดัชนีของระเบียนนอกเหนือจากคีย์หลักและค่าด้วย

กฎการคาดเดา: การปรับปรุงความกระตือรือร้น "กระตือรือร้น" บนเดสก์ท็อป

ในเดสก์ท็อป กฎการคาดเดาความกระตือรือร้นแบบ "กระตือรือร้น" จะดึงข้อมูลล่วงหน้าและแสดงผลล่วงหน้าเมื่อผู้ใช้วางเมาส์เหนือลิงก์เป็นระยะเวลาสั้นกว่าเวลาวางเมาส์เหนือลิงก์แบบ "ปานกลาง"

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

นโยบายต้นทางเดียวกันที่เข้มงวดสำหรับ Storage Access API

ปรับความหมายของ Storage Access API ให้เป็นไปตามนโยบายต้นทางเดียวกันอย่างเคร่งครัดในด้านความปลอดภัย กล่าวคือ การใช้ document.requestStorageAccess() ในเฟรมจะแนบคุกกี้กับคำขอไปยังต้นทาง (ไม่ใช่เว็บไซต์) ของ iframe โดยค่าเริ่มต้นเท่านั้น

ความสมบูรณ์ตามลายเซ็น

ฟีเจอร์นี้ช่วยให้นักพัฒนาเว็บมีกลไกในการยืนยันแหล่งที่มาของทรัพยากรที่ใช้ ซึ่งจะสร้างรากฐานทางเทคนิคสำหรับความน่าเชื่อถือในทรัพยากร Dependency ของเว็บไซต์ เซิร์ฟเวอร์สามารถลงชื่อในการตอบกลับด้วยคู่คีย์ Ed25519 และนักพัฒนาเว็บสามารถกำหนดให้ User Agent ยืนยันลายเซ็นโดยใช้คีย์สาธารณะที่เฉพาะเจาะจงได้ ซึ่งจะช่วยเสริมการตรวจสอบตาม URL ที่นโยบายรักษาความปลอดภัยเนื้อหาเสนอในด้านหนึ่ง และการตรวจสอบตามเนื้อหาของ Subresource Integrity ในอีกด้านหนึ่ง

WebRTC Encoded Transform (เวอร์ชัน 2)

API นี้ช่วยให้คุณประมวลผลสื่อที่เข้ารหัสซึ่งส่งผ่าน RTCPeerConnection ได้ Chromium เปิดตัว API เวอร์ชันแรกในปี 2020 ตั้งแต่นั้นมา ข้อกำหนดก็มีการเปลี่ยนแปลง และเบราว์เซอร์อื่นๆ ได้เปิดตัวข้อกำหนดเวอร์ชันอัปเดต (Safari ในปี 2022 และ Firefox ในปี 2023)

การเปิดตัวนี้จะอัปเดต Chrome เป็นข้อกำหนดล่าสุดและเป็นส่วนหนึ่งของ Interop 2025

การเปิดตัวนี้ไม่ครอบคลุมเมธอด generateKeyFrame ซึ่งยังอยู่ระหว่างการพิจารณา

อุปกรณ์ ChromeOS ที่มีการจัดการเท่านั้น

นโยบายสิทธิ์การใช้งานสำหรับ Device Attributes API

นโยบายสิทธิ์การใช้งานใหม่ช่วยให้คุณจำกัดการเข้าถึง Device Attributes API ได้ ซึ่งใช้ได้กับเว็บแอปคีออสก์ที่ติดตั้งตามนโยบายและ Isolated Web App ที่ติดตั้งตามนโยบายเท่านั้น โดยทั้ง 2 รายการจะใช้ได้เฉพาะในอุปกรณ์ ChromeOS ที่มีการจัดการ นอกจากนี้ การตั้งค่าเนื้อหายังควบคุมฟีเจอร์นี้ด้วย

เราจะเปิดตัวนโยบายใหม่ 2 รายการ ได้แก่ DeviceAttributesBlockedForOrigins และ DefaultDeviceAttributesSetting นโยบายเหล่านี้เปิดตัวพร้อมกับ DeviceAttributesAllowedForOrigins

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

ใน Chrome 141 คุณสามารถเลือกใช้ช่วงทดลองใช้จากต้นทางใหม่ต่อไปนี้ได้

การจำกัดสิทธิ์เข้าถึงเครือข่ายภายใน

Chrome 141 จำกัดความสามารถในการส่งคำขอไปยังเครือข่าย LAN ของผู้ใช้ ซึ่งต้องได้รับอนุญาตก่อนจึงจะเข้าถึงได้

คำขอเครือข่ายภายในคือคำขอจากเว็บไซต์สาธารณะไปยังที่อยู่ IP ภายในหรือ Loopback หรือจากเว็บไซต์ภายใน (เช่น อินทราเน็ต) ไปยัง Loopback การกำหนดให้เว็บไซต์ต้องขอสิทธิ์ก่อนดำเนินการตามคำขอเหล่านี้จะช่วยลดความเสี่ยงจากการโจมตีโดยการปลอมแปลงคำขอแบบข้ามเว็บไซต์ต่ออุปกรณ์ในเครือข่าย LAN เช่น เราเตอร์ และยังช่วยจำกัดไม่ให้เว็บไซต์ต่างๆ ใช้คำขอเหล่านี้เพื่อทำฟิงเกอร์ปรินต์เครือข่าย LAN ของผู้ใช้ได้อีกด้วย

สิทธิ์นี้จำกัดไว้สำหรับบริบทที่ปลอดภัย หากได้รับสิทธิ์ การอนุญาตจะผ่อนปรนการบล็อกเนื้อหาผสมสำหรับคำขอเครือข่ายภายในเพิ่มเติม (เนื่องจากอุปกรณ์ภายในจำนวนมากไม่สามารถรับใบรับรอง TLS ที่เชื่อถือได้แบบสาธารณะด้วยเหตุผลต่างๆ)

งานนี้แทนที่ความพยายามก่อนหน้านี้ที่เรียกว่า "การเข้าถึงเครือข่ายส่วนตัว"

Proofreader API

JavaScript API สำหรับการพิสูจน์อักษรข้อความที่ป้อนพร้อมการแก้ไขที่แนะนำ ซึ่งทำงานด้วยโมเดลภาษา AI

ขยาย CSP script-src (หรือที่เรียกว่า script-src-v2)

ฟีเจอร์นี้จะเพิ่มคีย์เวิร์ดใหม่ลงในคำสั่งนโยบายรักษาความปลอดภัยเนื้อหา (CSP) script-src ซึ่งจะเพิ่มกลไกรายการที่อนุญาตแบบแฮชใหม่ 2 รายการ ได้แก่ แหล่งที่มาของสคริปต์ที่อิงตามแฮชของ URL และเนื้อหาของฟังก์ชัน eval() และฟังก์ชันที่คล้ายกับ eval() บางครั้งเรียกว่า script-src-v2 แม้ว่าจะเข้ากันได้แบบย้อนหลังกับ script-src ที่มีอยู่ และใช้คำสั่งเดียวกัน

การขยายแฮชให้ครอบคลุม URL และแฮช eval() ช่วยให้นักพัฒนาแอปกำหนดนโยบายความปลอดภัยที่เข้มงวดอย่างสมเหตุสมผลได้โดยการเพิ่มสคริปต์ลงในรายการที่อนุญาตอย่างจำกัดตามแฮช แม้ว่าเนื้อหาสคริปต์จะมีการเปลี่ยนแปลงบ่อยครั้ง และเนื้อหาที่ปลอดภัยที่ทราบของ eval() โดยไม่อนุญาตให้ใช้ eval() โดยไม่ตรวจสอบอย่างกว้างขวาง

คีย์เวิร์ดใหม่จะลบล้าง script-src ที่อิงตามโฮสต์เมื่อระบุ ซึ่งจะช่วยให้ส่วนหัวเดียวเข้ากันได้กับเบราว์เซอร์ที่ใช้และไม่ใช้คีย์เวิร์ดใหม่

ข้อบ่งชี้ที่กำหนดเองของ WebAssembly

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