Chrome 113 เบต้า

ฟีเจอร์สื่อ 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 ตัวตั้งค่าจะยังคงอยู่ แต่ต้นทางจะไม่เปลี่ยนแปลง