Chrome 111 เบต้า

ประเภทสีและพื้นที่สีแบบใหม่ของ CSS, ฟังก์ชันตรีโกณมิติ CSS และ View Transitions API

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

CSS

ประเภทสีและช่องว่างใหม่ใน CSS

เปิดใช้ฟีเจอร์ทั้งหมดที่อธิบายไว้ในสี CSS ระดับ 4 แล้ว โดยจะรวมถึงสีที่ขึ้นอยู่กับอุปกรณ์ 4 ประเภท (ห้องทดลอง, Oklab, lch และ Oklch) ฟังก์ชัน color() ตลอดจนพื้นที่สีที่ผู้ใช้กำหนดสำหรับการไล่ระดับสีและภาพเคลื่อนไหว

อ่านคู่มือสี CSS ความละเอียดสูงเพื่อดูข้อมูลเกี่ยวกับประเภทสีและพื้นที่ใหม่เหล่านี้

ฟังก์ชัน color-mix()

ฟังก์ชัน color-mix() ที่มีประโยชน์อย่างยิ่งจาก CSS Color 5 ก็มีการจัดส่งด้วยเช่นกัน ฟังก์ชันนี้ช่วยให้ผสมเปอร์เซ็นต์ของสีหนึ่งลงในอีกสีหนึ่งได้ในพื้นที่สีที่รองรับ ตัวอย่างต่อไปนี้จะผสม 10% ของ blue ลงใน white ใน SRGB

.item {
  background-color: color-mix(in srgb, blue 10%, white);
}

ตัวเลือก CSS 4 คลาส Pseudo :nth-child(an + b ของ S)

ขยาย :nth-child(an + b) และ :nth-last-child() เพื่อใช้ตัวเลือก ตัวอย่างเช่น :nth-child(3 of .c) คือ .c ที่ 3 ภายใต้ระดับบนสุดที่ระบุไว้ หากต้องการดูข้อมูลเพิ่มเติม โปรดอ่านโพสต์ควบคุมการเลือก :nth-child() ได้มากขึ้นด้วยไวยากรณ์ of S

หน่วยแบบอักษรรูท CSS

เพิ่มหน่วยแบบอักษรรูท: rex, rch, ric และ rlh ลงในหน่วยแบบอักษรรูทที่มีอยู่ของ rem

ฟังก์ชันตรีโกณมิติ CSS

เพิ่มฟังก์ชันตรีโกณมิติ sin(), cos(), tan(), asin(), acos(), atan(), atan2() ในนิพจน์คณิตศาสตร์ CSS แล้ว

การค้นหาคอนเทนเนอร์รูปแบบสำหรับพร็อพเพอร์ตี้ที่กำหนดเองของ CSS

เพิ่มฟังก์ชัน style() ในกฎ @container เพื่อให้สามารถใช้รูปแบบโดยอิงตามค่าที่คำนวณแล้วของคุณสมบัติที่กำหนดเองขององค์ประกอบระดับบน

พร็อพเพอร์ตี้ baseline-source

พร็อพเพอร์ตี้ baseline-source ช่วยให้นักพัฒนาเว็บระบุว่าช่องระดับแทรกในบรรทัดควรใช้เกณฑ์พื้นฐาน first หรือ last เพื่อความสอดคล้องภายในบรรทัด

API ของเว็บ

สตริงนโยบายสิทธิ์และนโยบายสิทธิ์ window-management

Chrome 111 เพิ่ม window-management เป็นชื่อแทนสำหรับสิทธิ์ window-placement และสตริงนโยบายสิทธิ์ นี่เป็นส่วนหนึ่งของความพยายามครั้งใหญ่ในการเปลี่ยนชื่อสตริงโดยการเลิกใช้งานและนำ window-placement ออกในท้ายที่สุด การเปลี่ยนแปลงคำศัพท์จะช่วยเพิ่มอายุการใช้งานของคำอธิบาย เนื่องจาก Window Management API มีการพัฒนาอยู่เรื่อยๆ

API เซสชันสื่อ: การดำเนินการนำเสนอสไลด์

เพิ่มการดำเนินการ previousslide และ nextslide ไปยัง Media Session API ที่มีอยู่

ArrayBuffer ที่ปรับขนาดได้และ SharedArrayBuffer ที่เติบโตได้

ขยายเครื่องมือสร้าง ArrayBuffer ให้มีความยาวสูงสุดเพิ่มเติมเพื่อให้เจริญเติบโตทันตำแหน่งและการลดขนาดของบัฟเฟอร์ ในทำนองเดียวกัน SharedArrayBuffer จะขยายไปเพิ่มความยาวสูงสุดให้ธุรกิจมีการเติบโตมากขึ้น

กฎการคาดเดา: คีย์นโยบาย URL ที่มา

ซึ่งจะขยายไวยากรณ์ของกฎการคาดเดาเพื่อให้นักพัฒนาซอฟต์แวร์ระบุนโยบาย URL ที่มาเพื่อใช้กับคำขอไม่แน่นอนที่ทริกเกอร์โดยกฎการคาดเดา นอกจากนี้ ยังกลับมาใช้ข้อกำหนด "นโยบาย URL ที่มาอย่างเพียงพอ" อีกครั้งด้วย

สตรีมมิง Shadow DOM ที่มีการประกาศ

ซึ่งจะช่วยเพิ่มการสนับสนุนสำหรับสตรีมมิง โดยการแนบ Shadow Root ไว้ที่ส่วนเปิดแทนที่จะใช้แท็กปิดของเทมเพลต

ดู Transitions API

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

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

ส่วนขยายการเขียนโค้ดวิดีโอที่ปรับขนาดได้ของ WebRTC

ส่วนขยายนี้กำหนดวิธีมาตรฐานสำหรับการเลือกระหว่างการกำหนดค่าการเข้ารหัสวิดีโอที่รองรับการปรับขนาด (SVC) ที่เป็นไปได้ในแทร็กวิดีโอขาออก

แอตทริบิวต์ WebXR enabledFeatures

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

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

ใน Chrome 111 คุณเลือกใช้ช่วงทดลองใช้จากต้นทางใหม่ต่อไปนี้ได้

การทดลองใช้การเลิกใช้งานเพื่อนำการข้าม CSP ของ connect-src ใน Web Payment API ออก

เลิกใช้งานความสามารถของ Web Payment API ในการข้ามนโยบาย connect-src CSP เมื่อดึงข้อมูลไฟล์ Manifest หลังจากการเลิกใช้งานนี้ นโยบาย connect-src CSP ของเว็บไซต์จะต้องอนุญาต URL ของวิธีการชำระเงินที่ระบุในการเรียก PaymentRequest รวมถึง URL อื่นๆ ที่เมธอดเชนใช้เพื่อดึงข้อมูลไฟล์ Manifest

เราจะนำความสามารถในการข้ามนี้ออกจาก Chrome 111 โดยมีช่วงทดลองใช้จากต้นทางแบบย้อนกลับจากเวอร์ชัน 111 เป็น 113 สำหรับนักพัฒนาซอฟต์แวร์ที่ต้องการเปิดใช้การข้ามอีกครั้งชั่วคราว หากต้องการเลือกใช้ ให้ลงทะเบียนช่วงทดลองใช้การเลิกใช้งานแบบย้อนกลับสำหรับการข้าม CSP ของ connect-src

การแสดงภาพซ้อนภาพของเอกสาร

Document Picture-in-Picture API คือ API ใหม่ที่จะเปิดหน้าต่างด้านบนตลอดเวลาที่เติมข้อมูลด้วยเนื้อหา HTML ที่กำหนดเอง นี่เป็นการขยายจาก Picture-in-Picture API ที่มีอยู่ซึ่งทำให้สามารถใส่ HTMLVideoElement ลงในหน้าต่าง PIP เท่านั้น วิธีนี้ช่วยให้นักพัฒนาเว็บมอบประสบการณ์การใช้งาน PIP ที่ดียิ่งขึ้นแก่ผู้ใช้ได้

โปรดอ่านเอกสารประกอบสำหรับเอกสารการแสดงภาพซ้อนภาพ

ลงทะเบียนทดลองใช้เอกสารสำหรับต้นทางการแสดงภาพซ้อนภาพ

การเลิกใช้งานและการนำออก

Chrome เวอร์ชันนี้จะแนะนำการเลิกใช้งานและการนำออกตามรายการด้านล่าง ไปที่ ChromeStatus.com เพื่อดูรายการการเลิกใช้งานที่วางแผนไว้ การเลิกใช้งานในปัจจุบัน และการนำออกก่อนหน้า

Chrome รุ่นนี้จะนำฟีเจอร์ออก 3 รายการ

นำเครื่องมือการชำระเงินออก

PaymentInstruments คือ Web API ที่รองรับการติดตั้งแอปการชำระเงินที่ไม่ใช่ JIT (ดู https://w3c.github.io/payment-handler/) ได้รับการออกแบบโดยสันนิษฐานว่าเบราว์เซอร์จะจัดเก็บรายละเอียดเครื่องมือการชำระเงินจริง แต่ยังไม่เป็นความจริง และมีข้อมูลรั่วไหลบางอย่าง นอกจากนี้ ยังไม่มีการส่งแอปพลิเคชันไปยังเบราว์เซอร์อื่น และเราไม่เห็นความสนใจจากผู้ให้บริการเบราว์เซอร์รายอื่น ด้วยเหตุนี้ API นี้จึงเลิกใช้งานแล้วและนําออก

นําการข้าม CSP connect-src ใน Web Payment API ออก

เลิกใช้งานความสามารถของ Web Payment API ในการข้ามนโยบาย connect-src CSP เมื่อดึงข้อมูลไฟล์ Manifest หลังจากการนำออกนี้ นโยบาย connect-src CSP ของเว็บไซต์จะต้องอนุญาต URL ของวิธีการชำระเงินที่ระบุในการเรียก PaymentRequest รวมทั้ง URL อื่นๆ ที่วิธีการเชื่อมโยงเส้นทางเพื่อดึงข้อมูลไฟล์ Manifest

ดูข้อมูลในส่วนช่วงทดลองใช้จากต้นทางสำหรับวิธีเลือกใช้ช่วงทดลองใช้การเลิกใช้งาน ซึ่งจะให้เวลามากขึ้นในการทำการเปลี่ยนแปลงที่จำเป็นเนื่องจากการนำออกนี้

ข้อมูลระบุตัวตนผู้ขายในกิจกรรม canmakepayment

เหตุการณ์ Service Worker canmakepayment ช่วยให้ผู้ขายทราบว่าผู้ใช้มีบัตรที่บันทึกไว้ในแอปการชำระเงินที่ติดตั้งไว้หรือไม่ เหตุการณ์ดังกล่าวใช้เพื่อส่งผ่านต้นทางของผู้ขายและข้อมูลที่กำหนดเองไปยัง Service Worker จากต้นทางของแอปการชำระเงินโดยไม่มีการแจ้งเตือน การสื่อสารแบบข้ามต้นทางนี้เกิดขึ้นในการสร้าง PaymentRequest ใน JavaScript ไม่ต้องใช้ท่าทางสัมผัสของผู้ใช้ และไม่แสดงอินเทอร์เฟซผู้ใช้ใดๆ ระบบได้นำข้อมูลที่ไม่มีการแจ้งเตือนนี้ออกจากเหตุการณ์ canmakepayment และ Intent ของ Android IS_READY_TO_PAY แล้ว)