Chrome 113 เบต้า

ฟีเจอร์สื่อ CSS ใหม่, ฟังก์ชันการค่อยๆ เปลี่ยนแบบ Linear() และ WebGPU

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

CSS

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

ฟีเจอร์สื่อเพิ่มเติมของ CSS

Chrome 113 มีฟีเจอร์สื่อของ overflow-inline และ overflow-block โดยเปิดใช้การทดสอบวิธีที่อุปกรณ์จัดการกับเนื้อหาที่ล้นบล็อกแรกเริ่มที่มี

ฟีเจอร์สื่อของ CSS update

ฟีเจอร์สื่อของ 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)

รุ่นนี้รองรับส่วนขยาย LargeBlob ของ WebAuthn ส่วนขยายนี้ช่วยให้บุคคลที่พึ่งพาสามารถจัดเก็บข้อมูลทึบแสงซึ่งเชื่อมโยงกับข้อมูลเข้าสู่ระบบได้

WebGPU

WebGPU พัฒนาต่อมาจาก API กราฟิก WebGL และ WebGL 2 สำหรับเว็บ โดยมีฟีเจอร์ที่ทันสมัย เช่น การประมวลผล GPU, การเข้าถึงฮาร์ดแวร์ GPU เหนือศีรษะ ความสามารถในการแสดงผลไปยังแคนวาสหลายแคนวาสจากอุปกรณ์กราฟิกเดียว และประสิทธิภาพที่ดีกว่าและคาดการณ์ได้มากขึ้น

เอกสารประกอบที่ครอบคลุมสำหรับ 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() เดิมที่ใช้ Callback แบบเดิมของ WebRTC

RTCPeerConnection มี getStats() 2 เวอร์ชัน เวอร์ชันหนึ่งที่ปฏิบัติตามข้อกำหนดซึ่งแสดงผลรายงานผ่านการแปลงคำสัญญา และอีกเวอร์ชันที่ไม่ได้เป็นมาตรฐานซึ่งจะแสดงรายงานที่แตกต่างกันมากผ่าน Callback เป็นอาร์กิวเมนต์แรก ระบบจะนำรูปแบบที่อิงตามการติดต่อกลับออกเร็วๆ นี้ ช่วงทดลองใช้การเลิกใช้งานนี้มีให้บริการตั้งแต่ Chrome 113 ถึง 121 สำหรับแอปที่ต้องใช้เวลามากกว่า

ลงทะเบียนเพื่อทดลองใช้ getStats() เดิม

การผสานรวม WebGPU WebCodecs

WebGPU เผยแพร่ API เพื่อสร้าง "พื้นผิวภายนอก" ที่ทึบแสง วัตถุจาก HTMLVideoElement วัตถุเหล่านี้สามารถใช้สุ่มตัวอย่างเฟรมวิดีโอได้อย่างมีประสิทธิภาพ อาจคัดลอกจากข้อมูล YUV ต้นทางได้โดยตรงในแบบ 0 สำเนา

อย่างไรก็ตาม ข้อกำหนด WebGPU สำหรับ WebGPU เวอร์ชันแรกไม่อนุญาตให้สร้าง GPUExternalTextures จากออบเจ็กต์ VideoFrame ของ WebCodecs ความสามารถนี้มีความสำคัญต่อแอปพลิเคชันประมวลผลวิดีโอขั้นสูงที่ใช้ 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 ตัวตั้งค่าจะยังคงอยู่ แต่ต้นทางจะไม่เปลี่ยนแปลง