Chrome 145

วันที่เผยแพร่เวอร์ชันเสถียร: 10 กุมภาพันธ์ 2026

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

CSS และ UI

เพิ่มการรองรับพร็อพเพอร์ตี้ text-justify ของ CSS

คุณควบคุมวิธีจัดข้อความได้เมื่อใช้ text-align: justify โดยใช้พร็อพเพอร์ตี้ text-justify เช่น คุณสามารถบังคับให้จัดข้อความโดย ขยายช่องว่างระหว่างอักขระแม้ในข้อความภาษาอังกฤษ

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

เปิดใช้ค่าเปอร์เซ็นต์สำหรับพร็อพเพอร์ตี้ letter-spacing และ word-spacing ของ CSS

เปิดใช้ค่าเปอร์เซ็นต์สำหรับพร็อพเพอร์ตี้ letter-spacing และ word-spacing CSS ตามที่กำหนดไว้ในข้อกำหนดโมดูลข้อความ CSS ระดับ 4 ค่าเปอร์เซ็นต์ จะคำนวณโดยอิงตามการวัดล่วงหน้าของอักขระเว้นวรรค (U+0020) ซึ่งช่วยให้คุณควบคุมการจัดตัวอักษรได้ดียิ่งขึ้นและยืดหยุ่นมากขึ้น โดยเฉพาะในการออกแบบที่ปรับเปลี่ยนตามพื้นที่โฆษณาซึ่งการเว้นวรรคข้อความต้องปรับ ให้เข้ากับ Viewport และขนาดแบบอักษรต่างๆ

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

ปรับแต่งการคำนวณขอบเงาของ border-radius สำหรับ border-radius สูง

การเปลี่ยนแปลงนี้ช่วยให้มั่นใจได้ว่าเงาและขอบเขตการครอบตัดในองค์ประกอบที่เกือบเป็นวงกลม (ซึ่ง border-radius ใกล้เคียงกับ 50%) จะตรงกับเส้นขอบภาพของ ขอบโค้งอย่างแม่นยำ

ซึ่งจะช่วยให้การแสดงรูปร่างโค้งมนที่ซับซ้อนมีความสอดคล้องกันมากขึ้น และขจัดความคลาดเคลื่อนทางภาพสำหรับค่ารัศมีสูง border-radius ปัจจัย การปรับ ซึ่งช่วยให้มุมดูคมชัดสำหรับรัศมีขนาดเล็ก จะค่อยๆ ลดลงเมื่อค่ารัศมีเข้าใกล้ 50%

นอกจากนี้ยังมีผลกับรูปทรงที่ไม่ใช่ทรงกลม (ใช้ corner-shape) ซึ่งตอนนี้ใช้ กลไกการปรับรัศมีเดียวกัน

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

การตัดข้อความในคอลัมน์สำหรับ multicol

เพิ่มการรองรับพร็อพเพอร์ตี้ CSS column-wrap และ column-height จาก multicol ระดับ 2

ซึ่งช่วยให้จัดวางคอลัมน์ในแนวตั้งหรือแม้แต่จัดวางคอลัมน์แบบ 2 มิติได้ คอลัมน์สามารถมี ความสูงที่จำกัดอย่างชัดเจน แทนที่จะได้มาจากcontent-box ความสูงของคอนเทนเนอร์แบบหลายคอลัมน์ โดยจะขึ้นแถวใหม่เมื่อคอลัมน์ทั้งหมดในแถวหนึ่งเต็มแล้ว แทนที่จะสร้างคอลัมน์ที่ล้นในทิศทางแบบอินไลน์

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

เปิดเผยเหตุการณ์ onanimationcancel ต่อ GlobalEventHandlers

CSS Animations ระดับ 1 ขยายอินเทอร์เฟซ GlobalEventHandlers ที่กำหนดไว้ ในข้อกำหนด HTML โดยประกาศตัวแฮนเดิลเหตุการณ์ใหม่ 4 รายการ ได้แก่ onanimationstart, onanimationiteration, onanimationend และ onanimationcancel มีเพียงตัวแฮนเดิลเหตุการณ์ onanimationcancel เท่านั้นที่ขาดหายไป จาก GlobalEventHandlers IDL

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

ช่องรายการแบบเลือกที่ปรับแต่งได้

ซึ่งจะขยายการรองรับการเลือกที่ปรับแต่งได้ไปยังโหมดการแสดงผลของกล่องรายการ รวมถึงการเลือกแบบตัวเลือกเดียวและการเลือกแบบหลายตัวเลือกในโหมดกล่องรายการ

โหมดการแสดงผลของกล่องรายการจะแสดงผลองค์ประกอบ select ในโฟลว์หรือในหน้า แทนที่จะใช้ปุ่มและป๊อปอัปแยกต่างหาก คุณเลือกใช้โหมดการแสดงผลของกล่องรายการในแพลตฟอร์มต่างๆ ได้โดยใช้แอตทริบิวต์ multiple หรือ size เช่น <select multiple> หรือ <select size=4> เมื่อใช้พร็อพเพอร์ตี้ appearance: base-select CSS กับองค์ประกอบ select ที่มีแอตทริบิวต์เหล่านี้ การแสดงผลและลักษณะการทำงานของอินพุตจะดีขึ้น

ซึ่งไม่รองรับ select ที่ปรับแต่งได้สำหรับป๊อปอัปแบบเลือกหลายรายการ ซึ่ง จะรองรับในภายหลัง คุณต้องตั้งค่าแอตทริบิวต์ต่อไปนี้เพื่อรับป๊อปอัปแบบเลือกหลายรายการ <select multiple size=1>

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

ตัวเลือก focusVisible ใน focus

เมื่อเรียกใช้เมธอด focus() คุณจะระบุบูลีน focusVisible ในพจนานุกรม FocusOptions ได้ เมื่อเป็นจริง ระบบจะวาดวงแหวนโฟกัสรอบ องค์ประกอบที่เพิ่งโฟกัสเสมอ และวงแหวนจะตรงกับ:focus-visibleคลาสเสมือน เมื่อเป็นเท็จ ระบบจะไม่วาดวงแหวนโฟกัสและ :focus-visible จะไม่ตรงกัน เมื่อไม่มี User Agent จะพิจารณาเองว่าจะวาดโฟกัส ริงหรือไม่ และ:focus-visibleคลาสเสมือนจะตรงกัน ตามนั้น

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

เปิดใช้การแสดงผลอีโมจิแบบขาวดำในโหมดสีที่บังคับ

การเปลี่ยนแปลงนี้จะอัปเดตลักษณะการแสดงผลอิโมจิของ Chromium ในโหมดสีที่บังคับ ในระหว่างการแก้ค่าที่คำนวณแล้ว ระบบจะแสดงอีโมจิที่มีfont-variant-emoji value ซึ่งคำนวณได้เป็น normal หรือ unicode โดยใช้กลีฟแบบขาวดำ หากมี

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

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

เอฟเฟกต์การเลื่อนเกินขอบเขตในตัวเลื่อนที่ไม่ใช่รูท

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

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

ความสามารถ

แสดงตำแหน่งหน้าต่างจริงใน Android

Chrome ใน Android จะรายงานตำแหน่งและขนาดของหน้าต่างเบราว์เซอร์อย่างถูกต้อง โดยใช้ window.screenX, window.screenY, window.outerWidth และ window.outerHeight

ก่อนหน้านี้ Chrome คาดเดาอย่างไม่ถูกต้องว่าหน้าต่างเบราว์เซอร์ทั้งหมดใน Android เริ่มต้น ที่พิกัด (0, 0) สมมติฐานนี้ไม่ถูกต้องสำหรับแท็บเล็ต Android ที่ ใช้โหมดการแสดงหน้าต่างแบบอิสระ เว็บไซต์จะได้รับค่า 0 เสมอเมื่อค้นหาตำแหน่งบนหน้าจอของหน้าต่างโดยใช้ window.screenX และ window.screenY ฟิลด์เหล่านี้ จะจัดเก็บพิกัดของมุมบนซ้ายของหน้าต่างในพื้นที่ทำงานส่วนกลาง

นอกจากนี้ Chrome บน Android ยังเข้าใจผิดว่าขนาดภายนอกของหน้าต่างเบราว์เซอร์เท่ากับขนาดภายในของวิวพอร์ตเว็บไซต์

window.screenX และ window.screenY มีนามแฝงคือ window.screenLeft และ window.screenTop

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

JavaScript

Upsert

นี่คือข้อเสนอ ECMAScript สำหรับ Map.prototype.getOrInsert, Map.prototype.getOrInsertComputed, WeakMap.prototype.getOrInsert และ WeakMap.prototype.getOrInsertComputed

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

API คีย์-ค่าสำหรับการรายงานข้อขัดข้อง

API คู่คีย์-ค่าใหม่ window.crashReport ได้รับการสนับสนุนโดยแผนที่ต่อเอกสาร ซึ่งมีข้อมูลที่แอป Chrome ผนวกเข้ากับรายงานข้อขัดข้อง

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

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

สตริง User Agent ที่ลดลงโดยค่าเริ่มต้น

ตั้งแต่ Chrome 145 เป็นต้นไป Chrome จะนำนโยบาย UserAgentReduction ออก นโยบายนี้มีไว้เพื่อควบคุมว่า Chrome จะส่งสตริง User-Agent แบบย่อหรือแบบเต็ม

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

กลไกที่แนะนำสำหรับเว็บไซต์ในการเข้าถึงข้อมูลเบราว์เซอร์และอุปกรณ์ คือคำแนะนำสำหรับไคลเอ็นต์ User Agent (UA-CH) UA-CH กำหนดให้เว็บไซต์ต้องร้องขอข้อมูลที่เฉพาะเจาะจงอย่างแข็งขัน ซึ่งเป็นแนวทางที่รักษาความเป็นส่วนตัวได้ดีกว่าสตริง User-Agent เดิม ดูข้อมูลเพิ่มเติมได้ที่บทความใน web.dev เรื่องย้ายข้อมูลไปยังคำแนะนำสำหรับไคลเอ็นต์ของ User Agent

ตั้งแต่ Chrome 145 เป็นต้นไป นโยบาย UserAgentReduction จะไม่มีผล Chrome จะส่งสตริง User-Agent ที่ลดลงโดยค่าเริ่มต้น ระบบหรือแอปพลิเคชันที่ อาศัยนโยบายนี้เพื่อรับสตริง User-Agent แบบเต็ม (เดิม) อาจไม่ได้รับข้อมูลโดยละเอียดตามที่คาดหวังอีกต่อไป

รายการใน ChromeStatus.com

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

navigation.transition จะแสดงเฉพาะสำหรับการนำทางที่สกัดกั้น ซึ่งหมายถึงการนำทางที่เอกสารต้นทางเดียวกันเป็นผู้เริ่มต้น

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

การยืนยันการชำระเงินที่ปลอดภัย: คีย์ที่เชื่อมโยงกับเบราว์เซอร์

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

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

การยืนยันการชำระเงินที่ปลอดภัย: การรีเฟรช UX

อัปเดตองค์ประกอบ UX สำหรับกล่องโต้ตอบ SPC ใน Android Chrome

นอกจากงานนำเสนอ UX แล้ว ยังมีการเพิ่มสิ่งต่อไปนี้ด้วย

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

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

คุณระบุ maxAge ได้เมื่อตั้งค่าคุกกี้ด้วย Cookie Store API

คุณกำหนดค่าเวลาหมดอายุของคุกกี้ได้อยู่แล้วโดยใช้แอตทริบิวต์ expires แต่ maxAge จะมีตัวเลือกที่เหมาะสมกว่าและสอดคล้องกับตัวเลือกที่ Cookie Store API มีให้ ตัวเลือกที่ document.cookie มีให้ และส่วนหัว HTTP Set-Cookie

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

ประเภท InputEvent สำหรับคำสั่งลบในการเลือกที่ไม่ได้ยุบ

รายงานนี้จะแสดงค่า inputType ที่ถูกต้องสำหรับแป้นพิมพ์ลัดการลบบนข้อความที่เลือก เมื่อใช้คำสั่งลบ เช่น Ctrl+Backspace หรือ Ctrl+Delete กับข้อความที่เลือกในองค์ประกอบ contenteditable เหตุการณ์ beforeinput และ input จะรายงาน deleteContentBackward หรือ deleteContentForward แทน deleteWordBackward หรือ deleteWordForward ซึ่งจะช่วยให้คุณเข้าใจการดำเนินการแก้ไขที่เกิดขึ้นอย่างถูกต้อง และใช้การเลิกทำ ทำซ้ำ หรือ ลักษณะการแก้ไขที่กำหนดเองได้อย่างน่าเชื่อถือ

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

การเปิดใช้งานที่เหนียวแน่นสำหรับกิจกรรม clipboardchange

ซึ่งต้องมีการเปิดใช้งานผู้ใช้แบบเหนียวหนึบหรือclipboard-readสิทธิ์ในการทริกเกอร์ clipboardchangeเหตุการณ์ เพื่อป้องกันการตรวจสอบคลิปบอร์ดที่ไม่ได้รับอนุญาต

เหตุการณ์ clipboardchange ค่อนข้างใหม่ (Chrome 144) และมีการเปลี่ยนแปลงที่ส่งผลต่อเว็บน้อยมาก ในกรณีส่วนใหญ่ การเปิดใช้งานผู้ใช้แบบติดหนึบหรือclipboard-read สิทธิ์จะอยู่ในตำแหน่งที่มีการตรวจสอบคลิปบอร์ดอยู่แล้ว (เช่น ใน ไคลเอ็นต์เดสก์ท็อประยะไกล)

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

มัลติมีเดีย

เปิดเผย rtpTimestamp จากเฟรมวิดีโอ WebRTC ด้วย VideoFrame.metadata()

เพิ่มเมธอด VideoFrame.metadata() ที่แสดงผลพจนานุกรมที่มีฟิลด์ rtpTimestamp หาก VideoFrame ที่อ้างอิงมีฟิลด์นี้ในข้อมูลเมตา ดั้งเดิม ไม่เช่นนั้น ระบบจะแสดงผลพจนานุกรมที่ว่างเปล่า เฉพาะเฟรมวิดีโอที่มาจากแหล่งที่มาของ WebRTC เท่านั้นที่มีrtpTimestampข้อมูลเมตาแนบมา

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

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

พื้นที่เก็บข้อมูล

IndexedDB: แบ็กเอนด์ SQLite (บริบทในหน่วยความจำ)

เราได้เขียนการใช้งาน IndexedDB ของ Chromium ใหม่บน SQLite เพื่อแทนที่การใช้งานก่อนหน้านี้ซึ่งใช้ไฮบริดของ LevelDB และไฟล์แบบเรียบ Web API จะไม่มีการเปลี่ยนแปลง

ซึ่งจะช่วยปรับปรุงความน่าเชื่อถือและประสิทธิภาพ (ในระดับที่น้อยกว่า)

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

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

ประสิทธิภาพ

ช่วยให้เว็บแอปพลิเคชันเข้าใจเวลาในการวัดประสิทธิภาพแบบ 2 โหมด

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

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

เพิ่ม presentationTime และ paintTime ลงในรายการประสิทธิภาพ

ซึ่งจะแสดง paintTime และ presentationTime ในเวลาขององค์ประกอบ, LCP, เฟรมภาพเคลื่อนไหวที่ใช้เวลานาน และเวลาในการแสดงผล

paintTime หมายถึงเวลาที่เฟสการแสดงผลสิ้นสุดลงและเบราว์เซอร์ เริ่มเฟสการวาด presentationTime หมายถึงเวลาที่ "พิกเซล ปรากฏบนหน้าจอ" ซึ่งขึ้นอยู่กับการติดตั้งใช้งาน

รายการฟีเจอร์นี้จะละเว้นเวลาของเหตุการณ์ ซึ่งจะดำเนินการแยกต่างหาก

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

การใช้ CssPixels ใน LayoutShift API

ฟีเจอร์นี้จะเปลี่ยนข้อมูลการระบุแหล่งที่มา (prevRect และ currentRect) ใน LayoutShift API ให้รายงานเป็น พิกเซล CSS แทนพิกเซลจริง ลักษณะการทำงานไม่สอดคล้องกับ API อื่นๆ ที่เกี่ยวข้องกับเลย์เอาต์ ซึ่งทั้งหมดใช้พิกเซล CSS การเปลี่ยนแปลงนี้ช่วยปรับปรุงความสอดคล้อง ทำให้การใช้งานง่ายขึ้น และสอดคล้องกับหน่วยที่คาดไว้ในการแก้ไขข้อบกพร่องและ เครื่องมือ

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

ความปลอดภัย

ข้อมูลเข้าสู่ระบบเซสชันที่ผูกกับอุปกรณ์

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

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

Origin API

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

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

ใน Chrome 145 Chrome จะอุดช่องโหว่นี้ในแพลตฟอร์มด้วยการเปิดตัวออบเจ็กต์ Origin ซึ่งห่อหุ้มแนวคิดต้นทางและมีเมธอดที่เป็นประโยชน์ เช่น การเปรียบเทียบ การซีเรียลไลซ์ และการแยกวิเคราะห์

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

สิทธิ์การเข้าถึงเครือข่ายภายในแบบแยก

การเปลี่ยนแปลงนี้เป็นการปรับปรุงข้อจำกัดการเข้าถึงเครือข่ายภายใน (LNA) โดย Chrome จะแยกสิทธิ์ที่จำเป็นจากสิทธิ์เข้าถึงเครือข่ายภายใน 1 รายการ ออกเป็น 2 สิทธิ์แยกกัน

สิทธิ์เดิมคือ local-network-access สิทธิ์ใหม่คือ local-network (สำหรับคำขอ LNA ไปยัง IP ในพื้นที่ที่อยู่ภายใน) และ loopback-network (สำหรับคำขอ LNA ไปยัง IP ในพื้นที่ที่อยู่ Loopback)

ระบบจะเก็บสิทธิ์เดิมไว้เป็นชื่อแทนและจะยังคงใช้ได้กับ permissions.query และ Permissions Policy นโยบายองค์กรจะยังคง ทำงานเหมือนเดิม และจะมีการเพิ่มนโยบายองค์กรที่ใหม่กว่าและละเอียดยิ่งขึ้นในภายหลัง

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

การปรับการระบุ Trusted Types

Trusted Types ได้รับการติดตั้งใช้งานและเปิดตัวใน Chromium ในปี 2019 และ นับตั้งแต่นั้นมาก็มีการนำไปใช้ในเว็บไซต์จำนวนมาก และเมื่อเร็วๆ นี้ก็ได้รับความสนใจจาก ผู้ให้บริการเบราว์เซอร์รายอื่นๆ

Trusted Types มีการเขียนข้อกำหนดร่วมกันเป็นข้อกำหนด "การแก้ไขข้อบกพร่อง" พร้อมกับการติดตั้งใช้งานเดิม และได้รับความสนใจอีกครั้งเมื่อมีคนพยายาม ใช้ข้อกำหนดเดียวกันนี้ โดยได้ "ส่งต่อ" ไปยัง HTML + DOM (รวมถึง CSP อีกเล็กน้อย) กระบวนการดังกล่าวรวมถึงการระบุและแก้ไขความไม่สอดคล้องกันต่างๆ การแก้ไขบางอย่างเหล่านี้อาจเป็นสิ่งที่นักพัฒนาแอปสังเกตเห็นได้ โดยมีจุดประสงค์เพื่อ อัปเดตการใช้งานให้ตรงกับข้อกำหนดเมื่อมีการส่งไปยัง HTML

ในขณะเดียวกัน WebKit ก็ได้เปิดตัวการใช้งานTrusted Typesข้อกำหนดที่อัปเดตแล้ว ซึ่งทำให้ Chrome มั่นใจเป็นอย่างยิ่งว่าการอัปเดตนี้จะเข้ากันได้กับเว็บ เป็นอย่างมาก

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

กราฟิก

WebGPU: ฟีเจอร์ subgroup_uniformity

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

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

Isolated Web App

WebRequest.SecurityInfo ใน Controlled Frame

ฟีเจอร์นี้จะเปิดตัว WebRequest.SecurityInfo API สำหรับ ControlledFrame โดยจะช่วยให้เว็บแอปสกัดกั้นคำขอ HTTPS, WSS หรือ WebTransport ไปยังเซิร์ฟเวอร์ ดึงลายนิ้วมือของใบรับรองเซิร์ฟเวอร์ (ตามที่เบราว์เซอร์ยืนยัน) แล้วใช้ลายนิ้วมือนั้นเพื่อยืนยันใบรับรองของการเชื่อมต่อ TCP/UDP แบบดิบแยกต่างหากกับเซิร์ฟเวอร์เดียวกันด้วยตนเอง ซึ่งเป็นวิธีที่แอปใช้เพื่อยืนยันว่า แอปสื่อสารกับเซิร์ฟเวอร์ที่ถูกต้อง

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

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

เพิ่มการรองรับการถอดรหัสรูปภาพ JPEG XL (image/jxl) ใน Blink โดยใช้ jxl-rs, ตัวถอดรหัส Rust แบบเพียวที่ปลอดภัยด้านหน่วยความจำ

JPEG XL เป็นรูปแบบรูปภาพที่ทันสมัยซึ่งได้รับการรับรองเป็นมาตรฐาน ISO/IEC 18181 โดยมีคุณสมบัติดังนี้

  • การถอดรหัสแบบก้าวหน้าเพื่อปรับปรุงประสิทธิภาพการโหลดที่รับรู้ได้
  • รองรับขอบเขตสีแบบกว้าง, HDR และความลึกของบิตสูง
  • การรองรับภาพเคลื่อนไหว

การติดตั้งใช้งานนี้ใช้ jxl-rs แทนตัวถอดรหัสอ้างอิง libjxl ของ C++ เพื่อ ให้เป็นไปตามข้อกำหนดด้านความปลอดภัยของหน่วยความจำของ Chromium ดีโคดเดอร์จะอยู่หลังแฟล็ก enable-jxl-image-format และแฟล็กบิลด์ enable_jxl_decoder

รายการใน ChromeStatus.com

WebAudio: Configurable render quantum

ตอนนี้ AudioContext และ OfflineAudioContext รับ renderSizeHint ที่ไม่บังคับ ซึ่งช่วยให้ผู้ใช้ขอขนาดควอนตัมการแสดงผลที่เฉพาะเจาะจงได้เมื่อส่งจำนวนเต็ม ใช้ค่าเริ่มต้น 128 เฟรมหากไม่ได้ส่งอะไรเลยหรือส่ง default หรือขอให้ User-Agent เลือกขนาดควอนตัมการแสดงผลที่เหมาะสม หากระบุ hardware

Origin Trial | รายการใน ChromeStatus.com

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

ยกเลิกการสนับสนุนกล้องเสมือนที่ล้าสมัยใน macOS

Chrome จะหยุดรองรับกล้องเสมือนที่ล้าสมัยสำหรับ macOS ทุกเวอร์ชันที่รองรับ

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

นำส่วนขยาย BMP ออกสำหรับการฝัง JPEG หรือ PNG ใน BMP

Chrome จะนำส่วนขยาย BMP ออกสำหรับการฝัง JPEG หรือ PNG ใน BMP

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