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

Joe Medley
Joe Medley

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

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

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

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

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

นำ API เวอร์ชันที่มีคำต่อท้ายออก

Chrome ได้นําแอลกอริทึมที่ไม่เป็นไปตามมาตรฐานสําหรับอินเทอร์เฟซมาตรฐาน 2 รายการที่รองรับกันอย่างกว้างขวางออกแล้ว

WebKitAnimationEvent

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

Intent to Remove | Chromestatus Tracker | ข้อบกพร่องของ Chromium

WebKitTransitionEvent

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

Intent to Remove | Chromestatus Tracker | ข้อบกพร่องของ Chromium

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

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

Intent to Remove | Chromestatus Tracker | ข้อบกพร่องของ Chromium

นำ document.origin ออก

นําพร็อพเพอร์ตี้ document.origin ออกแล้ว พร็อพเพอร์ตี้นี้เคยมีการใช้งานใน Chromium และ WebKit เท่านั้น เนื่องจากมีการใช้งานซ้ำกับ self.origin ซึ่งใช้ได้ในทั้งบริบทหน้าต่างและบริบทเวิร์กเกอร์ และได้รับการรองรับในวงกว้างกว่า

Intent to Remove | Chromestatus Tracker | ข้อบกพร่องของ Chromium

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

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

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

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

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

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

ปัจจุบัน Chrome มี กระบวนการเลิกใช้งานและนํา API ออก ซึ่งโดยพื้นฐานแล้วมีดังนี้

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

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