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

Chrome 99 รุ่นเบต้าเปิดตัวเมื่อวันที่ 3 กุมภาพันธ์ 2022 และคาดว่าจะเป็นเวอร์ชันเสถียรในช่วงต้นเดือนมีนาคม 2022

นำ API สถานะแบตเตอรี่ออกจากต้นทางที่ไม่ปลอดภัย

API สถานะแบตเตอรี่ไม่รองรับในต้นทางที่ไม่ปลอดภัยอีกต่อไป เช่น หน้า HTTP หรือ iframe แบบ HTTPS ที่ฝังในหน้า HTTP API สถานะแบตเตอรี่ช่วยให้นักพัฒนาเว็บสามารถเข้าถึงระดับการชาร์จแบตเตอรี่ของระบบและข้อมูลว่ากำลังชาร์จอยู่หรือไม่ ซึ่งเป็นฟีเจอร์ทรงพลังที่มีมานานกว่า 10 ปีแล้ว ด้วยเหตุนี้จึงได้รับการออกแบบมาโดยมีข้อจำกัดด้านความปลอดภัยที่แตกต่างกัน

นำ font-family -webkit-standard ออก

Chrome เวอร์ชันนี้นำการรองรับค่า font-family "-webkit-standard" ออก ค่านี้เป็นเพียงชื่อแทนของคีย์เวิร์ดที่เป็นกรรมสิทธิ์ "-webkit-body" และเปิดเผยเท่านั้นเพราะรับค่ามาจาก WebKit การนำส่วนนี้ออกช่วยปรับปรุง ความสอดคล้องตามข้อกำหนดของ CSS และ Firefox

นำ GamepadList ออก

ตอนนี้เมธอด navigator.getGamepads() จะแสดงผลอาร์เรย์ของออบเจ็กต์ Gamepad แทน GamepadList Chrome ไม่รองรับ GamepadList อีกต่อไป ซึ่งทำให้ Chrome สอดคล้องกับ ข้อกำหนดเฉพาะ ตลอดจน Gecko และ Webkit ดูข้อมูลเกี่ยวกับเกมแพดโดยทั่วไปที่หัวข้อเล่นเกมไดโนเสาร์ Chrome ด้วยเกมแพด

อัปเดต WebCodecs ให้เป็นไปตามข้อกำหนด

Chrome ได้นำ 2 รายการออกเนื่องจากการเปลี่ยนแปลงล่าสุดในข้อกำหนดของ WebCodecs

เมธอด EncodedVideoChunkOutputCallback() ต้องใช้พจนานุกรม EncodedVideoChunkMetadata ก่อนหน้านี้สมาชิกชื่อว่า temporalLayerId อยู่ที่ EncodedVideoChunkMetadata.temporalLayerId โดยปัจจุบันได้ระบุไว้ใน EncodedVideoChunkMetadata.SvcOutputMetadata.temporalLayerId แล้ว เพื่อให้เป็นไปตามข้อกำหนด

ในข้อกำหนดกำหนดให้ตัวสร้าง VideoFrame() มีอาร์กิวเมนต์การประทับเวลา (VideoFrameInit.timestamp) สำหรับ CanvasImageSource ประเภทที่ไม่มีการประทับเวลาโดยปริยาย (เช่น HTMLCanvasElement) การไม่ใส่การประทับเวลาควรส่งผลให้เกิด TypeError แต่ก่อนหน้านี้ Chrome ได้กำหนดค่าเริ่มต้นการประทับเวลาเป็น 0 วิธีนี้อาจดูเหมือนมีประโยชน์ แต่ก็จะเป็นปัญหาหากคุณส่ง VideoFrame ไปยัง VideoEncoder ซึ่งใช้การประทับเวลาเพื่อเป็นแนวทางในการควบคุมอัตราบิต

นโยบายการเลิกใช้งาน

บางครั้งเราจะนำ API ออกจากแพลตฟอร์มเว็บที่กำลังใช้งานหลักสูตรเหล่านั้น เพื่อให้แพลตฟอร์มมีประสิทธิภาพ อาจมีเหตุผลหลายประการที่เรานำ API ออก เช่น

  • และ API ที่ใหม่กว่าจะมาแทนที่
  • มีการอัปเดตเพื่อให้สอดคล้องกับการเปลี่ยนแปลงข้อกำหนดเฉพาะเพื่อให้สอดคล้องกับเบราว์เซอร์อื่นๆ
  • ซึ่งเป็นการทดลองในช่วงแรกที่ไม่เคยเกิดขึ้นมาก่อนในเบราว์เซอร์อื่นๆ จึงเพิ่มภาระการสนับสนุนสำหรับนักพัฒนาเว็บ

การเปลี่ยนแปลงเหล่านี้บางส่วนจะมีผลกับเว็บไซต์จำนวนน้อยมาก เราพยายามแจ้งล่วงหน้าเพื่อให้นักพัฒนาแอปทำการเปลี่ยนแปลงที่จำเป็นเพื่อให้เว็บไซต์ทำงานต่อไปได้เพื่อบรรเทาปัญหาล่วงหน้า

ปัจจุบัน Chrome มีกระบวนการเลิกใช้งานและนํา API ออก โดยหลักๆ แล้วมีดังนี้

  • ประกาศในรายชื่ออีเมล blink-dev
  • ตั้งคำเตือนและปรับขนาดเวลาในคอนโซลเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome เมื่อตรวจพบการใช้งานในหน้าเว็บ
  • โปรดรอ ตรวจสอบ แล้วนำฟีเจอร์ดังกล่าวออกเมื่อการใช้งานลดลง

คุณดูรายการฟีเจอร์ทั้งหมดที่เลิกใช้งานแล้วได้ใน chromestatus.com โดยใช้ตัวกรองที่เลิกใช้งานแล้วและที่นำออกไปแล้วโดยใช้ตัวกรองที่นำออก นอกจากนี้ เราจะพยายามสรุปการเปลี่ยนแปลง การให้เหตุผล และเส้นทางการย้ายข้อมูลบางอย่างไว้ในโพสต์เหล่านี้