วันที่เผยแพร่เวอร์ชันเสถียร: 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 แบบเต็ม (เดิม) อาจไม่ได้รับข้อมูลโดยละเอียดตามที่คาดหวังอีกต่อไป
Navigation API: แสดงปลายทางใน navigation.transition
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 | ข้อกำหนด
แอตทริบิวต์ Cookie Store API maxAge
คุณระบุ 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
เพิ่มการรองรับการถอดรหัสรูปภาพ 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
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 | ข้อกำหนด