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