ฟีเจอร์สื่อ CSS ใหม่, ฟังก์ชันการค่อยๆ เปลี่ยน linear() และ WebGPU
การเปลี่ยนแปลงที่อธิบายไว้ด้านล่างจะมีผลกับ Chrome เวอร์ชันเบต้ารุ่นล่าสุดสำหรับ Android, ChromeOS, Linux, macOS และ Windows เว้นแต่จะระบุไว้เป็นอย่างอื่น ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์ต่างๆ ที่ระบุไว้ที่นี่ผ่านลิงก์ที่ให้ไว้หรือจากรายการใน ChromeStatus.com โดย Chrome 113 เป็นรุ่นเบต้าตั้งแต่วันที่ 6 เมษายน 2023 คุณสามารถดาวน์โหลดเวอร์ชันล่าสุดได้ที่ Google.com สำหรับเดสก์ท็อปหรือ Google Play Store บน Android
CSS
รุ่นนี้ได้เพิ่มฟีเจอร์ CSS ใหม่ 4 รายการ
ฟีเจอร์สื่อเพิ่มเติมของ CSS
Chrome 113 มีฟีเจอร์สื่อของ overflow-inline
และ overflow-block
เครื่องมือเหล่านี้ช่วยให้ทดสอบวิธีที่อุปกรณ์จัดการกับเนื้อหาที่ล้นหน้าบล็อกที่มีการบล็อกในตอนแรกได้
ฟีเจอร์สื่อ update
ของ CSS
ฟีเจอร์สื่อของ update
ช่วยให้คุณสร้างสไตล์สำหรับการแสดงภาพการพิมพ์ ช้า และเร็ว
print
: เอกสารบนกระดาษslow
: รวมถึง E-Ink และจอแสดงผลที่มีกำลังไฟต่ำfast
: หน้าจอคอมพิวเตอร์ปกติ
ฟังก์ชันการค่อยๆ เปลี่ยน linear()
ฟังก์ชันการค่อยๆ เปลี่ยนของ linear()
จะช่วยให้การประมาณค่าแบบเชิงเส้นระหว่างจุดต่างๆ ได้ ซึ่งจะทำให้มีภาพเคลื่อนไหวที่ซับซ้อนมากขึ้น เช่น เอฟเฟกต์การตีกลับและความยืดหยุ่น
ประเภท image-set()
สัญลักษณ์การทำงาน image-set() เป็นประเภท CSS สำหรับระบุช่วงของตัวเลือกรูปภาพ เช่น รูปภาพที่แตกต่างกันสำหรับความหนาแน่นของหน้าจอที่แตกต่างกัน และให้เบราว์เซอร์เลือกภาพที่ดีที่สุด ซึ่งใช้กับคุณสมบัติ CSS ได้ เช่น ภาพพื้นหลัง
Chrome 113 จะเพิ่มประเภท image-set
ที่ไม่มีคำนำหน้าเพื่อให้ผู้เขียนไม่ต้องใช้ -webkit-image-set
อีกต่อไป การใช้งานยังเกิดขึ้นตามข้อกำหนดปัจจุบันพร้อมด้วยหน่วยความละเอียดใหม่ (dppx
, dpi
และ dpcm
), การรองรับประเภทรูปภาพ (เช่น type("image/avif")
), URL ดิบที่ไม่มี url()
และตัวเลือกรูปภาพแบบไล่ระดับสี
API ของเว็บ
ดึงข้อมูล: Headers.getSetCookie()
เพิ่มวิธีรับค่าของส่วนหัว Set-Cookie
หลายรายการโดยไม่ต้องรวมเข้าด้วยกัน ใน HTTP ส่วนหัว Set-Cookie
เป็นส่วนหัวพิเศษสำหรับเหตุผลในอดีต เนื่องจากส่วนหัวนี้อาจปรากฏหลายครั้งในการตอบสนอง แต่นำมารวมไม่ได้ ซึ่งต่างจากส่วนหัวอื่นๆ ปัจจุบันออบเจ็กต์ส่วนหัวไม่รองรับการมีค่าส่วนหัว Set-Cookie
หลายค่า และฟีเจอร์นี้เพิ่มความสามารถดังกล่าว
WebAuthn: ส่วนขยายพื้นที่เก็บข้อมูล Blob ขนาดใหญ่ (largeBlob)
รุ่นนี้มีการรองรับส่วนขยาย WebAuthnlargeBlob ส่วนขยายนี้ช่วยให้บุคคลที่พึ่งพาสามารถจัดเก็บข้อมูลทึบแสงที่เชื่อมโยงกับข้อมูลเข้าสู่ระบบได้
WebGPU
WebGPU คือ API กราฟิกที่รับช่วงต่อจาก WebGL และ WebGL 2 สำหรับเว็บ โดยจะมีฟีเจอร์ที่ทันสมัย เช่น การประมวลผล GPU, การเข้าถึงฮาร์ดแวร์ GPU ที่น้อยลง, ความสามารถในการแสดงผลใน Canvas หลายรายการจากอุปกรณ์กราฟิกเครื่องเดียว ตลอดจนประสิทธิภาพที่ดีกว่าและคาดการณ์ได้มากขึ้น
ดูเอกสารที่ครอบคลุมสำหรับ WebGPU ได้ใน MDN
API โทเค็นสถานะส่วนตัว
Private State Token API คือ API ใหม่ (เดิมเรียกว่า Trust Token API) สำหรับการเผยแพร่สัญญาณของผู้ใช้ในเว็บไซต์ต่างๆ โดยไม่ใช้ตัวระบุถาวรข้ามเว็บไซต์ เช่น คุกกี้ของบุคคลที่สามเพื่อวัตถุประสงค์ป้องกันการประพฤติมิชอบ วิธีการป้องกันการฉ้อโกงที่อาศัยคุกกี้ของบุคคลที่สามจะใช้งานไม่ได้เมื่อคุกกี้ของบุคคลที่สามเลิกใช้แล้ว เป้าหมายของ API นี้คือให้วิธีการต่อสู้กับการประพฤติมิชอบในโลกโดยไม่มีคุกกี้ของบุคคลที่สาม
Private State Token API จะไม่สร้างหรือระบุสัญญาณป้องกันการประพฤติมิชอบ ซึ่งขึ้นอยู่กับบุคคลที่หนึ่งที่เกี่ยวข้องและผู้ออกโทเค็น API บังคับใช้ขีดจำกัดของข้อมูลที่โอนในสัญญาณเหล่านี้เนื่องด้วยข้อกังวลเกี่ยวกับความเป็นส่วนตัว Private State Token API อิงตามโปรโตคอล Privacy Pass จากกลุ่มทำงาน IETF ถือว่าเป็นรูปแบบที่เปิดเผยในเว็บของโปรโตคอล Privacy Pass
ช่วงทดลองใช้จากต้นทางอยู่ระหว่างดำเนินการ
ใน Chrome 113 คุณเลือกใช้ช่วงทดลองใช้จากต้นทางใหม่ต่อไปนี้ได้
การทดลองใช้การเลิกใช้งานสำหรับ getStats() เดิมที่ใช้ WebRTC ที่ใช้โค้ดเรียกกลับ
RTCPeerConnection
มี getStats()
2 เวอร์ชัน เวอร์ชันหนึ่งที่เป็นไปตามข้อกำหนดซึ่งส่งกลับรายงานผ่านการแปลงสัญญา และอีกเวอร์ชันที่ไม่เป็นไปตามมาตรฐานซึ่งแสดงผลรายงานที่ต่างกันมากผ่านการเรียกกลับเป็นอาร์กิวเมนต์แรก ระบบจะนำเวอร์ชันที่อิงตามโค้ดเรียกกลับออกเร็วๆ นี้ ช่วงทดลองใช้การเลิกใช้งานนี้พร้อมให้บริการตั้งแต่ Chrome 113 ถึง 121 สำหรับแอปที่ต้องใช้เวลามากกว่า
ลงทะเบียนทดลองใช้การเลิกใช้งาน getStats() เดิม
การผสานรวม WebGPU WebCodecs
WebGPU แสดง API เพื่อสร้างออบเจ็กต์ "พื้นผิวภายนอก" ทึบจาก HTMLVideoElement
ออบเจ็กต์เหล่านี้สามารถใช้เพื่อสุ่มตัวอย่างเฟรมวิดีโออย่างมีประสิทธิภาพ โดยอาจอยู่ในรูปแบบ 0 สำเนาโดยตรงจากข้อมูล YUV ของแหล่งที่มา
แต่ข้อกำหนด WebGPU สำหรับ WebGPU เวอร์ชันแรกไม่อนุญาตให้สร้าง GPUExternalTextures
จากออบเจ็กต์ WebCodecs VideoFrame
ความสามารถนี้สำคัญสำหรับแอปพลิเคชันการประมวลผลวิดีโอขั้นสูงที่ใช้ WebCodecs อยู่แล้ว และต้องการรวม WebGPU ในไปป์ไลน์การประมวลผลวิดีโอ
ฟีเจอร์นี้เพิ่มการรองรับการใช้ VideoFrame
เป็นแหล่งที่มาสำหรับ GPUExternalTexture
ลงทะเบียนสำหรับการทดลองใช้การผสานรวม WebGPU WebCodecs
การเลิกใช้งานและการนำออก
Chrome เวอร์ชันนี้จะแนะนำการเลิกใช้งานและการนำออกตามรายการด้านล่าง ไปที่ ChromeStatus.com เพื่อดูรายการการเลิกใช้งานที่วางแผนไว้ การเลิกใช้งานในปัจจุบัน และการนำออกก่อนหน้า
Chrome รุ่นนี้ได้เลิกใช้งานฟีเจอร์ 2 รายการ
การยืนยันการชำระเงินที่ปลอดภัย: เปลี่ยนชื่อ rp
เป็น rpId
ใน CollectedClientAdditionalPaymentData
การยืนยันการชำระเงินที่ปลอดภัย (SPC) คือ Web API ที่สนับสนุนการตรวจสอบสิทธิ์ที่มีประสิทธิภาพยิ่งขึ้นในระหว่างการทำธุรกรรมการชำระเงิน ซึ่งต่อยอดมาจาก WebAuthn เพื่อนำการตรวจสอบสิทธิ์ที่รัดกุมไปสู่ขั้นตอนการชำระเงิน ในข้อมูลจำเพาะเบื้องต้นและการใช้งาน SPC พจนานุกรมเอาต์พุต CollectedClientAdditionalPaymentData
ของคริปโตแกรมมีพารามิเตอร์ชื่อ rp
มีการเปลี่ยนชื่อในข้อกำหนดเป็น rpId
เพื่อให้สอดคล้องกับ WebAuthn และ Chrome กำลังเปลี่ยนการใช้งานให้สอดคล้องกัน (กล่าวคือ เพิ่ม rpId
และนำ rp
ออก)
เลิกใช้งานตัวตั้งค่า document.domain
ตัวตั้งค่า document.domain
ช่วยให้นักพัฒนาแอปผ่อนปรนนโยบายต้นทางเดียวกันได้ ซึ่งทำให้ขอบเขตความปลอดภัยพื้นฐานที่เราต้องการรักษามีความซับซ้อนมากขึ้น ตอนนี้ตัวตั้งค่า document.domain
จะเลือกใช้ผ่าน Origin-keyed agent clusters
ตัวตั้งค่าจะยังคงอยู่ แต่ต้นทางจะไม่เปลี่ยนแปลง