Chrome 134

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

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

HTML และ DOM

องค์ประกอบ <select> ที่ปรับแต่งได้

<select> ที่ปรับแต่งได้ช่วยให้นักพัฒนาแอปควบคุมการแสดงผลองค์ประกอบ <select> ได้อย่างสมบูรณ์ด้วยการเพิ่มพร็อพเพอร์ตี้และค่า CSS ของ appearance: base-select

ฟีเจอร์นี้ใช้ธง SelectParserRelaxation ซึ่งจะเปลี่ยนโปรแกรมแยกวิเคราะห์ HTML ให้อนุญาตแท็กเพิ่มเติมภายในแท็ก <select>

การติดตามข้อบกพร่อง #40146374 | รายการ ChromeStatus.com | ข้อมูลจำเพาะ

เลือกการผ่อนปรนโปรแกรมวิเคราะห์

การเปลี่ยนแปลงนี้ทำให้โปรแกรมแยกวิเคราะห์ HTML อนุญาตแท็กเพิ่มเติมใน <select> นอกเหนือจาก <option>, <optgroup> และ <hr>

ฟีเจอร์นี้ถูกจำกัดโดยนโยบายชั่วคราว (SelectParserRelaxationEnabled) นี่เป็นช่วงเปลี่ยนผ่านชั่วคราว และนโยบายนี้จะหยุดทำงานใน Chrome เวอร์ชัน 141

หากพบปัญหาที่เชื่อว่าเกิดจากการเปลี่ยนแปลงนี้ คุณสามารถทดลองใช้การกลับแหล่งที่มาเพื่อปิดใช้การผ่อนปรนโปรแกรมวิเคราะห์

การติดตามข้อบกพร่อง #335456114 | รายการ ChromeStatus.com | ข้อมูลจำเพาะ

ปิดไฟกล่องโต้ตอบ

ฟีเจอร์ที่ยอดเยี่ยมอย่างหนึ่งของ Popover API คือลักษณะการปิดแบบเบา ตอนนี้ลักษณะการทำงานนี้เป็นส่วนหนึ่งของ <dialog> โดยมีแอตทริบิวต์ closedby ใหม่ที่ใช้ควบคุมลักษณะการทำงาน

  • <dialog closedby="none">: ไม่มีการปิดกล่องโต้ตอบที่ผู้ใช้เรียกให้แสดงเลย
  • <dialog closedby="closerequest">: การกด Esc (หรือทริกเกอร์การปิดอื่นๆ) จะปิดกล่องโต้ตอบ
  • <dialog closedby="any">: การคลิกนอกกล่องโต้ตอบหรือการกด Esc จะปิดกล่องโต้ตอบ คล้ายกับลักษณะการทํางานของ popover="auto"

การติดตามข้อบกพร่อง #376516550 | รายการ ChromeStatus.com | ข้อมูลจำเพาะ

CSS

การรับค่าการไฮไลต์ CSS

เมื่อใช้การสืบทอดไฮไลต์ CSS คลาสคำนำหน้าของไฮไลต์ CSS เช่น ::selection และ ::highlight จะรับค่าพร็อพเพอร์ตี้ผ่านเชนไฮไลต์จำลองแทนเชนองค์ประกอบ ผลลัพธ์ที่ได้คือรูปแบบที่ใช้งานง่ายขึ้นสำหรับการรับค่าของพร็อพเพอร์ตี้ในไฮไลต์

รายการ ChromeStatus.com | ข้อมูลจำเพาะ

PWA

คำบรรยายเอกสาร (แก้ไขชื่อแอป PWA)

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

การติดตามข้อบกพร่อง #1351682 | รายการ ChromeStatus.com | ข้อมูลจำเพาะ

เว็บลิงก์จะนําผู้ใช้ไปยังเว็บแอปที่ติดตั้งไว้โดยอัตโนมัติ Chrome ช่วยให้สลับใช้เบราว์เซอร์กับเว็บแอปที่ติดตั้งไว้ได้ง่ายขึ้น เพื่อให้สอดคล้องกับความคาดหวังของผู้ใช้เกี่ยวกับประสบการณ์การใช้งานที่ติดตั้งไว้ เมื่อผู้ใช้คลิกลิงก์ที่เว็บแอปที่ติดตั้งไว้จัดการได้ ลิงก์จะเปิดขึ้นในเว็บแอปที่ติดตั้งไว้นั้น ผู้ใช้สามารถเปลี่ยนลักษณะการทํางานนี้ผ่านการตั้งค่าของเว็บแอปที่ติดตั้งไว้ นักพัฒนาแอปสามารถควบคุมลักษณะการทํางานนี้ได้ด้วยพร็อพเพอร์ตี้ไฟล์ Manifest launch_handler และดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีทํางานของ Deep Link กับเว็บแอปที่ติดตั้งได้จากเอกสารประกอบสําหรับนักพัฒนาซอฟต์แวร์นี้

รายการ ChromeStatus.com

ประสิทธิภาพ

Document-Policy: expect-no-linked-resources

จุดการกําหนดค่า expect-no-linked-resources ในนโยบายเอกสารช่วยให้เอกสารสามารถบอกใบ้ให้ User Agent เพิ่มประสิทธิภาพลําดับการโหลดให้ดียิ่งขึ้น เช่น ไม่ใช้ลักษณะการแยกวิเคราะห์แบบคาดเดาเริ่มต้น

User Agent ใช้การแยกวิเคราะห์ HTML แบบคาดเดาเพื่อดึงข้อมูลทรัพยากรที่มีอยู่ในมาร์กอัป HTML ล่วงหน้า เพื่อเร่งความเร็วในการโหลดหน้าเว็บ สําหรับหน้าเว็บส่วนใหญ่ในเว็บที่มีการประกาศทรัพยากรในมาร์กอัป HTML การเพิ่มประสิทธิภาพจะมีประโยชน์และค่าใช้จ่ายที่จ่ายไปในการระบุทรัพยากรดังกล่าวเป็นค่าตอบแทนที่สมเหตุสมผล อย่างไรก็ตาม สถานการณ์ต่อไปนี้อาจส่งผลให้ประสิทธิภาพลดลงเมื่อเทียบกับเวลาที่ใช้ในการแยกวิเคราะห์ HTML เพื่อระบุทรัพยากรย่อยที่จะดึงข้อมูล

  • หน้าเว็บที่ไม่ได้ประกาศทรัพยากรใดๆ ใน HTML
  • หน้า HTML ขนาดใหญ่ที่มีการโหลดทรัพยากรน้อยมากหรือไม่มีเลย ซึ่งสามารถควบคุมการโหลดทรัพยากรล่วงหน้าได้อย่างชัดเจนโดยใช้กลไกการโหลดล่วงหน้าอื่นๆ ที่มี

expect-no-linked-resources Document-Policy บอกใบ้ User Agent ว่าอาจเลือกเพิ่มประสิทธิภาพเพื่อลดเวลาที่ใช้ในการพิจารณาทรัพยากรย่อยดังกล่าว

การติดตามข้อบกพร่อง #365632977 | รายการ ChromeStatus.com | ข้อมูลจำเพาะ

การจัดการทรัพยากรอย่างโจ่งแจ้ง (ไม่พร้อมกัน)

ฟีเจอร์เหล่านี้จัดการรูปแบบที่พบบ่อยในการพัฒนาซอฟต์แวร์เกี่ยวกับอายุการใช้งานและการจัดการทรัพยากรต่างๆ (เช่น หน่วยความจําและ I/O) โดยทั่วไปรูปแบบนี้รวมถึงการจัดสรรทรัพยากรและความสามารถในการปล่อยทรัพยากรสําคัญอย่างชัดเจน

การติดตามข้อบกพร่อง #42203814 | รายการ ChromeStatus.com | ข้อมูลจำเพาะ

การจัดการทรัพยากรอย่างโจ่งแจ้ง (การซิงค์)

ฟีเจอร์เหล่านี้จัดการรูปแบบที่พบบ่อยในการพัฒนาซอฟต์แวร์เกี่ยวกับอายุการใช้งานและการจัดการทรัพยากรต่างๆ (เช่น หน่วยความจําและ I/O) โดยทั่วไปรูปแบบนี้รวมถึงการจัดสรรทรัพยากรและความสามารถในการปล่อยทรัพยากรสําคัญอย่างชัดเจน

การติดตามข้อบกพร่อง #42203506 | รายการ ChromeStatus.com | ข้อมูลจำเพาะ

ขยาย console.timeStamp API เพื่อรองรับตัวเลือกการวัดผลและการนำเสนอ

ขยาย console.timeStamp() API ในลักษณะที่เข้ากันได้แบบย้อนหลัง เพื่อมอบวิธีการที่มีประสิทธิภาพสูงสำหรับเครื่องมือวัดแอปพลิเคชันและแสดงข้อมูลการวัดเวลาไปยังแผงประสิทธิภาพใน DevTools

รายการเวลาซึ่งเพิ่มด้วย API อาจมีการประทับเวลา ระยะเวลา และตัวเลือกการแสดงผล (แทร็ก แผนภาพเวิร์กโฟลว์ และสี) ที่กําหนดเอง

รายการ ChromeStatus.com | ข้อมูลจำเพาะ

Web API

อนุญาตให้อ่านกลุ่มความสนใจใน Worklet Shared Storage

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

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

รายการ ChromeStatus.com

ฟีเจอร์การรายงานการระบุแหล่งที่มา: นำขีดจํากัดของรายงานที่รวบรวมได้ออกเมื่อรหัสบริบททริกเกอร์ไม่ใช่ค่าว่าง

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

ปัจจุบัน API มีขีดจํากัดที่อนุญาตให้สร้างรายงานที่รวบรวมได้สูงสุด 20 รายการต่อการลงทะเบียนแหล่งที่มา ซึ่งจํากัดสําหรับ Use Case ที่ผู้ใช้อาจมีเส้นทางที่ยาวขึ้น การเปลี่ยนแปลงนี้จะนําขีดจํากัดของรายงานที่รวบรวมได้ออกเมื่อระบุรหัสบริบททริกเกอร์เป็นส่วนหนึ่งของการลงทะเบียน การยกเลิกขีดจํากัดนี้จํากัดไว้เฉพาะในกรณีที่ระบุรหัสบริบททริกเกอร์เท่านั้น เนื่องจากเมื่อระบุรหัสแล้ว API จะใช้รายงาน Null ในอัตราที่สูงขึ้น ซึ่งช่วยป้องกันไม่ให้ข้อมูลข้ามเว็บไซต์รั่วไหลผ่านจํานวนรายงาน

นอกจากนี้ รายงานที่รวบรวมได้จะยังคงอยู่ภายใต้ขีดจํากัดอื่นๆ ที่จํากัดจํานวนข้อมูลทั้งหมดที่วัดได้ เช่น งบประมาณการมีส่วนร่วม L1 (65,536) ต่อแหล่งที่มาและขีดจํากัดอัตราการระบุแหล่งที่มา

รายการ ChromeStatus.com

การลดการติดตามการเข้าออกในแคช HTTP

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

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

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

การตรวจหาการแจ้งเตือนที่เป็นการละเมิดในอุปกรณ์ Android ที่ทำงานด้วย LLM

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

รายการ ChromeStatus.com

OffscreenCanvas getContextAttributes

เพิ่มอินเทอร์เฟซ getContextAttributes จาก CanvasRenderingContext2D ไป OffscreenCanvasRenderingContext2D

การติดตามข้อบกพร่อง #388437261 | รายการ ChromeStatus.com | ข้อมูลจำเพาะ

Private Aggregation API: ขีดจํากัดการมีส่วนร่วมต่อบริบทสําหรับผู้เรียกใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกัน

ช่วยให้ผู้เรียกใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันปรับแต่งจำนวนการมีส่วนร่วมต่อรายงานการรวบรวมข้อมูลส่วนตัวได้

ฟีเจอร์นี้ช่วยให้ผู้เรียกใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันสามารถกำหนดค่าขีดจำกัดการมีส่วนร่วมต่อบริบทด้วยฟิลด์ใหม่ maxContributions ผู้เรียกใช้ตั้งค่าช่องนี้เพื่อลบล้างจํานวนการมีส่วนร่วมเริ่มต้นต่อรายงาน โดยระบบจะอนุญาตทั้งจํานวนมากและน้อย Chrome จะยอมรับค่า maxContributions ที่อยู่ระหว่าง 1 ถึง 1,000 โดยค่าที่มากกว่า 1,000 จะถือว่าเท่ากับ 1,000

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

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

การติดตามข้อบกพร่อง #376707230 | รายการ ChromeStatus.com | ข้อมูลจำเพาะ

รองรับ Web Locks API ใน Shared Storage

ผสานรวม Web Locks API เข้ากับพื้นที่เก็บข้อมูลที่ใช้ร่วมกัน วิธีนี้จะช่วยป้องกันสถานการณ์ เช่น กรณีที่การวัดการเข้าถึงข้ามเว็บไซต์อาจทําให้เกิดการรายงานซ้ำ เนื่องจากเงื่อนไขการแข่งที่อาจเกิดขึ้นภายในตรรกะ get() และ set()

การเปลี่ยนแปลงนี้

  • แนะนำ navigator.locks.request ในสภาพแวดล้อมของเวิร์กเลต
  • เปิดตัวตัวเลือก { withLock: <resource>} ในเมธอดตัวแก้ไขทั้งหมด
  • เปิดตัววิธีการแก้ไขแบบเป็นกลุ่ม: sharedStorage.batchUpdate(methods, options) เมธอดนี้ที่มีตัวเลือก withLock ช่วยให้สามารถเรียกใช้เมธอดตัวแก้ไขหลายรายการพร้อมกันได้ ซึ่งจะเปิดใช้กรณีการใช้งานที่เว็บไซต์ต้องรักษาความสอดคล้องขณะอัปเดตข้อมูลที่จัดระเบียบไว้ในหลายคีย์

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

การแสดงผลและกราฟิก

รองรับ ImageSmoothingQuality ใน PaintCanvas

เพิ่มการรองรับแอตทริบิวต์ imageSmoothingQuality ใน Paint Canvas ซึ่งจะช่วยให้คุณเลือกคุณภาพหรือประสิทธิภาพที่ต้องการได้เมื่อปรับขนาดรูปภาพ imageSmoothingQuality มีทั้งหมด 3 ตัวเลือก ได้แก่ low, medium และ high

การติดตามข้อบกพร่อง #None | รายการ ChromeStatus.com | ข้อมูลจำเพาะ

กลุ่มย่อยของ WebGPU

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

รายการ ChromeStatus.com | ข้อมูลจำเพาะ

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

Digital Credential API

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

การทดลองใช้แหล่งที่มาที่เริ่มตั้งแต่ Chrome 134 จะเพิ่มการรองรับ API นี้ในแพลตฟอร์มเดสก์ท็อป โดย Chrome บนเดสก์ท็อปจะสื่อสารกับกระเป๋าเงินดิจิทัลในโทรศัพท์ Android อย่างปลอดภัยเพื่อดึงข้อมูลเข้าสู่ระบบที่ขอ

ช่วงทดลองใช้ Origin | การติดตามข้อบกพร่อง #40257092 | รายการ ChromeStatus.com | ข้อมูลจำเพาะ

ช่วงทดลองใช้ฟีเจอร์ที่เลิกใช้งานสำหรับ SelectParserRelaxation

นี่เป็นช่วงทดลองการเลิกใช้งาน ซึ่งจะเปิดใช้ลักษณะการทำงานของโปรแกรมแยกวิเคราะห์แบบเก่าอีกครั้งสำหรับการแยกวิเคราะห์แท็ก <select> ภายใต้ลักษณะการทำงานแบบเก่านั้น ระบบจะทิ้งเนื้อหาที่ไม่รองรับโดยอัตโนมัติและจะไม่รวมไว้ในเนื้อหา DOM ใต้ <select> คุณสามารถทดลองใช้ฟีเจอร์นี้ในกรณีที่ลักษณะการทำงานใหม่ที่เปิดใช้ใน Chrome 135 ทำให้เว็บไซต์ใช้งานไม่ได้

ช่วงทดลองใช้ของ Origin | รายการ ChromeStatus.com

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

นำข้อจำกัดของเสียง getUserMedia ที่ไม่เป็นไปตามมาตรฐานออก

Blink รองรับข้อจำกัดแบบไม่มาตรฐานที่มีgoogนำหน้าสำหรับ getUserMedia อยู่บ้างก่อนที่จะมีการกำหนดมาตรฐานข้อจำกัดอย่างเหมาะสม

การใช้งานลดลงอย่างมากเหลือระหว่าง 0.000001% ถึง 0.0009% (ขึ้นอยู่กับข้อจำกัด) และบางรายการก็ไม่มีผลกระทบเลยเนื่องจากการเปลี่ยนแปลงในแพ็กเกจการบันทึกเสียง Chromium ในเร็วๆ นี้ วิดีโอเหล่านี้จะไม่มีผลเนื่องจากการเปลี่ยนแปลงอื่นๆ ที่กําลังจะเกิดขึ้น

เราคาดว่าจะไม่เกิดการทำงานผิดพลาดครั้งใหญ่เนื่องจากการเปลี่ยนแปลงนี้ แอปพลิเคชันที่ใช้ข้อจำกัดเหล่านี้จะยังคงทำงานต่อไป แต่จะได้รับเสียงที่มีการตั้งค่าเริ่มต้น (ราวกับว่าไม่มีการส่งข้อจำกัด) ผู้ใช้สามารถเลือกย้ายข้อมูลไปยังข้อจำกัดมาตรฐานได้

การติดตามข้อบกพร่อง #377131184 | รายการ ChromeStatus.com | ข้อมูลจำเพาะ