Chrome 130

วันที่เผยแพร่เวอร์ชันเสถียร: 15 ตุลาคม 2024

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

CSS

การค้นหาต้นไม้แบบแบนสำหรับ CSS Container Query

ข้อกําหนดสําหรับการค้นหาคอนเทนเนอร์มีการเปลี่ยนแปลงเพื่อค้นหาบรรพบุรุษของต้นไม้แบบแบน การเปลี่ยนแปลงนี้เกี่ยวข้องกับ Shadow DOM เท่านั้นซึ่งตอนนี้องค์ประกอบจะสามารถดูคอนเทนเนอร์ที่ไม่มีชื่อภายใน Shadow Tree ซึ่งมีช่องขององค์ประกอบหรือองค์ประกอบระดับบนองค์ประกอบหนึ่ง แม้ว่ากฎ CSS จะไม่ใช้ ::part() หรือ ::slotted()

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

การฝัง CSS: กฎการประกาศที่ซ้อนกัน

เก็บประกาศแบบเปลือยตามกฎที่ฝังไว้โดยรวมประกาศเหล่านั้นไว้ในกฎ CSSNestedDeclarations ระหว่างการแยกวิเคราะห์

การฝัง CSS ดีขึ้นด้วย CSSNestedDeclarations | รายการ ChromeStatus.com

รองรับbox-decoration-breakแบบเต็มและแบบไม่มีคำนำหน้า

เพิ่มการรองรับ box-decoration-break: clone ทั้งสำหรับการแบ่งข้อมูลย่อยในบรรทัด (เลย์เอาต์บรรทัด) และการแบ่งข้อมูลย่อยของบล็อก (การแบ่งหน้าสำหรับสิ่งพิมพ์และหลายคอลัมน์)

ก่อนหน้านี้ใน Chrome ระบบรองรับเฉพาะ box-decoration-break:slice (ค่าเริ่มต้น) สำหรับการแยกบล็อก ส่วนการแยกย่อยในบรรทัดก็รองรับ box-decoration-break:clone ด้วย แต่จะใช้ได้เฉพาะเมื่อใช้พร็อพเพอร์ตี้ -webkit-box-decoration-break ที่มีคำนำหน้าเท่านั้น

พร็อพเพอร์ตี้ box-decoration-break ใน Chrome 130 | การติดตามข้อบกพร่อง #41295617 | รายการ ChromeStatus.com | ข้อมูลจำเพาะ

อนุญาตให้มีองค์ประกอบ Pseudo และ Pseudo-class ได้มากขึ้นหลังจาก ::part()

ตัวเลือก CSS ที่ใช้องค์ประกอบสมมติ ::part() จะได้รับอนุญาตให้มีองค์ประกอบสมมติ CSS อื่นๆ (ยกเว้น ::part()) และองค์ประกอบสมมติ CSS ประเภทอื่นๆ อีกมากมายตามหลัง ยังคงไม่อนุญาตให้ใช้คอมบิเนเตอร์หลัง ::part() และเราไม่อนุญาตให้ใช้คลาสจำลองที่ขึ้นอยู่กับโครงสร้างต้นไม้

ก่อนหน้านี้ Chrome อนุญาตให้ใช้ชุดคลาสจำลองและองค์ประกอบจำลองแบบจำกัดหลังจาก ::part() การเปลี่ยนแปลงนี้อนุญาต Pseudo-class และ Pseudo-element ทั้งหมดที่ควรได้รับอนุญาต หมายความว่าตอนนี้ตัวเลือก เช่น ::part(part-name):enabled และ ::part(part-name)::marker ได้รับอนุญาตแล้ว

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

API ของเว็บ

การรับส่งพจนานุกรมการบีบอัดด้วย Brotli และ Zstandard ที่แชร์

ฟีเจอร์นี้เพิ่มการรองรับการใช้คำตอบก่อนหน้านี้ที่กําหนดเป็นพจนานุกรมภายนอกสําหรับการเข้ารหัสเนื้อหาที่บีบอัดคําตอบด้วย Brotli หรือ Zstandard

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

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

scrollIntoView() ที่ราบรื่นพร้อมกัน

เมธอด scrollIntoView() ที่มี behavior: "smooth" ช่วยให้คุณสร้างคอนเทนเนอร์การเลื่อนที่จะเลื่อนไปยังรายการที่สืบทอดด้วยภาพเคลื่อนไหวการเลื่อนอย่างนุ่มนวล ฟีเจอร์นี้จะแก้ไขการใช้งาน API ของ Chrome เพื่อไม่ให้การเลื่อนที่ไม่เกี่ยวข้องในคอนเทนเนอร์การเลื่อนอื่นๆ ยกเลิกscrollIntoViewภาพเคลื่อนไหวscrollIntoViewที่กำลังดำเนินอยู่

นอกจากนี้ ฟีเจอร์นี้ยังแก้ไขกรณีที่ Chrome เลื่อนไปยังจุดยึดของข้อมูลโค้ดในหน้าเว็บไม่ได้เนื่องจากมี scrollIntoView ที่แข่งขันกันซึ่งเรียกใช้เมื่อโหลดหน้าเว็บ

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

การแสดงภาพซ้อนภาพในเอกสาร: เพิ่มตัวเลือกในการละเว้นแคชขอบเขตหน้าต่าง

ซึ่งจะเพิ่มพารามิเตอร์ใหม่ (preferInitialWindowPlacement) ลงใน Document preferInitialWindowPlacementpicture-in-picture API ซึ่งเมื่อตั้งค่าเป็น "จริง" จะเป็นการบอกใบ้ให้เบราว์เซอร์ทราบว่าไม่ควรพยายามใช้ตำแหน่งหรือขนาดของ Document preferInitialWindowPlacementpicture-in-picture ก่อนหน้าจากเว็บไซต์นี้ซ้ำเมื่อเปิด Document นี้

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

ดูวิธีเปิดหน้าต่างในตำแหน่งและขนาดเริ่มต้น

การแสดงภาพซ้อนภาพสำหรับองค์ประกอบใดก็ได้ ไม่ใช่เพียงวิดีโอ | รายการ ChromeStatus.com | ข้อกำหนด

ปรับปรุงการรายงานข้อผิดพลาดใน IndexedDB สำหรับความล้มเหลวในการอ่านค่าจำนวนมาก

การเปลี่ยนแปลงการรายงานสำหรับกรณีที่เกิดข้อผิดพลาดบางอย่างที่ก่อนหน้านี้มีการรายงานด้วย DOMException และข้อความ "อ่านค่า IndexedDB ขนาดใหญ่ไม่สำเร็จ"

ตอนนี้ Chrome จะแสดง DOMException ที่มีชื่อ "NotFoundError" เมื่อไฟล์ที่มีข้อมูลที่ IDBRequest อ่านหายไปจากดิสก์ เพื่อให้เว็บไซต์ดำเนินการแก้ไขที่เหมาะสมเมื่อเกิดข้อผิดพลาดที่กู้คืนไม่ได้ การดําเนินการแก้ไขอาจรวมถึงการลบรายการออกจากฐานข้อมูล การแจ้งเตือนผู้ใช้ หรือการดึงข้อมูลอีกครั้งจากเซิร์ฟเวอร์

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

คอนเทนเนอร์การเลื่อนที่โฟกัสได้ของแป้นพิมพ์

ฟีเจอร์นี้ทำให้แป้นเลื่อนที่ไม่มีโฟกัสแป้นพิมพ์สำหรับเด็กโฟกัสได้โดยค่าเริ่มต้น

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

แถบเลื่อนที่โฟกัสได้ของแป้นพิมพ์ | การติดตามข้อบกพร่อง #40113891 | รายการ ChromeStatus.com | ข้อมูลจำเพาะ

บริการเสนอราคาและประมูลสำหรับ Protected Audience

Protected Audience API (เดิมเรียกว่า FLEDGE) เป็นข้อเสนอ Privacy Sandbox สำหรับแสดง Use Case ของรีมาร์เก็ตติ้งและกลุ่มเป้าหมายที่กำหนดเอง ซึ่งออกแบบมาเพื่อให้บุคคลที่สามไม่สามารถติดตามพฤติกรรมการท่องเว็บของผู้ใช้ในเว็บไซต์ต่างๆ ได้

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

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

รองรับ URL สกีมที่ไม่พิเศษ

ก่อนหน้านี้โปรแกรมแยกวิเคราะห์ URL ของ Chrome ไม่รองรับ URL ที่ไม่พิเศษ โปรแกรมแยกวิเคราะห์จะแยกวิเคราะห์ URL ที่ไม่พิเศษราวกับว่ามี "เส้นทางทึบ" ซึ่งไม่สอดคล้องกับ URL มาตรฐาน ตอนนี้โปรแกรมแยกวิเคราะห์ URL ของ Chromium จะแยกวิเคราะห์ URL ที่ไม่พิเศษอย่างถูกต้องตามมาตรฐาน URL แล้ว

รองรับ URL รูปแบบที่ไม่ใช่แบบพิเศษ | ข้อบกพร่องในการติดตาม #40063064 | รายการ ChromeStatus.com | ข้อกำหนด

บิลด์ของสตริง JavaScript ของ WebAssembly

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

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

ซีเรียลของเว็บ: แอตทริบิวต์ connected และเหตุการณ์การเชื่อมต่อ RFCOMM

ฟีเจอร์นี้จะเพิ่มแอตทริบิวต์บูลีน SerialPort.connected แอตทริบิวต์จะแสดงผลเป็น true หากพอร์ตอนุกรมเชื่อมต่อกันตามตรรกะ สำหรับพอร์ตอนุกรมแบบใช้สาย ระบบจะถือว่าพอร์ตเชื่อมต่อกันหากพอร์ตเชื่อมต่ออยู่กับระบบ สำหรับพอร์ตอนุกรมแบบไร้สาย พอร์ตจะเชื่อมต่อกันแบบตรรกะหากอุปกรณ์ที่โฮสต์พอร์ตมีการเชื่อมต่อที่เปิดอยู่กับโฮสต์

ก่อนหน้านี้มีเพียงพอร์ตซีเรียลแบบใช้สายเท่านั้นที่ส่งเหตุการณ์การเชื่อมต่อและยกเลิกการเชื่อมต่อ เมื่อใช้ฟีเจอร์นี้ พอร์ตอนุกรม RFCOMM ของบลูทูธจะส่งเหตุการณ์เหล่านี้เมื่อพอร์ตเชื่อมต่อหรือยกเลิกการเชื่อมต่อตามตรรกะ

ฟีเจอร์นี้มีไว้เพื่ออนุญาตให้แอปพลิเคชันตรวจหาเมื่อพอร์ตอนุกรมบลูทูธ RFCOMM พร้อมใช้งานโดยไม่ต้องเปิดพอร์ต

ดูข้อมูลเพิ่มเติมในการอัปเดต Bluetooth RFCOMM ในซีเรียลเว็บ

การอัปเดต Bluetooth RFCOMM ในซีเรียลเว็บ | การติดตามข้อบกพร่อง #40283485 | รายการ ChromeStatus.com | ข้อมูลจำเพาะ

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

WebGPU: การผสมผสานแหล่งที่มาแบบคู่

เพิ่มฟีเจอร์ GPU ที่ไม่บังคับ "การผสมแหล่งที่มาแบบคู่" ซึ่งช่วยให้รวมเอาเอาต์พุตของโปรแกรมเปลี่ยนรูปแบบเศษเสี้ยว 2 รายการไว้ในเฟรมบัฟเฟอร์เดียวได้ เทคนิคนี้มีประโยชน์อย่างยิ่งสําหรับแอปพลิเคชันที่ต้องดำเนินการผสมผสานที่ซับซ้อน เช่น แอปพลิเคชันที่ใช้โหมดผสมผสาน Porter-Duff การผสานแหล่งที่มา 2 แหล่งจะช่วยปรับปรุงประสิทธิภาพและความยืดหยุ่นได้ เนื่องจากช่วยลดความจำเป็นในการเปลี่ยนแปลงออบเจ็กต์สถานะไปป์ไลน์บ่อยครั้ง

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

ความเป็นส่วนตัว

ฟีเจอร์ Attribution Reporting API (ขอบเขตการระบุแหล่งที่มา)

การเปลี่ยนแปลงนี้อิงตามความคิดเห็นที่ได้จากเทคโนโลยีโฆษณาและความต้องการในการควบคุมการกรองที่ละเอียดขึ้นก่อนกระบวนการระบุแหล่งที่มาจะเกิดขึ้น ช่วยให้การเรียก API ระบุช่องชื่อ "ขอบเขตการระบุแหล่งที่มา" ได้ ซึ่งจะใช้ในการกรองก่อนเริ่มโฟลว์การระบุแหล่งที่มาปกติ ซึ่งช่วยให้ผู้เรียกใช้ API ควบคุมรายละเอียดของการระบุแหล่งที่มาได้ละเอียดยิ่งขึ้น และรับรายงานการระบุแหล่งที่มาที่เหมาะสมเมื่อมีผู้ลงโฆษณาหรือแคมเปญต่างๆ หลายรายที่ทําให้เกิด Conversion ในเว็บไซต์ปลายทางเดียวกัน

รายการ ChromeStatus.com

ฟีเจอร์ Attribution Reporting API (การปรับปรุงความเป็นส่วนตัวของคีย์แก้ไขข้อบกพร่อง)

การเปลี่ยนแปลงนี้ช่วยลดช่องว่างด้านความเป็นส่วนตัวที่อาจเกิดขึ้นด้วยคีย์การแก้ไขข้อบกพร่อง

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

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

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

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

API ตัวตรวจจับภาษา

JavaScript API สําหรับการตรวจจับภาษาของข้อความพร้อมระดับความเชื่อมั่น

การทดลองใช้เวอร์ชันต้นฉบับ | Language Detection API พร้อมให้ใช้งานเวอร์ชันตัวอย่างก่อนเปิดตัว | รายการ ChromeStatus.com | ข้อมูลจำเพาะ

WebAuthn attestationFormats

รองรับช่อง attestationFormats จาก WebAuthn ระดับ 3

WebAuthn ระดับ 3 รองรับเว็บไซต์ที่แสดงค่ากำหนดตามลําดับสำหรับรูปแบบการรับรองข้อมูลเข้าสู่ระบบในช่อง attestationFormats ใหม่ ฟีเจอร์นี้ช่วยให้ Android รองรับการดำเนินการดังกล่าวได้ โดยผู้ให้บริการพาสคีย์สามารถรองรับรูปแบบต่างๆ ได้

การทดลองใช้รุ่นเบต้าของ Origin | รายการ ChromeStatus.com | ข้อกำหนด

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

นำexpectedImprovementในDelegatedInkTrailPresenterออก

แอตทริบิวต์ expectedImprovement จะแจ้งให้นักพัฒนาเว็บทราบว่า DelegatedInkTrails API จะปรับปรุงเวลาในการตอบสนองของโหมดหมึกในปัจจุบันได้ดีเพียงใด อย่างไรก็ตาม แอตทริบิวต์นี้ไม่คุ้มค่ากับการเพิ่มเอนโทรปีฟิงเกอร์ปรินต์

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

อ่านเพิ่มเติม

อยากได้อีกใช่ไหม โปรดดูแหล่งข้อมูลเพิ่มเติมเหล่านี้

ดาวน์โหลด Google Chrome

ดาวน์โหลด Chrome สำหรับ Android, เดสก์ท็อป หรือ iOS