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

โจ เมดเลย์
โจ้ เมดเลย์

Chrome 71 ยังรวมถึงการเปลี่ยนแปลงใน cache.addAll() และ importScripts() ด้วย อ่านเกี่ยวกับเรื่องนี้ได้ในปรับแต่ง cache.addAll() และ importScripts() ที่จะเปิดตัวใน Chrome 71 โดย Jeff Posnick

นำ SpeechSynthesis.speak() ออกโดยไม่ต้องเปิดใช้งานผู้ใช้

มีการละเมิดอินเทอร์เฟซ SpeechSynthesis บนเว็บอย่างต่อเนื่อง มีหลักฐานที่ไม่เป็นความจริงว่าเนื่องจากช่องทางการเล่นอัตโนมัติอื่นๆ กำลังจะปิดให้บริการ การละเมิดกำลังย้ายไปที่ Web Speech API ซึ่งไม่เป็นไปตามกฎ

ตอนนี้ฟังก์ชัน speechSynthesis.speak() จะแสดงข้อผิดพลาดหากเอกสารไม่ได้รับการเปิดใช้งานของผู้ใช้ เลิกใช้งานฟีเจอร์นี้ตั้งแต่ Chrome 70 เป็นต้นไป

ความตั้งใจที่จะเลิกใช้งาน | ตัวติดตาม Chromestatus | ข้อบกพร่อง Chromium

นำเวอร์ชันนำหน้าของ API ออก

Chrome ได้นำชื่อแทนที่ไม่เป็นมาตรฐานสำหรับอินเทอร์เฟซมาตรฐาน 2 แบบที่รองรับการใช้งานอย่างแพร่หลาย

WebKitAnimationEvent

WebKitAnimationEvent ได้ถูกแทนที่โดยสมบูรณ์ด้วย AnimationEvent ซึ่งเป็นอินเทอร์เฟซเหตุการณ์ที่ใช้สำหรับเหตุการณ์ที่เกี่ยวข้องกับภาพเคลื่อนไหว CSS ฟอร์มที่มีคำนำหน้าได้รับการสนับสนุนใน Safari เท่านั้น Firefox และ Edge รองรับเฉพาะ AnimationEvent ที่ไม่มีคำนำหน้า

เจตนาเพื่อนำออก | ตัวติดตาม Chromestatus | ข้อบกพร่อง Chromium

WebKitTransitionEvent

WebKitTransitionEvent ได้ถูกแทนที่โดยสมบูรณ์ด้วย TransitionEvent ซึ่งเป็นอินเทอร์เฟซเหตุการณ์ที่ใช้สำหรับเหตุการณ์ที่เกี่ยวข้องกับการเปลี่ยนผ่าน CSS (เช่น transitionstart) รูปแบบที่นำหน้าได้รับการสนับสนุนใน Safari เท่านั้น Firefox และ Edge รองรับเฉพาะ TransitionEvent ที่ไม่มีคำนำหน้าเท่านั้น

เจตนาเพื่อนำออก | ตัวติดตาม Chromestatus | ข้อบกพร่อง Chromium

นำ URL.createObjectURL ออกจาก MediaStream

นำเมธอด URL.createObjectURL() ออกจากอินเทอร์เฟซ MediaStream แล้ว เราเลิกใช้งานวิธีการนี้ในปี 2013 และแทนด้วยการมอบหมายสตรีมให้กับ HTMLMediaElement.srcObject เรานำวิธีการเดิมออกเนื่องจากมีความปลอดภัยน้อยกว่า ทำให้ต้องเรียกใช้ URL.revokeOjbectURL() เพื่อสิ้นสุดการสตรีม User Agent อื่นๆ ได้เลิกใช้ฟีเจอร์นี้ (Firefox) หรือนำออก (Safari) แล้ว

เจตนาเพื่อนำออก | ตัวติดตาม Chromestatus | ข้อบกพร่อง Chromium

นำ document.origin ออก

นำพร็อพเพอร์ตี้ document.origin ออกแล้ว คุณสมบัตินี้เคยใช้เฉพาะใน Chromium และ WebKit เท่านั้น ซ้ำซ้อนกับ self.origin ซึ่งใช้ได้ในทั้งบริบทหน้าต่างและผู้ปฏิบัติงาน และรองรับได้กว้างกว่า

เจตนาเพื่อนำออก | ตัวติดตาม Chromestatus | ข้อบกพร่อง Chromium

การเลิกใช้งาน

ไม่มีการเลิกใช้งานฟีเจอร์ใดใน Chrome เวอร์ชันนี้ สถานะแพลตฟอร์มของ Chrome มีรายการฟีเจอร์ที่เลิกใช้งานจาก Chrome เวอร์ชันก่อนหน้า

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

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

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

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

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

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

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