Chrome 122 เบต้า

การเปลี่ยนแปลงต่อไปนี้มีผลกับ Chrome เบต้าเวอร์ชันล่าสุด ยกเว้นในกรณีที่ระบุไว้เป็นอย่างอื่น เวอร์ชันการเผยแพร่สำหรับ Android, ChromeOS, Linux, macOS และ Windows ดูข้อมูลเพิ่มเติม เกี่ยวกับคุณลักษณะที่ระบุไว้ที่นี่ผ่านลิงก์ที่ให้ไว้หรือจากรายการใน ChromeStatus.com. Chrome 122 เป็นเวอร์ชันเบต้าตั้งแต่วันที่ 24 มกราคม 2024 คุณสามารถดาวน์โหลด เวอร์ชันล่าสุดใน Google.com สําหรับเดสก์ท็อป หรือ บน Google Play Store บน Android

CSS

รุ่นนี้เพิ่มฟีเจอร์ใหม่ CSS 3 รายการ

การค้นหา CSS @container ที่มีฟีเจอร์ที่ไม่รองรับไม่ตรงกัน

ตัวเลือก @container รายการซึ่งมีคำค้นหาที่ไม่รองรับจะไม่เลือกตัวเลือกใดเลย คอนเทนเนอร์ก็จะไม่มีทางจับคู่เลย

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

@container (width > 0px) or (unknown) {}

นี่เป็นการเปลี่ยนแปลงข้อกำหนดล่าสุดเพื่อหลีกเลี่ยงความเข้ากันได้กับส่งต่อ ปัญหา

องค์ประกอบเทียม ::backdrop ของ CSS ที่รับค่าจากองค์ประกอบต้นทาง

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

เงื่อนไข supports() ของ CSS สำหรับ @import

@import ยอมรับเงื่อนไข supports() แล้ว หากเงื่อนไข supports() ไม่ตรงกัน การนำเข้าจะไม่ถูกเรียก

@import "scroll-driven-animations.css" supports(animation-timeline: auto);

คำค้นหาฟีเจอร์ที่จะใส่ภายใน supports() จะเหมือนกับคำค้นหาที่ใช้ กับ @supports

API ของเว็บ

Async Clipboard API: อ่าน HTML ที่ไม่ผ่านการตรวจสอบ

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

โดยค่าเริ่มต้น เมื่ออ่านประเภท MIME text/html โดยใช้ API แบบอะซิงโครนัส ค่า มีการเรียก Sanitizer ให้ตัดเนื้อหาออกจากมาร์กอัป HTML เนื่องจากความปลอดภัย ที่น่ากังวล และสไตล์ต่างๆ แสดงอยู่ใน HTML ซึ่งทำให้เกิดเพย์โหลด HTML ขนาดใหญ่ และการสูญเสียความถูกต้องของเนื้อหา HTML เมื่อนักพัฒนาเว็บหรือแอปบนอุปกรณ์เคลื่อนที่อ่าน

อย่าลบออบเจ็กต์ชนิด File ใน dataTransfer.clearData()

อัปเดต Chrome ให้ตรงกับ spec ซึ่งระบุว่า clearData() จะไม่มีผลกับออบเจ็กต์ไฟล์ ลบเฉพาะ ออบเจ็กต์ชนิด text

FedCM: ยกเลิกการเชื่อมต่อ

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

การยกเลิกเหตุการณ์เมาส์ดาวน์ที่ทำงานร่วมกันได้ใน iframe

ทำให้เหตุการณ์ของเมาส์กำหนดเป้าหมายไม่ขึ้นอยู่กับการยกเลิกเหตุการณ์เมาส์ลงเมื่อ มีการลากตัวชี้ออกจาก iframe เมื่อลากเมาส์ออกจาก iframe เบราว์เซอร์ทั้งหมด (รวมถึง Chrome) จะส่งเหตุการณ์ mousemove และ mouseup ไปยัง iframe อย่างไรก็ตาม หากเหตุการณ์เมาส์ดาวน์ถูกยกเลิก ปัจจุบัน Chrome จะรักษา ข้อยกเว้นของ WebKit เดิมที่จะมีการเลื่อนเมาส์และเหตุการณ์เมาส์ขึ้นไปยังด้านนอก เฟรม WebKit นำข้อยกเว้นนี้ออกเมื่อปีที่แล้ว และ Mozilla ไม่เคยแสดงข้อยกเว้นนี้ พฤติกรรมในช่วงไม่กี่ปีที่ผ่านมา ฟีเจอร์นี้จะลบข้อยกเว้นเฉพาะ Chrome สำหรับ กรณีพิเศษนี้

ตัวช่วย Iterator

ตัวช่วย Iterator เป็นวิธีการใหม่ๆ ในการสร้างตัวต้นแบบ Iterator เพื่ออนุญาตการใช้งานทั่วไปและการใช้ตัวทำซ้ำ

MessagePort.onclose

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

ส่วนขยาย RTCRtpSender setParameters() สำหรับการส่งคำขอการสร้างคีย์เฟรม

เพิ่มพารามิเตอร์ที่ 2 (ไม่บังคับ) ในการเรียกใช้ RTCRtpSender.setParameters ของ WebRTC ซึ่งจะใช้ขอให้โปรแกรมเปลี่ยนไฟล์ที่เชื่อมโยงสร้างคีย์เฟรมได้

ตั้งค่าวิธีการ

เมธอด Set เป็นเมธอดใหม่ๆ เช่น Union และ Intersection ที่เพิ่มลงใน JavaScript คลาส Set ในตัว

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

ที่เก็บข้อมูลของพื้นที่เก็บข้อมูลช่วยให้เว็บไซต์จัดระเบียบ ข้อมูลในอุปกรณ์ลงใน "ที่เก็บข้อมูล" แยกกัน ซึ่งช่วยให้ User Agent ปลด จัดกลุ่มข้อมูลแยกเป็นอิสระจากที่เก็บข้อมูลอื่นๆ และช่วยให้เว็บไซต์ เพื่อจัดการข้อมูลที่เกี่ยวข้องกับความหมายตามหลักสรีรศาสตร์ ที่เก็บข้อมูลของพื้นที่เก็บข้อมูลแต่ละรายการสามารถ มีข้อมูลที่เชื่อมโยงกับ API พื้นที่เก็บข้อมูลที่สร้างขึ้น เช่น IndexedDB และ CacheStorage

รูปแบบ URL: hasRegExpGroups

อนุญาตให้ตรวจสอบว่า URLPattern ใช้ ECMAScript แบบปกติอย่างน้อย 1 รายการหรือไม่ กลุ่มนิพจน์ ดังนั้นอาจไม่เหมาะสมสำหรับการใช้งานในกรณีที่ เครื่องมือ ECMAScript ไม่พร้อมใช้งาน (เช่น API ที่วางแผนไว้ที่กำลังจะมาถึงบางรายการ) หากจะกล่าวให้ชัดเจน เรื่องนี้สะท้อนให้เห็นถึงสิ่งที่นักพัฒนาแอปอาจทราบอยู่แล้ว ตรวจสอบรูปแบบ แต่สามารถเข้าไปติดตั้งใช้งานของ UA จะทำให้การดำเนินการดังกล่าวง่ายขึ้น

WebGL การวาดภาพBufferStorage

WebGL ช่วยให้สามารถแสดงภาพในพื้นผิวและบัฟเฟอร์การแสดงผลที่มีพิกเซลต่างๆ กัน รูปแบบ ตัวอย่างเช่น 8 บิต, จุดลอยตัว และเข้ารหัส sRGB

บัฟเฟอร์สำหรับวาดภาพของ WebGL (บัฟเฟอร์ที่ส่งไปยังเครื่องมือประมวลผล) คือ 8 บิตโดยค่าเริ่มต้น คุณลักษณะDrawBufferStorage ทำให้ WebGL สามารถกำหนดค่า รูปแบบพิกเซลของบัฟเฟอร์ภาพวาดนี้ ช่วยให้นักพัฒนาซอฟต์แวร์ทำสิ่งต่อไปนี้ได้

  • หลีกเลี่ยงการคัดลอกเพิ่มเติมเมื่อแปลงการแสดงผลเป็นภาพวาดเริ่มต้น บัฟเฟอร์พิกเซลของคุณ
  • วาดเนื้อหาที่มีความแม่นยำมากกว่า 8 บิต

ฟีเจอร์หลังจะปลดล็อกแอปพลิเคชันเพิ่มเติมหลายรายการ ดังนี้

  • เนื้อหาขอบเขตสีที่กว้างมากโดยไม่สูญเสียความแม่นยํา
  • แอปพลิเคชันทางการแพทย์ที่ต้องใช้ความแม่นยำมากกว่า 8 บิต
  • แอปพลิเคชัน High Dynamic Range (หากมี)

การห่อหุ้มคีย์ X25519Kyber768 สำหรับ TLS

ปกป้องการรับส่งข้อมูล TLS ของ Chrome ในปัจจุบันจากการเข้ารหัสเชิงควอนตัมในอนาคตด้วยวิธี การใช้งานอัลกอริทึมข้อตกลงสำคัญที่ทนทานต่อควอนตัมของ Kyber768 นี่คือ ข้อตกลงหลักแบบไฮบริด X25519 + Kyber768 ที่อิงตามมาตรฐาน IETF ช่วงเวลานี้ ข้อมูลจำเพาะและการเปิดตัวอยู่นอกขอบเขตของ W3C ข้อตกลงที่สำคัญนี้จะ เปิดตัวเป็นการเข้ารหัส TLS และควรมีความโปร่งใสต่อผู้ใช้

ช่วงทดลองใช้จากต้นทางอยู่ระหว่างดำเนินการ

ใน Chrome 122 คุณสามารถเลือกใช้ต้นทางใหม่ต่อไปนี้ ครั้ง

ส่วนขยายขอบเขตเว็บแอป

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

เมื่อใช้ scope_extensions นักพัฒนาซอฟต์แวร์สามารถ สามารถขยายลักษณะการทำงานของแอปให้ครอบคลุมต้นทางอื่นๆ ได้หากมี ข้อตกลงระหว่างต้นทางหลักของเว็บแอปกับต้นทางที่เกี่ยวข้อง

ลงทะเบียนเพื่อทดลองใช้ส่วนขยายขอบเขตเว็บแอปจากต้นทาง

การควบคุมพื้นผิวที่บันทึก

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

ลงทะเบียนช่วงทดลองใช้จากต้นทางการควบคุมพื้นผิวที่บันทึก