Chrome 146

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

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

CSS และ UI

ภาพเคลื่อนไหวที่ทริกเกอร์เมื่อเลื่อน

ฟีเจอร์นี้จะเพิ่มการควบคุมภาพเคลื่อนไหวตามตำแหน่งการเลื่อน เช่น การเล่น การหยุดชั่วคราว และการรีเซ็ตภาพเคลื่อนไหว

รูปแบบทั่วไปในหน้าเว็บทั่วทั้งเว็บคือการเริ่มภาพเคลื่อนไหวเมื่อถึง ตำแหน่งการเลื่อน นักพัฒนามักจะทำเช่นนี้โดยใช้ JavaScript เพื่อตรวจหาด้วยตนเอง ว่าองค์ประกอบอยู่ภายใน Viewport ของคอนเทนเนอร์การเลื่อนหรือไม่ และเพื่อเริ่ม ภาพเคลื่อนไหวที่เกี่ยวข้อง (เช่น การเลื่อนองค์ประกอบนั้นให้ปรากฏในมุมมอง) กรณีการใช้งานหลายอย่างเหล่านี้อาศัยข้อมูลที่ระบุไว้ ฟีเจอร์นี้ช่วยให้ คุณสร้างการโต้ตอบดังกล่าวได้โดยใช้ CSS ซึ่งช่วยให้ User Agent สามารถส่งต่อการโต้ตอบนี้ไปยัง Worker Thread ได้ นอกจากนี้ API ยังมีอินเทอร์เฟซ JavaScript ที่ช่วยให้คุณขยายฟีเจอร์ไปยังภาพเคลื่อนไหวบนเว็บได้นอกเหนือจากภาพเคลื่อนไหว CSS

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

พร็อพเพอร์ตี้ trigger-scope

พร็อพเพอร์ตี้ trigger-scope ช่วยให้คุณจำกัดชื่อของ animation triggers ที่ประกาศโดย trigger-instantiating properties ได้

เช่น Trigger-instantiating properties timeline-trigger ประกาศ ชื่อที่พร็อพเพอร์ตี้ animation-trigger สามารถอ้างอิงเพื่อแนบภาพเคลื่อนไหว กับทริกเกอร์ อย่างไรก็ตาม ชื่อเหล่านี้เป็นชื่อส่วนกลางโดยค่าเริ่มต้น (คล้ายกับ anchor-name) และมักจะมีประโยชน์ในการจำกัดระดับการมองเห็นของชื่อเพื่อ แยกการโต้ตอบที่ทริกเกอร์ภาพเคลื่อนไหว

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

meta name="text-scale"

root elementขนาดแบบอักษรเริ่มต้นของจะปรับขนาดตามสัดส่วนของการตั้งค่าการปรับขนาดข้อความของทั้งระบบปฏิบัติการและเบราว์เซอร์ ซึ่งจะช่วยให้หน้าเว็บที่ทำตาม แนวทางปฏิบัติแนะนำเกี่ยวกับ font-relative units (กล่าวคือ ใช้ rem และ em สำหรับ ขนาดแบบอักษรและองค์ประกอบหน้าเว็บที่ปรับให้เข้ากับค่ากำหนดขนาดข้อความของผู้ใช้) เป็นไปตาม การตั้งค่าการปรับขนาดข้อความระดับระบบปฏิบัติการของผู้ใช้ ซึ่งยังปิดใช้กลไกที่อิงตามเบราว์เซอร์ที่มีอยู่ (เช่น การซูมเต็มหน้าในหน้าต่าง) และฮิวริสติก (เช่น การปรับขนาดข้อความอัตโนมัติในอุปกรณ์เคลื่อนที่) ด้วย คุณสามารถส่งสัญญาณไปยังเบราว์เซอร์ว่าหน้าเว็บสร้างขึ้นในลักษณะที่ปรับขนาดได้ดี (กล่าวคือ มี rem และ em) ตามค่ากำหนดขนาดแบบอักษรต่างๆ ที่ผู้ใช้เลือก คล้ายกับ env(preferred-text-scale) ซึ่งเป็นวิธีเข้าถึงการปรับขนาดข้อความ API นี้ จะขยายการทำงานโดยเปิดใช้การปรับขนาดโดยใช้ขนาดแบบอักษรเริ่มต้นของ root element และเลือกไม่ใช้การปรับขนาดข้อความอัตโนมัติ

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

รีจิสทรีขององค์ประกอบที่กำหนดเองที่มีขอบเขต

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

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

ความสามารถ

ป้อนข้อมูล targetURL ขณะจัดการไฟล์

ตอนนี้การติดตั้งใช้งาน Launch Handler จะช่วยให้มั่นใจได้ว่า LaunchParams.targetURL จะ ได้รับการป้อนข้อมูลเมื่อเปิด PWA ด้วยการจัดการไฟล์ ก่อนการเปลี่ยนแปลงนี้ พร็อพเพอร์ตี้ จะเป็นค่าว่างเมื่อมีการเปิดไฟล์ในหน้าต่างที่มีอยู่ การเปลี่ยนแปลงนี้ช่วยให้มั่นใจว่า URL จากช่อง action ในไฟล์ Manifest (URL เดียวกันกับที่เอกสารต้องโหลดในปัจจุบัน) จะพร้อมใช้งานสำหรับผู้ใช้ launchQueue

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

หยุดการจัดคิว LaunchParams อีกครั้งเมื่อโหลดซ้ำ

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

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

DOM

Navigation API: เพิ่ม post-commit handler จาก precommit

เมื่อสกัดกั้นการนำทางด้วยเหตุการณ์ navigate ระบบจะส่ง precommitHandlers และ ตัวแฮนเดิลปกติหลังการคอมมิตแยกกัน

วิธีนี้ใช้ได้ดีเมื่อมีเพียงอย่างใดอย่างหนึ่ง แต่จะยุ่งยากเมื่อโฟลว์มี precommitHandler ที่นำไปสู่ post-commit handler

การเพิ่มนี้เป็นการปรับปรุงด้านสรีรศาสตร์เล็กๆ น้อยๆ ที่ช่วยให้คุณลงทะเบียนตัวแฮนเดิลหลังการคอมมิตขณะเรียกใช้ตัวแฮนเดิลก่อนการคอมมิตได้

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

กราฟิก

WebGPU: Texture และ Sampler Lets

เพิ่มฟีเจอร์ภาษาลงใน WGSL, texture_and_sampler_let ซึ่งช่วยให้คุณจัดเก็บออบเจ็กต์ texture และ sampler ลงในการประกาศ let ใน WGSL ได้

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

WebGPU: ไฟล์แนบชั่วคราว

ฟีเจอร์นี้จะเพิ่มฟังก์ชันการทำงานให้กับข้อกำหนด WebGPU หลังจากจัดส่งครั้งแรกในเบราว์เซอร์

TRANSIENT_ATTACHMENT GPUTextureUsage ใหม่ช่วยให้คุณสร้างไฟล์แนบที่ ช่วยให้การดำเนินการ Render Pass อยู่ในหน่วยความจำของไทล์ได้ ซึ่งจะช่วยหลีกเลี่ยงการรับส่งข้อมูล VRAM และ อาจช่วยหลีกเลี่ยงการจัดสรร VRAM สำหรับพื้นผิวได้

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

โหมดความเข้ากันได้ของ WebGPU

โหมดนี้จะเพิ่ม API ของ WebGPU ที่จำกัดไว้เล็กน้อยและต้องเลือกใช้ ซึ่งสามารถเรียกใช้ API กราฟิกเวอร์ชันเก่าได้ เช่น OpenGL และ Direct3D11 การเลือกใช้โหมดนี้และปฏิบัติตามข้อจำกัดของโหมดนี้จะช่วยให้คุณขยายการเข้าถึงWebGPU แอปพลิเคชันไปยังอุปกรณ์รุ่นเก่าจำนวนมากที่ไม่มี API กราฟิกที่ทันสมัยและชัดเจน ซึ่ง WebGPU หลักกำหนดไว้ สำหรับการใช้งานอย่างง่าย การเปลี่ยนแปลงที่จำเป็นเพียงอย่างเดียวคือการระบุ compatibility featureLevel เมื่อเรียกใช้ requestAdapter สำหรับการใช้งานขั้นสูงขึ้น อาจจำเป็นต้องมีการแก้ไขบางอย่าง เพื่อให้สอดคล้องกับข้อจำกัดของโหมด เนื่องจากโหมดความเข้ากันได้เป็น ชุดย่อย แอปพลิเคชันที่ได้จึงเป็นแอปพลิเคชัน WebGPU Core ที่ถูกต้องและ ทำงานได้แม้ใน User Agent ที่ไม่รองรับโหมดความเข้ากันได้

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

JavaScript

การจัดลำดับตัววนซ้ำ

ข้อเสนอ TC39 ในการสร้าง iterators โดยการจัดลำดับ iterators ที่มีอยู่ บทความนี้จะแนะนำ Iterator.concat (...items)

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

การแทรกแซงสิทธิ์แบบเลือก

เมื่อคุณให้สิทธิ์เว็บไซต์เข้าถึง API ที่มีประสิทธิภาพ (เช่น Bluetooth, Camera, Clipboard, DisplayCapture, Geolocation, Microphone, Serial และ USB) ความยินยอมของคุณมีไว้สำหรับเว็บไซต์ ไม่ได้มีไว้สำหรับ สคริปต์ของบุคคลที่สามทุกรายการที่ทำงานในหน้าเว็บเสมอไป โดยเฉพาะอย่างยิ่ง สคริปต์โฆษณาที่ฝังซึ่งทำงานในเฟรมหลักหรือ iframe ที่มีแหล่งที่มาเดียวกันจะใช้สิทธิ์ของหน้าเว็บเพื่อเข้าถึงข้อมูลที่ละเอียดอ่อนนี้ได้ คุณอาจไม่ทราบว่าโฆษณากำลังเข้าถึงข้อมูลของคุณ

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

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

เก็บรักษามูลค่า dropEffect จากเหตุการณ์ dragover ถึง drop

HTML5 Drag and Drop API ช่วยให้เว็บแอปพลิเคชันจัดการการลากและวาง ผ่านชุดเหตุการณ์ต่างๆ ได้แก่ dragstart, dragenter, dragover, dragleave, drop และ dragend ในระหว่างเหตุการณ์เหล่านี้ พร็อพเพอร์ตี้ dataTransfer.dropEffect จะระบุการดำเนินการ (copy, move, link หรือ none) ที่ควร ดำเนินการ

ตามHTML5 specification ค่า dropEffect ที่กําหนดโดยเว็บแอปพลิเคชันในระหว่างเหตุการณ์ dragover ครั้งล่าสุด ควรได้รับการเก็บรักษาและพร้อมใช้งานในเหตุการณ์ drop ที่ตามมา

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

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

มัลติมีเดีย

Playback Statistics API สำหรับ WebAudio

ฟีเจอร์นี้จะเพิ่มแอตทริบิวต์ AudioContext.playbackStats ซึ่งจะแสดงผลออบเจ็กต์ AudioPlaybackStats ออบเจ็กต์นี้แสดงสถิติการเล่นเสียง เช่น average latency, minimum/maximum latency, underrun duration และ underrun count API นี้ช่วยให้เว็บแอปพลิเคชันตรวจสอบคุณภาพการเล่นเสียง และตรวจหาข้อบกพร่องได้

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

เครือข่าย

การเก็บรักษาพารามิเตอร์ประเภท MIME ของ URL ข้อมูล

เก็บ MIME type parameters (เช่น charset, boundary) ไว้ในส่วนหัวของ URL ข้อมูล Content-Type ตามที่ระบุไว้ใน Fetch Standard

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

ประสิทธิภาพ

LCP: ตรงกับลักษณะการทำงานที่ระบุสำหรับการปล่อยผู้สมัคร

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

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

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

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

ความปลอดภัย

Sanitizer API

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

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

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

WebNN

WebNN ช่วยให้เว็บแอปพลิเคชันและเฟรมเวิร์กใช้ประโยชน์จากบริการระบบปฏิบัติการ ดั้งเดิมสำหรับแมชชีนเลิร์นนิงและความสามารถของฮาร์ดแวร์พื้นฐาน ที่มีในคอมพิวเตอร์เพื่อมอบประสบการณ์ ML ที่สอดคล้องกัน มีประสิทธิภาพ และเชื่อถือได้ บนเว็บ

ช่วงทดลองใช้ฟีเจอร์ | ข้อบกพร่องในการติดตาม #40206287 | รายการใน ChromeStatus.com | ข้อกำหนด

CPU Performance API

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

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

กฎการคาดเดา: ฟิลด์ form_submission

ซึ่งจะขยายไวยากรณ์ speculation rules ทำให้คุณระบุฟิลด์ form_submission สำหรับ prerender ได้

ฟิลด์นี้จะสั่งให้เบราว์เซอร์เตรียม prerender เป็นการส่งแบบฟอร์ม เพื่อให้เปิดใช้งานได้โดยการนำทางของการส่งแบบฟอร์มจริง ตัวอย่างเช่น แบบฟอร์มการค้นหาอย่างง่ายจะส่งผลให้เกิดการนำทาง/search?q=XXXคำขอ GET ซึ่งนักพัฒนาเว็บ ได้ขอรับการสนับสนุนสำหรับฟีเจอร์นี้

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

Focusgroup

ฟีเจอร์ Focusgroup ช่วยให้การไปยังส่วนต่างๆ ด้วยแป้นพิมพ์โฟกัสในชุดองค์ประกอบที่โฟกัสได้โดยใช้ปุ่มลูกศรบนแป้นพิมพ์

ดูข้อมูลเพิ่มเติมเกี่ยวกับ focusgroup ได้ในขอความคิดเห็นจากนักพัฒนาแอป: focusgroup

ช่วงทดลองใช้ฟีเจอร์ต้นทาง | ติดตามข้อบกพร่อง #1286127 | รายการใน ChromeStatus.com | ข้อกำหนด