Chrome 154

วันที่เผยแพร่เวอร์ชันเสถียร: 22 กันยายน 2026

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

CSS และ UI

scroll-marker-group โหมด CSS

พร็อพเพอร์ตี้ scroll-marker-group รองรับ 2 โหมดที่ควบคุมลำดับโฟกัสและลักษณะการทำงานของการช่วยเหลือพิเศษของ ::scroll-marker-group และ ::scroll-marker ตามรูปแบบ WAI-ARIA ดังนี้

  • links (ค่าเริ่มต้น): ::scroll-marker-group ที่สร้างขึ้นจะทำงานเหมือนรายการนำทาง (บทบาท navigation) และองค์ประกอบ ::scroll-marker จะทำหน้าที่เป็นลิงก์มาตรฐาน (บทบาท link) องค์ประกอบ ::scroll-marker ทั้งหมดคือจุดหยุดแท็บตามลำดับ การเปิดใช้งานเครื่องหมายลิงก์จะย้ายโฟกัสไปยังองค์ประกอบเป้าหมาย
  • tabs: ::scroll-marker-group ที่สร้างขึ้นจะทํางานเหมือนกับรายการแท็บ (บทบาท tablist) องค์ประกอบ ::scroll-marker จะมีบทบาท tab และองค์ประกอบต้นทางจะมีบทบาท tabpanel เฉพาะ ::scroll-marker ที่ใช้งานอยู่เท่านั้นที่จะทำหน้าที่เป็นแท็บหยุด และผู้ใช้จะไปยังเครื่องหมายต่างๆ ได้ด้วยปุ่มลูกศร เนื้อหาจากแท็บที่ไม่ได้ใช้งานจะซ่อนอยู่ในโครงสร้างการช่วยเหลือพิเศษ และโฟกัสจะยังคงอยู่ที่เครื่องหมายเมื่อเปิดใช้งาน

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

CSS text-decoration-inset

text-decoration-insetพร็อพเพอร์ตี้ CSS จะควบคุมระยะห่างของขีดเส้นใต้ ขีดเส้นบน และการตกแต่งขีดทับจากขอบของข้อความ โดยรองรับค่า auto ความยาว และเปอร์เซ็นต์ รวมถึงไวยากรณ์แบบค่าเดียวและ 2 ค่าสำหรับการตั้งค่าออฟเซ็ตเริ่มต้นและสิ้นสุด ซึ่งช่วยให้คุณปรับระยะห่างของการตกแต่งและสร้างเอฟเฟกต์การเปิดเผยด้วยการตกแต่งข้อความเนทีฟแทนที่จะใช้การไล่ระดับสีพื้นหลังหรือองค์ประกอบเพิ่มเติม

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

เปิดเผยลำดับชั้น CSSStyleValue ต่อบริบทของ Worker

ข้อกำหนด Typed OM ของ CSS จะแสดงลำดับชั้น CSSStyleValue ต่อขอบเขตส่วนกลางของ Worker ([Exposed=(Window, Worker, PaintWorklet, LayoutWorklet)]) ก่อนหน้านี้ Blink จะแสดงเฉพาะ CSSStyleValue, CSSKeywordValue, CSSNumericValue, CSSUnitValue และ CSSUnparsedValue ต่อ Window และ Worklet Chrome 154 จะแสดงตัวสร้างเหล่านี้ในบริบท Worker ซึ่งสอดคล้องกับข้อกำหนดและเครื่องมือเบราว์เซอร์อื่นๆ

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

แอตทริบิวต์ FontFace width และตัวอธิบาย font-width

แสดงแอตทริบิวต์ width ใน FontFace และตัวอธิบาย @font-face font-width เป็นชื่อแทนสำหรับ stretch และ font-stretch ซึ่งจะช่วยให้ Chromium สอดคล้องกับข้อกำหนด CSS Font Loading และ CSS Fonts 4 ที่อัปเดตแล้ว คุณสามารถตรวจสอบหรือเริ่มต้นความกว้างของ Font Face โดยใช้ FontFace.width และ CSS font-width สลับกับ stretch และ font-stretch

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

การปรับปรุงการปิดแบบเบาสำหรับป๊อปโอเวอร์และกล่องโต้ตอบ

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

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

ปรับขนาดตามอุปกรณ์<iframe>

ช่วยให้เว็บไซต์เลือกใช้การกำหนดขนาดที่ปรับเปลี่ยนตามอุปกรณ์สำหรับ iframe ได้ ซึ่งจะปรับขนาดองค์ประกอบ <iframe> ในเอกสารหลักให้ตรงกับการกำหนดขนาดการล้นของเลย์เอาต์ของเอกสารที่ฝัง เพื่อหลีกเลี่ยงการเลื่อนในเอกสารย่อย

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

JavaScript

Iterator includes

ใช้ข้อเสนอ TC39 สำหรับ Iterator.prototype.includes() ซึ่งช่วยให้คุณตรวจสอบได้ว่าตัววนซ้ำให้ค่าที่กำหนดหรือไม่ ซึ่งคล้ายกับ Array.prototype.includes()

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

เครือข่ายและการเชื่อมต่อ

เพิ่มออบเจ็กต์ตัวเลือกไปยังเครื่องมือสร้าง WebSocket

เพิ่มการรองรับการส่งพจนานุกรมตัวเลือก (WebSocketInit) เป็นอาร์กิวเมนต์ที่ 2 ไปยังเครื่องมือสร้าง WebSocket พจนานุกรมตัวเลือกรองรับ protocols ซึ่งช่วยให้คุณระบุโปรโตคอลย่อย (สะท้อนอาร์กิวเมนต์ protocols ที่มีอยู่) และทำหน้าที่เป็นจุดขยายสำหรับตัวเลือกในอนาคต

เช่น คุณสามารถส่ง new WebSocket("wss://example.com:8080", { protocols: "soap" }) แทน new WebSocket("wss://example.com:8080", "soap") ได้

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

รองรับtargetAddressSpaceสำหรับ WebSockets

เพิ่มการรองรับการส่งตัวเลือก targetAddressSpace ในเครื่องมือสร้าง WebSocket (new WebSocket("ws://local-server.example", { targetAddressSpace: "local" })) ซึ่งจะช่วยให้คุณระบุได้ว่าการเชื่อมต่อ WebSocket กับชื่อโฮสต์สาธารณะควรได้รับการพิจารณาว่าเป็นการเชื่อมต่อกับปลายทาง "local" หรือ "loopback" ซึ่งตรงกับการรองรับที่มีอยู่ใน Fetch API ซึ่งเป็นวิธีข้ามข้อจำกัดของเนื้อหาผสมเมื่อเชื่อมต่อกับเซิร์ฟเวอร์ในเครือข่าย LAN ที่ยังไม่รองรับ HTTPS โดยผู้ใช้ต้องให้สิทธิ์เครือข่าย LAN และชื่อโฮสต์ต้องเปลี่ยนเป็นที่อยู่ IP ในเครือข่าย LAN

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

API การดึงข้อมูล: ส่งต่อเหตุผลจาก AbortController เพื่อดึงข้อมูล Response

แสดงเหตุผลในการยกเลิก (หากมี) ต่อเมธอดของออบเจ็กต์ Response และ ReadableStream ของออบเจ็กต์นั้น แทนที่จะแสดงเฉพาะต่อพรอมิส fetch ซึ่งจะช่วยให้ Chrome สอดคล้องกับมาตรฐาน Fetch โดยการแสดงเหตุผลในการยกเลิกที่นักพัฒนาซอฟต์แวร์ระบุไว้อย่างสม่ำเสมอ

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

การบังคับใช้ CORS สำหรับการดึงข้อมูลในเบื้องหลัง

Background Fetch API จะบังคับใช้กลไกการแชร์ทรัพยากรข้ามโดเมน (CORS) การดำเนินการนี้ทำให้การนำ Chromium ไปใช้งานสอดคล้องกับข้อกำหนด Background Fetch และช่วยให้มั่นใจได้ว่าคำขอ Background Fetch เป็นไปตามนโยบายความปลอดภัยเดียวกันกับคำขอ fetch() ปกติ ซึ่งจะป้องกันไม่ให้เว็บไซต์ข้าม CORS และการตรวจสอบนโยบายความปลอดภัยอื่นๆ

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

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

คำขอ Background Fetch กำหนดให้ต้นทางของ Service Worker ต้องมีสิทธิ์การเข้าถึงเครือข่ายภายใน (LNA) ที่จำเป็นเพื่อส่งคำขอไปยังเซิร์ฟเวอร์ภายในหรือเซิร์ฟเวอร์ Loopback การดำเนินการนี้ทำให้ Chromium สอดคล้องกับข้อกำหนด Background Fetch และป้องกันไม่ให้เว็บไซต์ข้ามการตรวจสอบ LNA โดยใช้ Background Fetch แทน fetch() ปกติ องค์กรสามารถจัดการลักษณะการทำงานนี้ได้โดยใช้นโยบายองค์กร LNA ที่มีอยู่ (LocalNetworkAccessRestrictionsTemporaryOptOut, LocalNetworkAccessAllowedForUrls, LoopbackNetworkAllowedForUrls, LocalNetworkAccessPermissionsPolicyDefaultEnabled และ LocalNetworkAccessIpAddressSpaceOverrides)

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

ความเป็นส่วนตัวและความปลอดภัย

ถามก่อนเปิด HTTP โดยค่าเริ่มต้น

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

รายการใน ChromeStatus.com

การยืนยันการชำระเงินที่ปลอดภัย: การตรวจสอบความถูกต้องของภาษา

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

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

Isolated Web App (IWA)

Window Shape API

Window Shape API ช่วยให้ Isolated Web Apps ที่อยู่ในรายการที่อนุญาตใน ChromeOS สามารถกำหนดรูปร่างหน้าต่างที่กำหนดเองได้ การรองรับเลย์เอาต์หน้าต่างที่ไม่เป็นรูปสี่เหลี่ยมผืนผ้าและไม่เป็นพื้นที่ต่อเนื่องช่วยให้คุณสร้างวิดเจ็ต แผงแบบลอย และการซ้อนทับที่ตรงกับลักษณะของแอปพลิเคชันแบบเนทีฟได้ API ของ window.setShape() ต้องใช้หน้าต่างโหมดการแสดงผล unframed และสิทธิ์ window-management ผู้ดูแลระบบสามารถจัดการฟีเจอร์นี้ได้ด้วยนโยบายองค์กร DefaultWindowManagementSetting, WindowManagementAllowedForUrls และ WindowManagementBlockedForUrls

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

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

โทเค็นการยืนยันส่วนตัว

โทเค็นการยืนยันแบบส่วนตัว (PVT) เป็นกลไกที่มีเอนโทรปีต่ำซึ่งช่วยให้เว็บไซต์โอนความน่าเชื่อถือที่ผู้ใช้สร้างขึ้นในการท่องเว็บปกติไปยังโหมดการท่องเว็บแบบส่วนตัวได้ ซึ่งจะช่วยลดความไม่สะดวกของผู้ใช้จาก CAPTCHA และความท้าทายอื่นๆ เว็บไซต์จะออก PVT ในระหว่างเซสชันการท่องเว็บปกติและแลกสิทธิ์ในโหมดการท่องเว็บแบบส่วนตัว

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