เผยแพร่เมื่อ: 5 มีนาคม 2025
การเปลี่ยนแปลงต่อไปนี้จะมีผลกับ Chrome เวอร์ชันเบต้าล่าสุดสำหรับ Android, ChromeOS, Linux, macOS และ Windows เว้นแต่จะระบุไว้เป็นอย่างอื่น ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์ที่ระบุไว้ที่นี่ผ่านลิงก์ที่ให้ไว้หรือจากรายการใน ChromeStatus.com Chrome 135 อยู่ในเวอร์ชันเบต้าตั้งแต่วันที่ 5 มีนาคม 2025 คุณสามารถดาวน์โหลดเวอร์ชันล่าสุดได้ที่ Google.com สำหรับเดสก์ท็อปหรือในGoogle Play Store บน Android
CSS และ UI
รุ่นนี้เพิ่มฟีเจอร์ CSS และ UI ใหม่ 13 รายการ
การจดจำออฟเซ็ตการเลื่อนของตำแหน่งที่ยึด
เพิ่มการรองรับแนวคิดเรื่อง ออฟเซ็ตการเลื่อนที่จดจำไว้ เมื่อองค์ประกอบที่วางตำแหน่งมีตำแหน่งที่ยึดเริ่มต้น และผูกไว้กับตำแหน่งที่ยึดนี้ที่ขอบด้านหนึ่ง และผูกไว้กับบล็อกที่มีองค์ประกอบเดิมที่ขอบอีกด้านหนึ่ง ระบบจะพิจารณาออฟเซ็ตการเลื่อนเมื่อกำหนดขนาดองค์ประกอบ ซึ่งหมายความว่าคุณสามารถใช้พื้นที่ที่มองเห็นได้ทั้งหมด (โดยใช้ position-area) สำหรับองค์ประกอบที่ยึดไว้เมื่อมีการเลื่อนเอกสารที่ออฟเซ็ตการเลื่อนที่กำหนด เบราว์เซอร์จะใช้ ออฟเซ็ตการเลื่อนที่จดจำไว้ แทนที่จะใช้ออฟเซ็ตการเลื่อนปัจจุบันเสมอ เพื่อหลีกเลี่ยงเลย์เอาต์ (การปรับขนาดองค์ประกอบ) ทุกครั้งที่เลื่อนเอกสาร ระบบจะอัปเดตออฟเซ็ตการเลื่อนที่จดจำไว้ที่ จุดคำนวณตำแหน่งที่ยึดใหม่ ซึ่งเป็นตำแหน่งที่องค์ประกอบที่วางตำแหน่ง
แสดงขึ้นครั้งแรก หรือเมื่อเลือกตัวเลือกตำแหน่งอื่น
(position-try-fallbacks)
CSS Inertness
การทำให้องค์ประกอบเป็น Inert จะส่งผลต่อความสามารถในการโฟกัส แก้ไข เลือก และค้นหาด้วยฟีเจอร์ค้นหาในหน้าเว็บ นอกจากนี้ยังส่งผลต่อความสามารถในการมองเห็นในแผนผังการช่วยเหลือพิเศษด้วย พร็อพเพอร์ตี้ interactivity จะระบุว่าองค์ประกอบและองค์ประกอบย่อยในแผนผังแบบแบน (รวมถึงการทำงานของข้อความ) เป็น Inert หรือไม่ พร็อพเพอร์ตี้ interactivity ยอมรับค่าใดค่าหนึ่งจาก 2 ค่า ได้แก่ auto หรือ inert
พร็อพเพอร์ตี้การล้นแบบตรรกะ
พร็อพเพอร์ตี้ CSS overflow-inline และ overflow-block ช่วยให้คุณตั้งค่าการล้นในทิศทางแบบอินไลน์และแบบบล็อกที่สัมพันธ์กับโหมดการเขียนได้ ในโหมดการเขียนแนวนอน overflow-inline จะแมปกับ overflow-x ส่วนในโหมดการเขียนแนวตั้งจะแมปกับ overflow-y
ฟังก์ชันที่เกี่ยวข้องกับเครื่องหมาย: abs() และ sign()
พร็อพเพอร์ตี้ dynamic-range-limit
ช่วยให้หน้าเว็บจำกัดความสว่างสูงสุดของเนื้อหา HDR ได้
ฟังก์ชัน shape()
ฟังก์ชัน shape() อนุญาตให้ใช้รูปทรงอิสระที่ปรับเปลี่ยนตามบริบทได้ในพร็อพเพอร์ตี้ clip-path ฟังก์ชันนี้ช่วยให้คุณกำหนดชุดคำสั่งที่เทียบเท่ากับคำสั่งใน path() ได้ อย่างไรก็ตาม คำสั่งจะยอมรับหน่วยที่ปรับเปลี่ยนตามบริบทได้ (เช่น % หรือ vw) รวมถึงค่า CSS ใดๆ เช่น พร็อพเพอร์ตี้ที่กำหนดเอง
องค์ประกอบเสมือน ::column
องค์ประกอบเสมือน ::column ซึ่งอนุญาตให้ใช้ชุดรูปแบบที่จำกัดกับส่วนย่อยที่สร้างขึ้น โดยเฉพาะอย่างยิ่ง การดำเนินการนี้จำกัดไว้เฉพาะรูปแบบที่ไม่ส่งผลต่อเลย์เอาต์ จึงสามารถใช้ได้หลังเลย์เอาต์
องค์ประกอบเสมือน ::scroll-button()
อนุญาตให้สร้างปุ่มเลื่อนแบบอินเทอร์แอกทีฟเป็นองค์ประกอบเสมือน เช่น
.scroller {
overflow: auto;
}
.scroller::scroll-button(inline-start) {
content: "<";
}
.scroller::scroll-button(inline-end) {
content: ">";
}
องค์ประกอบเหล่านี้ควรโฟกัสได้และทำงานเหมือนปุ่ม (รวมถึงรูปแบบ UA)
เมื่อเปิดใช้งานแล้ว ระบบควรเลื่อนไปในทิศทางหนึ่งด้วยระยะทางหนึ่ง
เมื่อเลื่อนไปในทิศทางนั้นไม่ได้ องค์ประกอบเหล่านี้ควรปิดใช้ (และจัดรูปแบบด้วย :disabled) ไม่เช่นนั้นจะเปิดใช้ (และจัดรูปแบบด้วย :enabled) ตัวเลือกช่วยให้คุณกำหนดปุ่มใน 4 ทิศทางแบบตรรกะ ได้แก่ block-start, block-end, inline-start, inline-end รวมถึง 4 ทิศทางทางกายภาพ ได้แก่ up, down, left, right
::scroll-marker และ ::scroll-marker-group
เพิ่ม ::scroll-marker และ ::scroll-marker-group สำหรับคอนเทนเนอร์การเลื่อน
องค์ประกอบเสมือนเหล่านี้ช่วยให้คุณสร้างชุดเครื่องหมายที่โฟกัสได้สำหรับรายการที่เชื่อมโยงทั้งหมดภายในคอนเทนเนอร์การเลื่อน
การจัดรูปแบบองค์ประกอบเสมือนที่ซ้อนกัน
เปิดใช้การจัดรูปแบบองค์ประกอบเสมือนที่ซ้อนอยู่ภายในองค์ประกอบเสมือนอื่นๆ
ขณะนี้ระบบรองรับ ::before::marker และ ::after::marker โดยจะรองรับ ::column::scroll-marker ในอนาคต
การแบ่งพาร์ติชันประวัติลิงก์ :visited
เพื่อป้องกันการรั่วไหลของประวัติการท่องเว็บของผู้ใช้ ระบบจะจัดรูปแบบองค์ประกอบ Anchor เป็น :visited ก็ต่อเมื่อมีการคลิกจากเว็บไซต์ระดับบนสุดและต้นทางเฟรมนี้ก่อนหน้านี้ การจัดรูปแบบเฉพาะลิงก์ที่คลิกในเว็บไซต์และเฟรมนี้ก่อนหน้านี้จะทำให้การโจมตีแบบ Side-Channel หลายรายการที่พัฒนาขึ้นเพื่อรับข้อมูลการจัดรูปแบบลิงก์ :visited ล้าสมัยไปแล้ว เนื่องจากไม่ได้ให้ข้อมูลใหม่เกี่ยวกับผู้ใช้แก่เว็บไซต์อีกต่อไป
มีข้อยกเว้นสำหรับ ลิงก์เข้าเว็บเดิม ซึ่งลิงก์ไปยังหน้าของเว็บไซต์เองสามารถ
จัดรูปแบบเป็น :visited ได้แม้ว่าจะไม่ได้คลิกใน
เว็บไซต์ระดับบนสุดและต้นทางเฟรมนี้ก่อนหน้านี้ ข้อยกเว้นนี้จะเปิดใช้ในเฟรมระดับบนสุดหรือเฟรมย่อยที่มีต้นทางเดียวกันกับเฟรมระดับบนสุดเท่านั้น เว็บไซต์จะยังคงได้รับประโยชน์ด้านความเป็นส่วนตัวเนื่องจากเว็บไซต์ทราบอยู่แล้วว่าผู้ใช้เข้าชมหน้าย่อยใดบ้าง จึงไม่มีการเปิดเผยข้อมูลใหม่ นี่เป็นข้อยกเว้นที่ชุมชนขอมาซึ่งช่วยปรับปรุงประสบการณ์ของผู้ใช้
สัญกรณ์ฟังก์ชันความคืบหน้าของการประมาณค่า: ฟังก์ชัน CSS *progress()
ตัวแปร safe-area-max-inset-*
นอกจากตัวแปรสภาพแวดล้อม safe-area-inset แล้ว ตอนนี้ Chrome ยังรองรับตัวแปร max-area-safe-inset-* ของตัวแปรเหล่านี้ด้วย ค่าแทรกสูงสุดจะไม่เปลี่ยนแปลงและแสดงถึงค่าแทรกพื้นที่ปลอดภัยสูงสุดที่เป็นไปได้ ซึ่งแตกต่างจากค่าแทรกแบบไดนามิก
ค่าเหล่านี้จำเป็นเมื่อสร้างประสบการณ์เว็บแบบขอบจรดขอบที่มีประสิทธิภาพ
Web API
เพิ่มการรองรับ MediaStreamTrack ให้กับ Web Speech API
เพิ่มการรองรับ MediaStreamTrack ให้กับ Web Speech API Web Speech API เป็น API มาตรฐานเว็บที่ช่วยให้นักพัฒนาแอปสามารถรวมการจดจำและการสังเคราะห์เสียงพูดเข้ากับหน้าเว็บได้ ปัจจุบัน Web Speech API ใช้ไมโครโฟนเริ่มต้นของผู้ใช้เป็นอินพุตเสียง การรองรับ MediaStreamTrack ช่วยให้เว็บไซต์ใช้ Web Speech API เพื่อใส่คำบรรยายแหล่งเสียงอื่นๆ รวมถึงแทร็กเสียงระยะไกลได้
การแบ่งพาร์ติชัน URL ของ BLOB: การดึงข้อมูลและการนำทาง
ฟีเจอร์นี้เป็นการดำเนินการต่อจากการแบ่งพาร์ติชันพื้นที่เก็บข้อมูล โดยจะใช้การแบ่งพาร์ติชันการเข้าถึง URL ของ BLOB ตามคีย์พื้นที่เก็บข้อมูล (เว็บไซต์ระดับบนสุด ต้นทางเฟรม และบูลีน has-cross-site-ancestor) ยกเว้นการนำทางระดับบนสุดซึ่งจะยังคงแบ่งพาร์ติชันตามต้นทางเฟรมเท่านั้น
CSP require-sri-for สำหรับสคริปต์
คำสั่ง require-sri-for ช่วยให้คุณยืนยันได้ว่าทรัพยากรทุกรายการของประเภทที่กำหนดต้องได้รับการตรวจสอบความสมบูรณ์ หากมีการพยายามโหลดทรัพยากรประเภทนั้นโดยไม่มีข้อมูลเมตาความสมบูรณ์ การพยายามดังกล่าวจะไม่สำเร็จและจะทริกเกอร์รายงานการละเมิด CSP ความตั้งใจนี้ครอบคลุมค่า "script"
ของคำสั่งนี้
สร้างไคลเอ็นต์ Service Worker และรับช่วงต่อตัวควบคุม Service Worker สำหรับ iframe srcdoc
ปัจจุบันเอกสารบริบท Srcdoc ไม่ใช่ไคลเอ็นต์ Service Worker และไม่ครอบคลุมโดย Service Worker ขององค์ประกอบหลัก ซึ่งส่งผลให้เกิดความคลาดเคลื่อนบางอย่าง (เช่น Resource Timing จะรายงาน URL ที่เอกสารเหล่านี้โหลด แต่ Service Worker จะไม่สกัดกั้น URL เหล่านั้น) ฟีเจอร์นี้มีเป้าหมายเพื่อแก้ไขความคลาดเคลื่อนโดยการสร้างไคลเอ็นต์ Service Worker สำหรับ iframe srcdoc และทำให้ไคลเอ็นต์เหล่านั้นรับช่วงต่อตัวควบคุม Service Worker ขององค์ประกอบหลัก
ส่งเหตุการณ์การคลิกไปยังตัวชี้ที่จับภาพ
หากมีการจับภาพตัวชี้ขณะที่กำลังส่งเหตุการณ์ pointerup ระบบจะส่งเหตุการณ์ click ไปยังเป้าหมายที่จับภาพแทนที่จะส่งไปยังบรรพบุรุษร่วมที่ใกล้ที่สุดของเหตุการณ์ pointerdown และ pointerup ตามข้อกำหนด UI Event สำหรับตัวชี้ที่ไม่ได้จับภาพ เป้าหมาย click จะยังคงเหมือนเดิม
Float16Array
เพิ่มอาร์เรย์ที่มีการพิมพ์ Float16Array ระบบจะปัดเศษค่าตัวเลขเป็น IEEE fp16 เมื่อเขียนลงในอินสแตนซ์ Float16Array
รวมผู้เริ่มการนำทางไว้ในคีย์การแบ่งพาร์ติชันแคช HTTP
เราได้อัปเดตรูปแบบการสร้างคีย์แคช HTTP ของ Chrome ให้รวมบูลีน is-cross-site-main-frame-navigation เพื่อลดการโจมตีแบบข้ามเว็บไซต์ที่เกี่ยวข้องกับการนำทางระดับบนสุด โดยเฉพาะอย่างยิ่ง การดำเนินการนี้จะป้องกันการโจมตีแบบข้ามเว็บไซต์ที่ผู้โจมตีสามารถเริ่มการนำทางระดับบนสุดไปยังหน้าที่กำหนด แล้วนำทางไปยังทรัพยากรที่ทราบว่าหน้าดังกล่าวโหลดเพื่ออนุมานข้อมูลที่ละเอียดอ่อนผ่านเวลาในการโหลด การเปลี่ยนแปลงนี้ยังช่วยปรับปรุงความเป็นส่วนตัวด้วยการป้องกันไม่ให้เว็บไซต์ที่เป็นอันตรายใช้การนำทางเพื่ออนุมานว่าผู้ใช้เคยเข้าชมเว็บไซต์ที่กำหนดไว้ก่อนหน้านี้หรือไม่
การป้องกันการติดตาม HSTS
ลดการติดตามผู้ใช้โดยบุคคลที่สามผ่านแคช HSTS
ฟีเจอร์นี้อนุญาตเฉพาะการอัปเกรด HSTS สำหรับการนำทางระดับบนสุดและบล็อกการอัปเกรด HSTS สำหรับคำขอทรัพยากรย่อย การดำเนินการนี้จะทำให้เว็บไซต์ของบุคคลที่สามไม่สามารถใช้แคช HSTS เพื่อติดตามผู้ใช้ทั่วเว็บได้
คำสั่ง Invoker: แอตทริบิวต์ command และ commandfor
แอตทริบิวต์ command และ commandfor ในองค์ประกอบ <button> ช่วยให้คุณกำหนด
ลักษณะการทำงานให้กับปุ่มในวิธีที่เข้าถึงได้และประกาศได้มากขึ้น ขณะเดียวกันก็ช่วยลด
ข้อบกพร่องและลดปริมาณ JavaScript ที่จำเป็นสำหรับอินเทอร์แอกทีฟ ปุ่ม
ที่มี commandfor และ command แอตทริบิวต์จะส่ง CommandEvent ไปยังองค์ประกอบที่อ้างอิงโดย
commandfor พร้อมลักษณะการทำงานเริ่มต้นบางอย่าง เช่น การเปิดกล่องโต้ตอบและป๊อปโอเวอร์ เมื่อมีการคลิก สัมผัส หรือ
ดำเนินการด้วยการกดแป้น
ลิงก์ rel="facilitated-payment" เพื่อรองรับการชำระเงินแบบพุช
เพิ่มการรองรับ <link rel="facilitated-payment" href="..."> เป็นคำแนะนำที่
เบราว์เซอร์ควรแจ้งให้ไคลเอ็นต์การชำระเงินที่ลงทะเบียนไว้ทราบเกี่ยวกับการชำระเงินแบบพุชที่รอดำเนินการ
พร็อพเพอร์ตี้ sourceElement ของ NavigateEvent
เมื่อองค์ประกอบ (เช่น การคลิกลิงก์หรือการส่งแบบฟอร์ม) เริ่มการนำทาง พร็อพเพอร์ตี้ sourceElement ใน NavigateEvent จะแสดงผลองค์ประกอบที่เริ่มการนำทาง
การเปลี่ยนชื่อเหตุผลของ NotRestoredReasons API
API NotRestoredReasons กำลังเปลี่ยนข้อความเหตุผลบางรายการให้สอดคล้องกับชื่อที่ได้มาตรฐาน นักพัฒนาแอปที่ตรวจสอบเหตุผลเหล่านี้อาจสังเกตเห็นการเปลี่ยนแปลงในข้อความเหตุผล
Web Speech API ในอุปกรณ์
Service Worker Client URL ละเว้นการเปลี่ยนแปลง history.pushState
แก้ไขพร็อพเพอร์ตี้ Client.url ของ Service Worker ให้ละเว้นการเปลี่ยนแปลง URL ของเอกสารโดยใช้ history.pushState() และ API ประวัติอื่นๆ ที่คล้ายกัน พร็อพเพอร์ตี้ Client.url มีไว้เพื่อเป็น URL การสร้างเอกสาร HTML ซึ่งจะละเว้นการเปลี่ยนแปลงดังกล่าว
รองรับแอตทริบิวต์ rel และ relList สำหรับ SVGAElement
อินเทอร์เฟซ SVGAElement ใน SVG 2.0 อนุญาตให้จัดการองค์ประกอบ <a> ได้
คล้ายกับองค์ประกอบ Anchor ของ HTML การรองรับแอตทริบิวต์ rel และ relList
ช่วยเพิ่มความปลอดภัยและความเป็นส่วนตัวสำหรับนักพัฒนาแอป การจัดตำแหน่งให้สอดคล้องกับองค์ประกอบ Anchor ของ HTML ช่วยให้มั่นใจได้ถึงความสอดคล้องและความสะดวกในการใช้งานในเทคโนโลยีเว็บ
การประทับเวลาสำหรับเฟรมที่เข้ารหัส RTC
ฟีเจอร์นี้ประกอบด้วยการเปิดเผยการประทับเวลาบางรายการที่มีอยู่ในเฟรมที่เข้ารหัส WebRTC ซึ่งส่งผ่าน RTCPeerConnection ให้กับเว็บ การประทับเวลาที่กล่าวถึงมีดังนี้
- การประทับเวลาการจับภาพ: การประทับเวลาเมื่อมีการจับภาพเฟรมครั้งแรก
- การประทับเวลาการรับ: การประทับเวลาเมื่อได้รับเฟรม
อัปเดต ProgressEvent ให้ใช้ประเภท Double สำหรับ "loaded" และ "total"
ProgressEvent มีแอตทริบิวต์ loaded และ total ที่ระบุความคืบหน้า และตอนนี้แอตทริบิวต์เหล่านี้มีประเภทเป็น unsigned long long ฟีเจอร์นี้จะเปลี่ยนประเภทของแอตทริบิวต์ทั้ง 2 รายการนี้เป็น double แทน ซึ่งช่วยให้นักพัฒนาแอปควบคุมค่าได้มากขึ้น ตัวอย่างเช่น ตอนนี้นักพัฒนาแอปสามารถสร้าง ProgressEvent ที่มี total เป็น 1 และ loaded เพิ่มขึ้นจาก 0 เป็น 1 ทีละน้อยได้ การดำเนินการนี้สอดคล้องกับลักษณะการทำงานเริ่มต้นขององค์ประกอบ HTML <progress>
หากไม่ระบุแอตทริบิวต์ max
API fetchLater
API fetchLater() เป็น JavaScript API สำหรับขอการดึงข้อมูลที่เลื่อนออกไป ซึ่งมีประโยชน์อย่างยิ่งสำหรับการส่งสัญญาณที่เชื่อถือได้มากขึ้นเมื่อสิ้นสุดอายุการใช้งานของหน้าเว็บ
เมื่อเรียกใช้ในเอกสารแล้ว เบราว์เซอร์จะจัดคิวคำขอที่เลื่อนออกไปในสถานะรอดำเนินการ และจะเรียกใช้ตามเงื่อนไขต่อไปนี้ที่เกิดขึ้นเร็วที่สุด
เอกสารถูกทำลาย หลังจากเวลาที่ผู้ใช้ระบุ ด้วยเหตุผลด้านความเป็นส่วนตัว ระบบจะล้างคำขอที่รอดำเนินการทั้งหมดเมื่อเอกสารเข้าสู่ bfcache ไม่ว่าจะมีเวลาเหลืออยู่เท่าใดก็ตาม เบราว์เซอร์ตัดสินใจว่าถึงเวลาส่งคำขอแล้ว
API จะแสดงผล FetchLaterResult ที่มีช่องบูลีน activated ซึ่งอาจได้รับการอัปเดตเพื่อระบุว่ามีการส่งคำขอที่เลื่อนออกไปแล้วหรือไม่ หากส่งสำเร็จ เบราว์เซอร์จะละเว้นการตอบกลับทั้งหมด รวมถึงเนื้อหาและส่วนหัว
โปรดทราบว่าผู้ใช้ API จะไม่ทราบเวลาส่งที่แน่นอน
ช่วงทดลองใช้จากต้นทางใหม่
ใน Chrome 135 คุณสามารถเลือกใช้ช่วงทดลองใช้จากต้นทางใหม่ต่อไปนี้ ช่วงทดลองใช้จากต้นทาง
Invoker ความสนใจ
ฟีเจอร์นี้เพิ่มแอตทริบิวต์ interesttarget ให้กับ <button> และ <a>
องค์ประกอบ แอตทริบิวต์ interesttarget จะเพิ่มลักษณะการทำงาน "ความสนใจ" ให้กับองค์ประกอบ เพื่อให้ระบบทริกเกอร์การดำเนินการในองค์ประกอบเป้าหมายเมื่อผู้ใช้ "แสดงความสนใจ" ในองค์ประกอบ การดำเนินการอาจรวมถึงการแสดงป๊อปโอเวอร์ User Agent จะจัดการการตรวจหาเมื่อผู้ใช้ "แสดงความสนใจ" ในองค์ประกอบ โดยใช้วิธีการต่างๆ เช่น การวางเมาส์เหนือองค์ประกอบ การกดปุ่มลัดพิเศษบนแป้นพิมพ์ หรือการกดค้างองค์ประกอบบนหน้าจอสัมผัส
เมื่อมีการแสดงหรือสูญเสียความสนใจ ระบบจะทริกเกอร์ InterestEvent ในเป้าหมาย ซึ่งมีการดำเนินการเริ่มต้นในกรณีของป๊อปโอเวอร์ ได้แก่ การแสดงและซ่อนป๊อปโอเวอร์
ความสมบูรณ์ตามลายเซ็น
ฟีเจอร์นี้มีกลไกให้นักพัฒนาเว็บยืนยันแหล่งที่มาของทรัพยากรที่ตนเองใช้ ซึ่งเป็นการสร้างรากฐานทางเทคนิคสำหรับความน่าเชื่อถือในทรัพยากรที่เว็บไซต์ใช้ กล่าวโดยย่อคือ เซิร์ฟเวอร์สามารถลงชื่อการตอบกลับด้วยคู่คีย์ Ed25519 และนักพัฒนาเว็บสามารถกำหนดให้ User Agent ยืนยันลายเซ็นโดยใช้คีย์สาธารณะที่เฉพาะเจาะจงได้ ฟีเจอร์นี้เป็นส่วนเสริมที่เป็นประโยชน์สำหรับการตรวจสอบตาม URL ที่นโยบายรักษาความปลอดภัยเนื้อหาเสนอ และการตรวจสอบตามเนื้อหาของความสมบูรณ์ของทรัพยากรย่อย
การเลิกใช้งานและการนำออก
Chrome เวอร์ชันนี้มีการเลิกใช้งานและการนำออกตามรายการด้านล่าง โปรดไปที่ ChromeStatus.com เพื่อดูรายการการเลิกใช้งานที่วางแผนไว้ การเลิกใช้งานปัจจุบัน และการนำออกก่อนหน้านี้
Chrome รุ่นนี้เลิกใช้งานฟีเจอร์ 1 รายการ
เลิกใช้งาน Getter ของข้อมูลสถานที่ตั้ง Intl
Intl Locale Info API เป็นข้อเสนอ Stage 3 ECMAScript TC39 เพื่อปรับปรุงออบเจ็กต์ Intl.Locale โดยการเปิดเผยข้อมูลสถานที่ตั้ง เช่น ข้อมูลสัปดาห์ (วันแรกของสัปดาห์ วันเริ่มต้นวันหยุดสุดสัปดาห์ วันสิ้นสุดวันหยุดสุดสัปดาห์ วันต่ำสุดในสัปดาห์แรก) และรอบชั่วโมงทิศทางข้อความที่ใช้ในสถานที่ตั้ง Chrome ได้เปิดตัวการติดตั้งใช้งานใน Chrome 99 แต่ข้อเสนอมีการเปลี่ยนแปลงเพื่อย้าย Getter หลายรายการไปยังฟังก์ชัน เราต้องนำ Getter ที่เลิกใช้งานแล้วออกและเปิดตัวฟังก์ชันที่เปลี่ยนชื่อใหม่
Chrome รุ่นนี้จะนำฟีเจอร์ 3 รายการออก
นำเมธอด navigator.xr.supportsSession ที่เลิกใช้งานแล้วออก
เมธอด navigator.xr.supportsSession ถูกแทนที่ในข้อกำหนด WebXR ด้วยเมธอด navigator.xr.isSessionSupported ในเดือนกันยายน 2019 หลังจากได้รับความคิดเห็นเกี่ยวกับรูปร่าง API จาก TAG เมธอดนี้ถูกทำเครื่องหมายว่าเลิกใช้งานแล้วใน Chrome ตั้งแต่นั้นมา โดยแสดงคำเตือนในคอนโซลเพื่อเปลี่ยนเส้นทางนักพัฒนาแอปไปยัง API ที่อัปเดต การใช้งานการเรียกใช้ต่ำมาก และเราได้ยืนยันแล้วว่าเฟรมเวิร์กหลักทั้งหมดที่ใช้สร้างเนื้อหา WebXR ได้รับการอัปเดตให้ใช้การเรียกใช้ใหม่แล้ว
นำพร็อพเพอร์ตี้ canTransition ของ NavigateEvent ออก
ใน Chrome 108 เมธอด transitionWhile() และพร็อพเพอร์ตี้ canTransition ของ NavigateEvent ถูกแทนที่ด้วยเมธอด intercept() และพร็อพเพอร์ตี้ canIntercept ใหม่ ในเวลานั้น เมธอด transitionWhile() ถูกนำออก อย่างไรก็ตาม เราลืมนำพร็อพเพอร์ตี้ canTransition ออก แต่กลับปล่อยไว้เป็นชื่อแทนของ canIntercept ใน Chrome 135 เราจะแก้ไขปัญหานี้และนำ canTransition ออก การใช้ canTransition สามารถแทนที่ด้วย canIntercept ได้โดยไม่มีการเปลี่ยนแปลงลักษณะการทำงาน
นำขีดจำกัด WebGPU maxInterStageShaderComponents ออก
เรากำลังนำขีดจำกัด maxInterStageShaderComponents ออกเนื่องจากปัจจัยหลายประการดังนี้
- ความซ้ำซ้อนกับ
maxInterStageShaderVariables: ขีดจำกัดนี้มีวัตถุประสงค์คล้ายกันอยู่แล้ว นั่นคือการควบคุมปริมาณข้อมูลที่ส่งผ่านระหว่างขั้นตอนของ Shader - ความคลาดเคลื่อนเล็กน้อย: แม้ว่าจะมีข้อแตกต่างเล็กน้อยในวิธีคำนวณขีดจำกัดทั้ง 2 รายการ แต่ข้อแตกต่างเหล่านี้มีน้อยและสามารถจัดการได้อย่างมีประสิทธิภาพภายใน
maxInterStageShaderVariables limit - การทำให้ง่ายขึ้น: การนำ
maxInterStageShaderComponentsออกจะช่วยปรับปรุงอินเทอร์เฟซ Shader และลดความซับซ้อนสำหรับนักพัฒนาแอป นักพัฒนาแอปสามารถมุ่งเน้นไปที่maxInterStageShaderVariablesซึ่งมีชื่อที่เหมาะสมและครอบคลุมมากกว่า แทนที่จะจัดการขีดจำกัด 2 รายการแยกกัน (ซึ่งใช้พร้อมกันแต่มีความแตกต่างเล็กน้อย)